Don't core dump if no output section available for a symbol

This commit is contained in:
Steve Chamberlain 1992-02-27 19:22:41 +00:00
parent 3e6e09c068
commit e7b4046cbf
2 changed files with 15 additions and 3 deletions

View File

@ -2,7 +2,8 @@ Thu Feb 27 09:24:56 1992 Steve Chamberlain (sac at thepub.cygnus.com)
* aoutx.h (translate_from_native_sym_flags): when creating an
alias symbol, fill in the section as undefined, rather than
leaving it blank
leaving it blank. If an output section can't be found for a
symbol, then don't core dump.
Wed Feb 26 19:40:59 1992 Steve Chamberlain (sac at thepub.cygnus.com)

View File

@ -951,8 +951,19 @@ DEFUN(translate_to_native_sym_flags,(sym_pointer, cache_ptr, abfd),
sym_pointer->e_type[0] = (N_UNDF | N_EXT);
}
else {
bfd_error_vector.nonrepresentable_section(abfd,
bfd_get_output_section(cache_ptr)->name);
if (cache_ptr->section->output_section)
{
bfd_error_vector.nonrepresentable_section(abfd,
bfd_get_output_section(cache_ptr)->name);
}
else
{
bfd_error_vector.nonrepresentable_section(abfd,
cache_ptr->section->name);
}
}
/* Turn the symbol from section relative to absolute again */