From b6882a57da86a19c4c95b675a36e44da367a9873 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Wed, 29 May 2013 19:57:59 +0200 Subject: [PATCH] Fix -jdump broken by 2ef2c34d. --- src/jit/dump.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/jit/dump.lua b/src/jit/dump.lua index 18a4d260..4b79ad6a 100644 --- a/src/jit/dump.lua +++ b/src/jit/dump.lua @@ -90,6 +90,7 @@ local function fillsymtab_tr(tr, nexit) end for i=0,nexit-1 do local addr = traceexitstub(tr, i) + if addr < 0 then addr = addr + 2^32 end t[addr] = tostring(i) end local addr = traceexitstub(tr, nexit) @@ -103,7 +104,10 @@ local function fillsymtab(tr, nexit) local ircall = vmdef.ircall for i=0,#ircall do local addr = ircalladdr(i) - if addr ~= 0 then t[addr] = ircall[i] end + if addr ~= 0 then + if addr < 0 then addr = addr + 2^32 end + t[addr] = ircall[i] + end end end if nexitsym == 1000000 then -- Per-trace exit stubs. @@ -117,6 +121,7 @@ local function fillsymtab(tr, nexit) nexit = 1000000 break end + if addr < 0 then addr = addr + 2^32 end t[addr] = tostring(i) end nexitsym = nexit