1999-09-11 Donn Terry <donn@interix.com>
* syms.c (BSF_DEBUGGING_RELOC): Define. * coffgen.c (fixup_symbol_value): Relocate a symbol which has BSF_DEBUGGING_RELOC set. * bfd-in2.h: Rebuild.
This commit is contained in:
parent
fa16d38700
commit
703153b566
4 changed files with 21 additions and 3 deletions
|
@ -1,3 +1,10 @@
|
|||
1999-09-11 Donn Terry <donn@interix.com>
|
||||
|
||||
* syms.c (BSF_DEBUGGING_RELOC): Define.
|
||||
* coffgen.c (fixup_symbol_value): Relocate a symbol which has
|
||||
BSF_DEBUGGING_RELOC set.
|
||||
* bfd-in2.h: Rebuild.
|
||||
|
||||
1999-09-10 Ian Lance Taylor <ian@zembu.com>
|
||||
|
||||
* ecoff.c (bfd_debug_section): Update initialization for new
|
||||
|
|
|
@ -2303,7 +2303,7 @@ typedef struct symbol_cache_entry
|
|||
<<BSF_GLOBAL>> */
|
||||
|
||||
/* The symbol is a debugging record. The value has an arbitary
|
||||
meaning. */
|
||||
meaning, unless BSF_DEBUGGING_RELOC is also set. */
|
||||
#define BSF_DEBUGGING 0x08
|
||||
|
||||
/* The symbol denotes a function entry point. Used in ELF,
|
||||
|
@ -2361,6 +2361,11 @@ typedef struct symbol_cache_entry
|
|||
others someday. */
|
||||
#define BSF_OBJECT 0x10000
|
||||
|
||||
/* This symbol is a debugging symbol. The value is the offset
|
||||
into the section of the data. BSF_DEBUGGING should be set
|
||||
as well. */
|
||||
#define BSF_DEBUGGING_RELOC 0x20000
|
||||
|
||||
flagword flags;
|
||||
|
||||
/* A pointer to the section to which this symbol is
|
||||
|
|
|
@ -585,7 +585,8 @@ fixup_symbol_value (abfd, coff_symbol_ptr, syment)
|
|||
syment->n_scnum = N_UNDEF;
|
||||
syment->n_value = coff_symbol_ptr->symbol.value;
|
||||
}
|
||||
else if (coff_symbol_ptr->symbol.flags & BSF_DEBUGGING)
|
||||
else if ((coff_symbol_ptr->symbol.flags & BSF_DEBUGGING) != 0
|
||||
&& (coff_symbol_ptr->symbol.flags & BSF_DEBUGGING_RELOC) == 0)
|
||||
{
|
||||
syment->n_value = coff_symbol_ptr->symbol.value;
|
||||
}
|
||||
|
|
|
@ -227,7 +227,7 @@ CODE_FRAGMENT
|
|||
. <<BSF_GLOBAL>> *}
|
||||
.
|
||||
. {* The symbol is a debugging record. The value has an arbitary
|
||||
. meaning. *}
|
||||
. meaning, unless BSF_DEBUGGING_RELOC is also set. *}
|
||||
.#define BSF_DEBUGGING 0x08
|
||||
.
|
||||
. {* The symbol denotes a function entry point. Used in ELF,
|
||||
|
@ -285,6 +285,11 @@ CODE_FRAGMENT
|
|||
. others someday. *}
|
||||
.#define BSF_OBJECT 0x10000
|
||||
.
|
||||
. {* This symbol is a debugging symbol. The value is the offset
|
||||
. into the section of the data. BSF_DEBUGGING should be set
|
||||
. as well. *}
|
||||
.#define BSF_DEBUGGING_RELOC 0x20000
|
||||
.
|
||||
. flagword flags;
|
||||
.
|
||||
. {* A pointer to the section to which this symbol is
|
||||
|
|
Loading…
Reference in a new issue