From: Alan Modra Date: Fri, 7 Jul 2017 01:01:27 +0000 (+0930) Subject: Add some missing xcoff support X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=532cc31305f46a979ddc4f98866b67e4d3a9d45c;p=binutils-gdb.git Add some missing xcoff support * coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 4a3a3acb1b2..1254e7e01d8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2017-07-07 Alan Modra + + * coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT. + 2017-07-07 Alan Modra * bfd.c (_doprnt): Replace "L" with "ll" when printing bfd_vma diff --git a/bfd/coffcode.h b/bfd/coffcode.h index d6388d7dd37..ef827722086 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -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;