aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/lua-scripts/demo1.lua
diff options
context:
space:
mode:
Diffstat (limited to 'bruiser/lua-scripts/demo1.lua')
-rw-r--r--bruiser/lua-scripts/demo1.lua15
1 files changed, 13 insertions, 2 deletions
diff --git a/bruiser/lua-scripts/demo1.lua b/bruiser/lua-scripts/demo1.lua
index 5ef6bd2..2e9cd56 100644
--- a/bruiser/lua-scripts/demo1.lua
+++ b/bruiser/lua-scripts/demo1.lua
@@ -15,6 +15,16 @@
elf_file = "../bfd/test/test.so"
--elf_file = "../bfd/test/test"
+function getGlobalTable()
+ local return_table = {}
+ local names = objload("elf_get_obj_names", elf_file, "symbol_list")
+ local sizes = objload("elf_get_obj_sizes", elf_file, "symbol_list")
+ for i=1,#names,1 do
+ return_table[names[i]] = sizes[i]
+ end
+ return return_table
+end
+
function printObjNames()
local c = objload("elf_get_obj_names", elf_file, "symbol_list")
for k,v in ipairs(c) do
@@ -191,12 +201,13 @@ function main()
print("xcall returned:",a)
if tostring(a) ~= tostring(666.666) then print("test failed") end
+ a=xcall(1,{"string"},"string","passthrough", {"i live!"})
+ print("xcall returned:",a)
+
--a=xcall(4,{"sint32", "sint32", "sint32", "sint32"},"sint32",5, {10,20,30,40})
--print("xcall returned:",a)
--if a ~= 100 then print("test failed") end
- a=xcall(1,{"string"},"string","passthrough", {"i live!"})
- print("xcall returned:",a)
end
main()