Browse Source

Fix saved bytecode encapsulated in ELF objects.

Thanks to Dimitry Andric.
Mike Pall 7 years ago
parent
commit
7dbf0b05f1
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/jit/bcsave.lua

+ 1 - 1
src/jit/bcsave.lua

@@ -275,7 +275,7 @@ typedef struct {
   o.sect[2].size = fofs(ofs)
   o.sect[2].size = fofs(ofs)
   o.sect[3].type = f32(3) -- .strtab
   o.sect[3].type = f32(3) -- .strtab
   o.sect[3].ofs = fofs(sofs + ofs)
   o.sect[3].ofs = fofs(sofs + ofs)
-  o.sect[3].size = fofs(#symname+1)
+  o.sect[3].size = fofs(#symname+2)
   ffi.copy(o.space+ofs+1, symname)
   ffi.copy(o.space+ofs+1, symname)
   ofs = ofs + #symname + 2
   ofs = ofs + #symname + 2
   o.sect[4].type = f32(1) -- .rodata
   o.sect[4].type = f32(1) -- .rodata