* coffcode.h (coff_slurp_symbol_table): Set BSF_NOT_AT_END for an
XCOFF XTY_LD symbol.
This commit is contained in:
parent
0322af0d62
commit
3f2c5b2d2f
2 changed files with 15 additions and 3 deletions
|
@ -1,5 +1,8 @@
|
|||
Mon Oct 9 11:24:08 1995 Ian Lance Taylor <ian@cygnus.com>
|
||||
|
||||
* coffcode.h (coff_slurp_symbol_table): Set BSF_NOT_AT_END for an
|
||||
XCOFF XTY_LD symbol.
|
||||
|
||||
* targets.c (bfd_target): Rename _bfd_read_ar_hdr field to
|
||||
_bfd_read_ar_hdr_fn.
|
||||
* libbfd-in.h (_bfd_read_ar_hdr): Update accordingly.
|
||||
|
|
|
@ -2476,6 +2476,15 @@ coff_slurp_symbol_table (abfd)
|
|||
/* A C_HIDEXT symbol is not global. */
|
||||
if (src->u.syment.n_sclass == C_HIDEXT)
|
||||
dst->symbol.flags = BSF_LOCAL;
|
||||
/* A XTY_LD symbol should not go at the end. */
|
||||
if (src->u.syment.n_numaux > 0)
|
||||
{
|
||||
combined_entry_type *auxp;
|
||||
|
||||
auxp = src + src->u.syment.n_numaux;
|
||||
if (SMTYP_SMTYP (auxp->u.auxent.x_csect.x_smtyp) == XTY_LD)
|
||||
dst->symbol.flags |= BSF_NOT_AT_END;
|
||||
}
|
||||
#endif
|
||||
|
||||
break;
|
||||
|
@ -2549,9 +2558,9 @@ coff_slurp_symbol_table (abfd)
|
|||
dst->symbol.flags = BSF_DEBUGGING;
|
||||
dst->symbol.value = src->u.syment.n_value;
|
||||
|
||||
/* The value is actually a symbol index. Save a pointer to
|
||||
the symbol instead of the index. FIXME: This should use a
|
||||
union. */
|
||||
/* The value is actually a symbol index. Save a pointer
|
||||
to the symbol instead of the index. FIXME: This
|
||||
should use a union. */
|
||||
src->u.syment.n_value =
|
||||
(long) (native_symbols + src->u.syment.n_value);
|
||||
src->fix_value = 1;
|
||||
|
|
Loading…
Reference in a new issue