diff options
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 7 | ||||
-rw-r--r-- | bfd/coffcode.h | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 831f288..afc3aa8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,4 +1,9 @@ -2011-03-30 Tristan Gingold <gingold@adacore.com> +2011-03-31 Tristan Gingold <gingold@adacore.com> + + * coffcode.h (coff_slurp_symbol_table): Silently discard C_NULL + entry on xcoff when value is C_NULL_VALUE. + +2011-03-31 Tristan Gingold <gingold@adacore.com> * libcoff-in.h (exec_hdr): Remove. * libcoff.h: Regenerate. diff --git a/bfd/coffcode.h b/bfd/coffcode.h index 0fbaa97..6ee3db9 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -4896,6 +4896,11 @@ coff_slurp_symbol_table (bfd * abfd) && src->u.syment.n_value == 0 && src->u.syment.n_scnum == 0) break; +#ifdef RS6000COFF_C + /* XCOFF specific: deleted entry. */ + if (src->u.syment.n_value == C_NULL_VALUE) + break; +#endif /* Fall through. */ case C_EXTDEF: /* External definition. */ case C_ULABEL: /* Undefined label. */ |