浏览代码

ARM: Fix symbol display in trace disassembly.

Mike Pall 4 年之前
父节点
当前提交
4e0ea654a8
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      src/jit/dump.lua

+ 2 - 0
src/jit/dump.lua

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