* ld.h (flag_is_*): Removed macros.

* ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
	Consistently check the BFD symbol flags directly, rather than
	using file_is_* macros.
This commit is contained in:
Ian Lance Taylor
1993-10-29 19:02:26 +00:00
parent bf5c0d6448
commit c3b34cfd3b
2 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,10 @@
Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* ld.h (flag_is_*): Removed macros.
* ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
Consistently check the BFD symbol flags directly, rather than
using file_is_* macros.
Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com) Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
* configure.in (sparc*-*-lynxos*): New target. * configure.in (sparc*-*-lynxos*): New target.

View File

@ -474,14 +474,14 @@ write_file_locals (output_buffer)
if (p->section == 0) if (p->section == 0)
p->section = &bfd_abs_section; p->section = &bfd_abs_section;
if (flag_is_global (p->flags) if ((p->flags & BSF_GLOBAL)
|| flag_is_weak (p->flags)) || (p->flags & BSF_WEAK))
{ {
/* If this symbol is marked as occurring now, rather than /* If this symbol is marked as occurring now, rather than
at the end, output it now. This is used for COFF C_EXT at the end, output it now. This is used for COFF C_EXT
FCN symbols. FIXME: There must be a better way. */ FCN symbols. FIXME: There must be a better way. */
if (bfd_asymbol_bfd (p) == entry->the_bfd if (bfd_asymbol_bfd (p) == entry->the_bfd
&& flag_is_not_at_end (p->flags)) && (p->flags & BSF_NOT_AT_END))
{ {
*(output_buffer++) = p; *(output_buffer++) = p;
p->flags |= BSF_KEEP; p->flags |= BSF_KEEP;
@ -493,7 +493,7 @@ write_file_locals (output_buffer)
{ {
/* Dont think about indirect symbols */ /* Dont think about indirect symbols */
} }
else if (flag_is_debugger (p->flags)) else if (p->flags & BSF_DEBUGGING)
{ {
/* Only keep the debugger symbols if no stripping required */ /* Only keep the debugger symbols if no stripping required */
if (strip_symbols == STRIP_NONE) if (strip_symbols == STRIP_NONE)
@ -506,7 +506,7 @@ write_file_locals (output_buffer)
{ {
/* These must be global. */ /* These must be global. */
} }
else if (flag_is_ordinary_local (p->flags)) else if (p->flags & BSF_LOCAL)
{ {
if (discard_locals == DISCARD_ALL) if (discard_locals == DISCARD_ALL)
{ {