Accept hidden COFF symbols, but treat them as if they were debugging symbols.
PR ld/20722 * coffcode.h (coff_slurp_symbol_table): Accept C_HIDDEN symbols, but treat them as debugging symbols.
This commit is contained in:
parent
668e167446
commit
7103ad7639
@ -1,3 +1,9 @@
|
||||
2016-11-11 Luke Allardyce <lukeallardyce@gmail.com>
|
||||
|
||||
PR ld/20722
|
||||
* coffcode.h (coff_slurp_symbol_table): Accept C_HIDDEN symbols,
|
||||
but treat them as debugging symbols.
|
||||
|
||||
2016-11-10 Jiong Wang <jiong.wang@arm.com>
|
||||
|
||||
PR target/20737
|
||||
|
@ -5068,7 +5068,6 @@ coff_slurp_symbol_table (bfd * abfd)
|
||||
case C_UEXT: /* Tentative external definition. */
|
||||
#endif
|
||||
case C_EXTLAB: /* External load time label. */
|
||||
case C_HIDDEN: /* Ext symbol in dmert public lib. */
|
||||
default:
|
||||
_bfd_error_handler
|
||||
/* xgettext:c-format */
|
||||
@ -5076,6 +5075,10 @@ coff_slurp_symbol_table (bfd * abfd)
|
||||
abfd, src->u.syment.n_sclass,
|
||||
dst->symbol.section->name, dst->symbol.name);
|
||||
ret = FALSE;
|
||||
/* Faal through. */
|
||||
case C_HIDDEN: /* Ext symbol in dmert public lib. */
|
||||
/* PR 20722: These symbols can also be generated by
|
||||
building DLLs with --gc-sections enabled. */
|
||||
dst->symbol.flags = BSF_DEBUGGING;
|
||||
dst->symbol.value = (src->u.syment.n_value);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user