}
bfd_target_list (){  int vec_length= 0;#if defined (HOST_HPPAHPUX) && ! defined (__STDC__)  /* The native compiler on the HP9000/700 has a bug which causes it     to loop endlessly when compiling this file.  This avoids it.  */  volatile#endif    const bfd_target * const *target;  CONST  char **name_list, **name_ptr;  for (target = &bfd_target_vector[0]; *target != NULL; target++)    vec_length++;  name_ptr = name_list = (CONST char **)    bfd_zmalloc ((vec_length + 1) * sizeof (char **));  if (name_list == NULL) {    bfd_set_error (bfd_error_no_memory);    return NULL;  }  for (target = &bfd_target_vector[0]; *target != NULL; target++)    *(name_ptr++) = (*target)->name;  return name_list;}