summaryrefslogtreecommitdiff
path: root/src/buildvm_asm.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-01-05 22:13:20 +0100
committerMike Pall <mike>2010-01-05 22:13:20 +0100
commitb3e3bad0ffffe9e1a23c658b99810c687905005d (patch)
treed29e6563dc8cab849f74310ee821cc6d1fafaf07 /src/buildvm_asm.c
parent9df01f96b960c1db9fd123a14a443614aa4ac30c (diff)
downloadluajit-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.c4
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 {