Don't core dump if no output section available for a symbol
This commit is contained in:
parent
3e6e09c068
commit
e7b4046cbf
2 changed files with 15 additions and 3 deletions
|
@ -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)
|
||||
|
||||
|
|
15
bfd/aoutx.h
15
bfd/aoutx.h
|
@ -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 */
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue