aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/lua-scripts/asmtest.lua
diff options
context:
space:
mode:
Diffstat (limited to 'bruiser/lua-scripts/asmtest.lua')
-rw-r--r--bruiser/lua-scripts/asmtest.lua23
1 files changed, 17 insertions, 6 deletions
diff --git a/bruiser/lua-scripts/asmtest.lua b/bruiser/lua-scripts/asmtest.lua
index 83b523a..ac5730e 100644
--- a/bruiser/lua-scripts/asmtest.lua
+++ b/bruiser/lua-scripts/asmtest.lua
@@ -1,10 +1,21 @@
+
+xobj = require("lua-scripts.xobj")
+asmrw = require("lua-scripts.asmrw")
+
function test()
- print("running asmtest.lua")
- --for k,v in pairs(jmp_s_t) do print(k,v) end
- local t = jmp_s_t.new()
- print(t)
- t:set_type(3)
- print(t.type)
+ local elf_exe = "../bfd/test/test"
+ local text_section = xobj.getTextSection(elf_exe)
+ local head = jmp_s_t()
+ -- messes up the stack. I could fix it but not sure why i would want to keep this in
+ --local head2 = jmp_s_t:new()
+ head = getjmptable(#text_section, text_section)
+
+ while head:inext() ~= nil do
+ head:dump("entry")
+ io.write("type:", head:type(), "\tlocation:", "0x"..string.format("%x", head:location()))
+ print()
+ head = head:inext()
+ end
end
test()