From 532cc31305f46a979ddc4f98866b67e4d3a9d45c Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 7 Jul 2017 10:31:27 +0930 Subject: [PATCH] Add some missing xcoff support * coffcode.h (coff_slurp_symbol_table): Handle C_AIX_WEAKEXT. --- bfd/ChangeLog | 4 ++++ bfd/coffcode.h | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 4a3a3acb1b..1254e7e01d 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 d6388d7dd3..ef82772208 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; -- 2.34.1