diff options
author | Ian Lance Taylor <ian@airs.com> | 1993-07-14 19:35:45 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1993-07-14 19:35:45 +0000 |
commit | 85051959f4b156350cb8fcb4c08db004950f3ea1 (patch) | |
tree | 623a81719bbf71379b445b7a525aa0252086caa3 /gas/struc-symbol.h | |
parent | 87ce60f98b5821f31e3e8a048d270d0124f096d0 (diff) | |
download | gdb-85051959f4b156350cb8fcb4c08db004950f3ea1.zip gdb-85051959f4b156350cb8fcb4c08db004950f3ea1.tar.gz gdb-85051959f4b156350cb8fcb4c08db004950f3ea1.tar.bz2 |
* Changes to keep a full expression as the value of a symbol, not
just a longword:
* struc-symbol.h: New field sy_value.
* as.h: Include expr.h before struc-symbol.h.
* expr.h: Use struct symbol rather than symbolS.
* symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
of sy_value field; compile unconditionally, not just if
BFD_ASSEMBLER.
* symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
* write.c (write_object_file): Set BFD symbol value to gas symbol
value.
* config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
(S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
* config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
* config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
S_GET_VALUE rather than ost_entry.n_value.
* config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
(obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
config/obj-coffbfd.c (symbol_to_chars): Get value to write out
using S_GET_VALUE--don't assume it is already set.
* config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
symbol value.
* config/obj-vms.c (various): Don't assign directly to
S_GET_VALUE; use S_SET_VALUE instead.
Diffstat (limited to 'gas/struc-symbol.h')
-rw-r--r-- | gas/struc-symbol.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/struc-symbol.h b/gas/struc-symbol.h index d840f83..2994f7f 100644 --- a/gas/struc-symbol.h +++ b/gas/struc-symbol.h @@ -46,6 +46,9 @@ struct symbol asymbol *bsym; #endif + /* The value of the symbol. */ + expressionS sy_value; + struct symbol *sy_next; /* forward chain, or NULL */ #ifdef SYMBOLS_NEED_BACKPOINTERS struct symbol *sy_previous; /* backward chain, or NULL */ |