summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-02-12 00:42:34 +0800
committerruki <[email protected]>2026-02-12 00:42:34 +0800
commite0e3e4dc010c24c555499962f740f4d76eb25351 (patch)
treea3b7ad53d6182186584ea92b17c5326ff83075b6
parent120bb0b0cf4a046638dca0d408a5bff604d91c9f (diff)
improve deplibs to support wasm
-rw-r--r--core/src/xmake/binutils/deplibs.c1
-rw-r--r--tests/modules/binutils/test.lua13
2 files changed, 14 insertions, 0 deletions
diff --git a/core/src/xmake/binutils/deplibs.c b/core/src/xmake/binutils/deplibs.c
index cd44c2630..1ce0d5c29 100644
--- a/core/src/xmake/binutils/deplibs.c
+++ b/core/src/xmake/binutils/deplibs.c
@@ -133,6 +133,7 @@ tb_int_t xm_binutils_deplibs(lua_State *lua) {
lua_pushfstring(lua, "failed to parse ELF");
break;
}
+ } else if (format == XM_BINUTILS_FORMAT_WASM) {
} else {
lua_pop(lua, 1); // pop table
lua_pushboolean(lua, tb_false);
diff --git a/tests/modules/binutils/test.lua b/tests/modules/binutils/test.lua
index b26e2b337..a2801af6e 100644
--- a/tests/modules/binutils/test.lua
+++ b/tests/modules/binutils/test.lua
@@ -80,3 +80,16 @@ function test_format(t)
os.tryrm(tempdir)
end
+
+function test_deplibs(t)
+ local tempdir = "temp/binutils_deplibs"
+ os.tryrm(tempdir)
+ os.mkdir(tempdir)
+
+ local wasmso = path.join(tempdir, "libfoo.so")
+ io.writefile(wasmso, string.char(0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00))
+ local libs = binutils.deplibs(wasmso)
+ t:are_equal(#libs, 0)
+
+ os.tryrm(tempdir)
+end