summaryrefslogtreecommitdiff
path: root/output/codeview.c
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2017-05-01 20:28:29 -0700
committerH. Peter Anvin <hpa@zytor.com>2017-05-01 21:13:15 -0700
commit3e458a89d8c985527313305b55d5725cf382e862 (patch)
tree3b1ec93afc10e5e389ce1c74cb32f28a743ac52a /output/codeview.c
parent5810c594c9eeed4d809b29c9e073af76dfcd3249 (diff)
downloadnasm-3e458a89d8c985527313305b55d5725cf382e862.tar.gz
a) Fix handling of DZ/ZWORD; b) don't crash on TIMES JMP
a) Fix a number of missing instances of DZ and ZWORD. b) NASM would crash if TIMES was used on an instruction which varies in size, e.g. JMP. Fix this by moving the handling of TIMES at a higher level, so we generate the instruction "de novo" for each iteration. The exception is INCBIN, so we can avoid reading the included file over and over. c) When using the RESx instructions, just fold TIMES into the reserved space size; there is absolutely no point to iterate over it. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'output/codeview.c')
-rw-r--r--output/codeview.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/output/codeview.c b/output/codeview.c
index 579ac8d6..c60d4920 100644
--- a/output/codeview.c
+++ b/output/codeview.c
@@ -282,6 +282,9 @@ static void cv8_typevalue(int32_t type)
case TY_YWORD:
cv8_state.last_sym->symtype = TYPE_REAL256;
break;
+ case TY_ZWORD:
+ cv8_state.last_sym->symtype = TYPE_REAL512;
+ break;
case TY_UNKNOWN:
break;
case TY_LABEL: