summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@linux.intel.com>2018-06-18 14:17:26 -0700
committerH. Peter Anvin <hpa@linux.intel.com>2018-06-18 14:17:26 -0700
commita7c8e39686c5613ff20ad2c11e1866f01b6a8863 (patch)
tree08328154ee6bd457d9b3b10a4974071d2de272dd
parent84ca80abd776ba758d0be85da8060ed962b98e73 (diff)
downloadnasm-a7c8e39686c5613ff20ad2c11e1866f01b6a8863.tar.gz
labels: pass the mangled name to the backend for fixups
ofmt->symdef() always takes the mangled label name, make sure we actually do the correct thing even for forward fixups. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
-rw-r--r--asm/labels.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/asm/labels.c b/asm/labels.c
index 88edc9ed..32f13180 100644
--- a/asm/labels.c
+++ b/asm/labels.c
@@ -146,7 +146,7 @@ static void out_symdef(union label *lptr)
case LBL_EXTERN:
case LBL_COMMON:
if (lptr->defn.special)
- ofmt->symdef(lptr->defn.label, 0, 0, 3, lptr->defn.special);
+ ofmt->symdef(lptr->defn.mangled, 0, 0, 3, lptr->defn.special);
break;
default:
break;