diff options
author | Mike Pall <mike> | 2010-01-05 22:13:20 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-01-05 22:13:20 +0100 |
commit | b3e3bad0ffffe9e1a23c658b99810c687905005d (patch) | |
tree | d29e6563dc8cab849f74310ee821cc6d1fafaf07 /src/buildvm_asm.c | |
parent | 9df01f96b960c1db9fd123a14a443614aa4ac30c (diff) | |
download | luajit-b3e3bad0ffffe9e1a23c658b99810c687905005d.tar.gz luajit-b3e3bad0ffffe9e1a23c658b99810c687905005d.tar.bz2 luajit-b3e3bad0ffffe9e1a23c658b99810c687905005d.zip |
Fix PE object build for fastcall entry points into interpreter.
Diffstat (limited to 'src/buildvm_asm.c')
-rw-r--r-- | src/buildvm_asm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/buildvm_asm.c b/src/buildvm_asm.c index 31b6f61e..295b07ef 100644 --- a/src/buildvm_asm.c +++ b/src/buildvm_asm.c | |||
@@ -156,7 +156,11 @@ void emit_asm(BuildCtx *ctx) | |||
156 | int size = (int)(next - prev); | 156 | int size = (int)(next - prev); |
157 | int32_t stop = next; | 157 | int32_t stop = next; |
158 | if (pi >= ctx->npc) { | 158 | if (pi >= ctx->npc) { |
159 | char *p; | ||
159 | sprintf(name, LABEL_PREFIX "%s", ctx->globnames[pi-ctx->npc]); | 160 | sprintf(name, LABEL_PREFIX "%s", ctx->globnames[pi-ctx->npc]); |
161 | /* Always strip fastcall suffix. Wrong for (unused) COFF on Win32. */ | ||
162 | p = strchr(name, '@'); | ||
163 | if (p) *p = '\0'; | ||
160 | emit_asm_label(ctx, name, size, 1); | 164 | emit_asm_label(ctx, name, size, 1); |
161 | #if LJ_HASJIT | 165 | #if LJ_HASJIT |
162 | } else { | 166 | } else { |