diff options
author | Mike Pall <mike> | 2021-09-19 17:27:18 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2021-09-19 17:27:18 +0200 |
commit | 4e0ea654a81e68b1bcd20ddc2026ff1bc9288b84 (patch) | |
tree | 795ac570c9d05f9d718a20781ded77a1267494c7 /src/jit | |
parent | 5ee78fd8e392bdd39958a77476ba4f9d57fefa4d (diff) | |
download | luajit-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.lua | 2 |
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 | |||
102 | local function fillsymtab(tr, nexit) | 102 | local 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 |