aboutsummaryrefslogtreecommitdiff
path: root/src/jit
diff options
context:
space:
mode:
authorMike Pall <mike>2021-09-19 17:27:18 +0200
committerMike Pall <mike>2021-09-19 17:27:18 +0200
commit4e0ea654a81e68b1bcd20ddc2026ff1bc9288b84 (patch)
tree795ac570c9d05f9d718a20781ded77a1267494c7 /src/jit
parent5ee78fd8e392bdd39958a77476ba4f9d57fefa4d (diff)
downloadluajit-4e0ea654a81e68b1bcd20ddc2026ff1bc9288b84.tar.gz
luajit-4e0ea654a81e68b1bcd20ddc2026ff1bc9288b84.tar.bz2
luajit-4e0ea654a81e68b1bcd20ddc2026ff1bc9288b84.zip
ARM: Fix symbol display in trace disassembly.
Diffstat (limited to 'src/jit')
-rw-r--r--src/jit/dump.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/jit/dump.lua b/src/jit/dump.lua
index 03140196..5fb1e144 100644
--- a/src/jit/dump.lua
+++ b/src/jit/dump.lua
@@ -102,10 +102,12 @@ end
102local function fillsymtab(tr, nexit) 102local function fillsymtab(tr, nexit)
103 local t = symtab 103 local t = symtab
104 if nexitsym == 0 then 104 if nexitsym == 0 then
105 local maskaddr = jit.arch == "arm" and -2
105 local ircall = vmdef.ircall 106 local ircall = vmdef.ircall
106 for i=0,#ircall do 107 for i=0,#ircall do
107 local addr = ircalladdr(i) 108 local addr = ircalladdr(i)
108 if addr ~= 0 then 109 if addr ~= 0 then
110 if maskaddr then addr = band(addr, maskaddr) end
109 if addr < 0 then addr = addr + 2^32 end 111 if addr < 0 then addr = addr + 2^32 end
110 t[addr] = ircall[i] 112 t[addr] = ircall[i]
111 end 113 end