When adding BSF_WEAK flag, OR it in rather than replacing previously selected

flags.
This commit is contained in:
Nick Clifton 2002-03-14 18:30:40 +00:00
parent a1aefc7694
commit a181be0ade
2 changed files with 6 additions and 5 deletions

View file

@ -1,5 +1,8 @@
2002-03-14 Nick Clifton <nickc@cambridge.redhat.com> 2002-03-14 Nick Clifton <nickc@cambridge.redhat.com>
* coffcode.h (coff_slurp_symbol_table): When adding BSF_WEAK flag,
OR it in rather than replacing previously selected flags.
* elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15. * elfxx-target.h (TARGET_BIG_SYM): Set ar_max_namelen to 15.
(TARGET_LITTLE_SYM): Set ar_max_namelen to 15. (TARGET_LITTLE_SYM): Set ar_max_namelen to 15.

View file

@ -4443,16 +4443,14 @@ coff_slurp_symbol_table (abfd)
#ifdef COFF_WITH_PE #ifdef COFF_WITH_PE
if (src->u.syment.n_sclass == C_NT_WEAK) if (src->u.syment.n_sclass == C_NT_WEAK)
dst->symbol.flags = BSF_WEAK; dst->symbol.flags |= BSF_WEAK;
if (src->u.syment.n_sclass == C_SECTION if (src->u.syment.n_sclass == C_SECTION
&& src->u.syment.n_scnum > 0) && src->u.syment.n_scnum > 0)
{
dst->symbol.flags = BSF_LOCAL; dst->symbol.flags = BSF_LOCAL;
}
#endif #endif
if (src->u.syment.n_sclass == C_WEAKEXT) if (src->u.syment.n_sclass == C_WEAKEXT)
dst->symbol.flags = BSF_WEAK; dst->symbol.flags |= BSF_WEAK;
break; break;