aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2017-02-20 13:07:57 -0800
committerH. Peter Anvin <hpa@linux.intel.com>2017-02-20 13:07:57 -0800
commite5f0701d0b738a146d647a0e870a1934955b99ce (patch)
treefceeeb07feb2fdbd1aaff4621f6e2d46a1a7eee4
parent456b1c46f8414f4e928f813d76b031042dbcc3dd (diff)
downloadnasm-2.12.xx.tar.gz
nasm-2.12.xx.tar.xz
nasm-2.12.xx.zip
assemble.c: only warn for an absolute address on pass 2nasm-2.12.xx
A forward symbol may appear absolute in pass 1, so defer this warning to pass 2. This addresses BR 3392361. Note: this fix is already in the master branch. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
-rw-r--r--assemble.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/assemble.c b/assemble.c
index 0971fa3a..254049eb 100644
--- a/assemble.c
+++ b/assemble.c
@@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------- *
*
- * Copyright 1996-2016 The NASM Authors - All Rights Reserved
+ * Copyright 1996-2017 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*
@@ -2492,7 +2492,7 @@ static enum ea_type process_ea(operand *input, ea *output, int bits,
*/
if (bits == 64 && ((input->type & IP_REL) == IP_REL) &&
input->segment == NO_SEG) {
- nasm_error(ERR_WARNING | ERR_PASS1, "absolute address can not be RIP-relative");
+ nasm_error(ERR_WARNING | ERR_PASS2, "absolute address can not be RIP-relative");
input->type &= ~IP_REL;
input->type |= MEMORY;
}