From bd4853e224818bb4ff21e56b386a2616020ee693 Mon Sep 17 00:00:00 2001 From: bloodstalker Date: Mon, 8 Jan 2018 13:04:13 +0330 Subject: the function code, function name, var names and var sized are now being returned to lua as tables. --- bruiser/lua-scripts/demo1.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'bruiser/lua-scripts') diff --git a/bruiser/lua-scripts/demo1.lua b/bruiser/lua-scripts/demo1.lua index b382f2d..cb912b8 100644 --- a/bruiser/lua-scripts/demo1.lua +++ b/bruiser/lua-scripts/demo1.lua @@ -7,39 +7,45 @@ -- -- get the .so function names -- objload("elf_get_func_names", "../bfd/test/test.so", "symbol_list") +-- -- get the .so function code -- objload("elf_get_func_code", "../bfd/test/test.so", "code_list") -- function printObjNames() - local c = {objload("elf_get_obj_names", "../bfd/test/test.so", "symbol_list")} + local c = objload("elf_get_obj_names", "../bfd/test/test.so", "symbol_list") for k,v in ipairs(c) do print(k,v) end end function printObjSizes() - local c = {objload("elf_get_obj_sizes", "../bfd/test/test.so", "symbol_list")} + local c = objload("elf_get_obj_sizes", "../bfd/test/test.so", "symbol_list") for k,v in ipairs(c) do print(k,v) end end function printFuncNames() - local c = {objload("elf_get_func_names", "../bfd/test/test.so", "symbol_list")} + local c = objload("elf_get_func_names", "../bfd/test/test.so", "symbol_list") for k,v in ipairs(c) do print(k,v) end end function printFuncCode() - local c = {objload("elf_get_func_code", "../bfd/test/test.so", "code_list")} + local c = objload("elf_get_func_code", "../bfd/test/test.so", "code_list") for k,v in ipairs(c) do print(k,v) + if #v ~= 0 then + for k1,v1 in ipairs(v) do + print(k1, v1) + end + end end end printObjNames() printObjSizes() printFuncNames() ---printFuncCode() +printFuncCode() -- cgit v1.2.3