]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
ARM: Fix symbol display in trace disassembly.
authorMike Pall <mike>
Sun, 19 Sep 2021 15:27:18 +0000 (17:27 +0200)
committerMike Pall <mike>
Sun, 19 Sep 2021 15:27:18 +0000 (17:27 +0200)
src/jit/dump.lua

index 031401965f39efda20236c4f7dd456b8fea2e36b..5fb1e144dbb3b5d61a691ec97111da09d256aed1 100644 (file)
@@ -102,10 +102,12 @@ end
 local function fillsymtab(tr, nexit)
   local t = symtab
   if nexitsym == 0 then
+    local maskaddr = jit.arch == "arm" and -2
     local ircall = vmdef.ircall
     for i=0,#ircall do
       local addr = ircalladdr(i)
       if addr ~= 0 then
+       if maskaddr then addr = band(addr, maskaddr) end
        if addr < 0 then addr = addr + 2^32 end
        t[addr] = ircall[i]
       end