From 85051959f4b156350cb8fcb4c08db004950f3ea1 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 14 Jul 1993 19:35:45 +0000 Subject: * 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. --- gas/expr.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'gas/expr.h') diff --git a/gas/expr.h b/gas/expr.h index 899ac0a..d98b486 100644 --- a/gas/expr.h +++ b/gas/expr.h @@ -44,14 +44,12 @@ typedef struct { - symbolS *X_add_symbol; /* "foo", above */ - symbolS *X_subtract_symbol; /* "bar", above */ - offsetT X_add_number; /* 42, above -- must be signed */ + struct symbol *X_add_symbol; /* "foo", above */ + struct symbol *X_subtract_symbol; /* "bar", above */ + offsetT X_add_number; /* 42, above -- must be signed */ /* What segment (expr type)? */ segT X_seg; -} - -expressionS; +} expressionS; /* "result" should be type (expressionS *). */ #define expression(result) expr(0,result) -- cgit v1.1