diff options
Diffstat (limited to 'src')
| -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 |
