if (dump_debugging) { PTR dhandle;  dhandle = read_debugging_info (abfd, syms, symcount); if (dhandle != NULL) { if (! print_debugging_info (stdout, dhandle)) fprintf (stderr, "%s: printing debugging information failed\n", bfd_get_filename (abfd)); } }
display_bfd (abfd)     bfd *abfd;{  char **matching;  if (!bfd_check_format_matches (abfd, bfd_object, &matching))    {      bfd_nonfatal (bfd_get_filename (abfd));      if (bfd_get_error () == bfd_error_file_ambiguously_recognized)	{	  list_matching_formats (matching);	  free (matching);	}      return;    }  printf ("\n%s:     file format %s\n", bfd_get_filename (abfd),	  abfd->xvec->name);  if (dump_ar_hdrs)    print_arelt_descr (stdout, abfd, true);  if (dump_file_header)    dump_bfd_header (abfd);  if (dump_private_headers)    dump_bfd_private_header (abfd);  putchar ('\n');  if (dump_section_headers)    dump_headers (abfd);  if (dump_symtab || dump_reloc_info || disassemble)    {      syms = slurp_symtab (abfd);    }  if (dump_dynamic_symtab || dump_dynamic_reloc_info)    {      dynsyms = slurp_dynamic_symtab (abfd);    }  if (dump_symtab)    dump_symbols (abfd, false);  if (dump_dynamic_symtab)    dump_symbols (abfd, true);  if (dump_stab_section_info)    dump_stabs (abfd);  if (dump_reloc_info && ! disassemble)    dump_relocs (abfd);  if (dump_dynamic_reloc_info)    dump_dynamic_relocs (abfd);  if (dump_section_contents)    dump_data (abfd);  if (disassemble)    disassemble_data (abfd);  if (syms)    {      free (syms);      syms = NULL;    }  if (dynsyms)    {      free (dynsyms);      dynsyms = NULL;    }}