diff options
Diffstat (limited to 'src/buildvm_peobj.c')
-rw-r--r-- | src/buildvm_peobj.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/buildvm_peobj.c b/src/buildvm_peobj.c index 5f4075af..2ff274f9 100644 --- a/src/buildvm_peobj.c +++ b/src/buildvm_peobj.c | |||
@@ -238,7 +238,7 @@ void emit_peobj(BuildCtx *ctx) | |||
238 | for (relocsyms = 0; ctx->extnames[relocsyms]; relocsyms++) ; | 238 | for (relocsyms = 0; ctx->extnames[relocsyms]; relocsyms++) ; |
239 | pehdr.nsyms = 1+PEOBJ_NSECTIONS*2 + 1+(ctx->nsym-nzsym) + relocsyms; | 239 | pehdr.nsyms = 1+PEOBJ_NSECTIONS*2 + 1+(ctx->nsym-nzsym) + relocsyms; |
240 | #if !LJ_HASJIT | 240 | #if !LJ_HASJIT |
241 | pehdr.nsyms -= 7; | 241 | pehdr.nsyms -= 11; /* See below, removes [IJ]* opcode symbols. */ |
242 | #endif | 242 | #endif |
243 | #if LJ_TARGET_X64 | 243 | #if LJ_TARGET_X64 |
244 | pehdr.nsyms += 1; /* Symbol for lj_err_unwind_win64. */ | 244 | pehdr.nsyms += 1; /* Symbol for lj_err_unwind_win64. */ |
@@ -353,8 +353,9 @@ void emit_peobj(BuildCtx *ctx) | |||
353 | } else { | 353 | } else { |
354 | #else | 354 | #else |
355 | } else if (!(pi == BC_JFORI || pi == BC_JFORL || pi == BC_JITERL || | 355 | } else if (!(pi == BC_JFORI || pi == BC_JFORL || pi == BC_JITERL || |
356 | pi == BC_JLOOP || pi == BC_IFORL || pi == BC_IITERL || | 356 | pi == BC_JLOOP || pi == BC_JFUNCF || pi == BC_JFUNCV || |
357 | pi == BC_ILOOP)) { | 357 | pi == BC_IFORL || pi == BC_IITERL || pi == BC_ILOOP || |
358 | pi == BC_IFUNCF || pi == BC_IFUNCV)) { | ||
358 | #endif | 359 | #endif |
359 | sprintf(name, PEOBJ_SYM_PREFIX LABEL_PREFIX_BC "%s", | 360 | sprintf(name, PEOBJ_SYM_PREFIX LABEL_PREFIX_BC "%s", |
360 | bc_names[pi]); | 361 | bc_names[pi]); |