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:
Luke Allardyce 2016-11-11 10:08:05 +00:00 committed by Nick Clifton
parent 668e167446
commit 7103ad7639
2 changed files with 10 additions and 1 deletions

View File

@ -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

View File

@ -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;