@ -2042,23 +2042,12 @@ bfd *abfd;
bfd_print_private_bfd_data ( abfd , stdout ) ;
}
/* Dump selected contents of ABFD */
static void
display_bfd ( abfd )
dump _bfd ( abfd )
bfd * abfd ;
{
char * * matching ;
if ( ! bfd_check_format_matches ( abfd , bfd_object , & matching ) )
{
nonfatal ( bfd_get_filename ( abfd ) ) ;
if ( bfd_get_error ( ) = = bfd_error_file_ambiguously_recognized )
{
list_matching_formats ( matching ) ;
free ( matching ) ;
}
return ;
}
/* If we are adjusting section VMA's, change them all now. Changing
the BFD information is a hack . However , we must do it , or
bfd_find_nearest_line will not do the right thing . */
@ -2134,6 +2123,47 @@ display_bfd (abfd)
}
}
static void
display_bfd ( abfd )
bfd * abfd ;
{
char * * matching ;
if ( bfd_check_format_matches ( abfd , bfd_object , & matching ) )
{
dump_bfd ( abfd ) ;
return ;
}
if ( bfd_get_error ( ) = = bfd_error_file_ambiguously_recognized )
{
nonfatal ( bfd_get_filename ( abfd ) ) ;
list_matching_formats ( matching ) ;
free ( matching ) ;
return ;
}
if ( bfd_get_error ( ) ! = bfd_error_file_not_recognized )
{
nonfatal ( bfd_get_filename ( abfd ) ) ;
return ;
}
if ( bfd_check_format_matches ( abfd , bfd_core , & matching ) )
{
dump_bfd ( abfd ) ;
return ;
}
nonfatal ( bfd_get_filename ( abfd ) ) ;
if ( bfd_get_error ( ) = = bfd_error_file_ambiguously_recognized )
{
list_matching_formats ( matching ) ;
free ( matching ) ;
}
}
static void
display_file ( filename , target )
char * filename ;