Add some missing xcoff support

* coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT.
This commit is contained in:
Alan Modra 2017-07-07 10:31:27 +09:30
parent aff6079bc7
commit 532cc31305
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2017-07-07 Alan Modra <amodra@gmail.com>
* coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT.
2017-07-07 Alan Modra <amodra@gmail.com>
* bfd.c (_doprnt): Replace "L" with "ll" when printing bfd_vma

View File

@ -4811,6 +4811,7 @@ coff_slurp_symbol_table (bfd * abfd)
#endif
#ifdef RS6000COFF_C
case C_HIDEXT:
case C_AIX_WEAKEXT:
#endif
#ifdef C_SYSTEM
case C_SYSTEM: /* System Wide variable. */
@ -4883,7 +4884,11 @@ coff_slurp_symbol_table (bfd * abfd)
&& src->u.syment.n_scnum > 0)
dst->symbol.flags = BSF_LOCAL;
#endif
if (src->u.syment.n_sclass == C_WEAKEXT)
if (src->u.syment.n_sclass == C_WEAKEXT
#ifdef RS6000COFF_C
|| src->u.syment.n_sclass == C_AIX_WEAKEXT
#endif
)
dst->symbol.flags |= BSF_WEAK;
break;