aboutsummaryrefslogtreecommitdiff
path: root/gas/expr.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2009-12-08 03:14:29 +0000
committerH.J. Lu <hjl.tools@gmail.com>2009-12-08 03:14:29 +0000
commit087d837e042af03a607f1974d32929a129eef806 (patch)
tree485a4e264529fd2cd797e99ccf66acb04158ac97 /gas/expr.c
parent34207b9e417f37181ff48204e4cbf06403f39329 (diff)
downloadfsf-binutils-gdb-087d837e042af03a607f1974d32929a129eef806.zip
fsf-binutils-gdb-087d837e042af03a607f1974d32929a129eef806.tar.gz
fsf-binutils-gdb-087d837e042af03a607f1974d32929a129eef806.tar.bz2
Call symbol_same_p to check to if 2 symbols are the same.
gas/ 2009-12-07 H.J. Lu <hongjiu.lu@intel.com> PR gas/11037 * expr.c (resolve_expression): Call symbol_same_p to check if 2 symbols are the same. * symbols.c (symbol_same_p): New. * symbols.h (symbol_same_p): Likewise. gas/testsuite/ 2009-12-07 H.J. Lu <hongjiu.lu@intel.com> PR gas/11037 * gas/i386/intelpic.s: Add testcases. * gas/i386/intelpic.d: Updated.
Diffstat (limited to 'gas/expr.c')
-rw-r--r--gas/expr.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gas/expr.c b/gas/expr.c
index 094141f..fbfdffc 100644
--- a/gas/expr.c
+++ b/gas/expr.c
@@ -2237,8 +2237,7 @@ resolve_expression (expressionS *expressionP)
op = O_constant;
else if (seg_left == reg_section && final_val == 0)
op = O_register;
- else if (seg_left == undefined_section
- && add_symbol != orig_add_symbol)
+ else if (!symbol_same_p (add_symbol, orig_add_symbol))
final_val += left;
expressionP->X_add_symbol = add_symbol;
}