From 009dc5e1e51a2770064f1072334900c5b995b0df Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Tue, 2 Nov 1993 06:10:52 +0000 Subject: [PATCH] * struc-symbol.h: Add new "sy_used" field to the symbol structure. * expr.c (operand): Set sy_used for any symbol used as an operand. (expr): Likewise for any symbol used in an expression. * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported symbols which are never used and absolute symbols which local scope. --- gas/ChangeLog | 6 ++++++ gas/expr.c | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/gas/ChangeLog b/gas/ChangeLog index 3670d1bf327..a5c3468bd71 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,11 @@ Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu) + * struc-symbol.h: Add new "sy_used" field to the symbol structure. + * expr.c (operand): Set sy_used for any symbol used as an operand. + (expr): Likewise for any symbol used in an expression. + * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported + symbols which are never used and absolute symbols which local scope. + * config/obj-som.h (obj_frob_file): Define. * config/obj-som.c (obj_som_init_stab_section): Set alignment of stab sections. Make space for the special stab entry. diff --git a/gas/expr.c b/gas/expr.c index 838a847fcb6..84048599c3d 100644 --- a/gas/expr.c +++ b/gas/expr.c @@ -671,6 +671,10 @@ operand (expressionP) SKIP_WHITESPACE (); /*->1st char after operand. */ know (*input_line_pointer != ' '); + /* The PA port needs this information. */ + if (expressionP->X_add_symbol) + expressionP->X_add_symbol->sy_used = 1; + switch (expressionP->X_op) { default: @@ -980,6 +984,10 @@ expr (rank, resultP) op_left = op_right; } /* While next operator is >= this rank. */ + /* The PA port needs this information. */ + if (resultP->X_add_symbol) + resultP->X_add_symbol->sy_used = 1; + return resultP->X_op == O_constant ? absolute_section : retval; } -- 2.30.2