mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 14:39:09 +08:00
* 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:
@ -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.
|
||||||
|
10
ld/ldsym.c
10
ld/ldsym.c
@ -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)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user