Skip to content

Instantly share code, notes, and snippets.

@gabonator
Created June 22, 2022 10:15
Show Gist options
  • Save gabonator/a0c8171c6c7aa7d4fbd4f301d4adecd9 to your computer and use it in GitHub Desktop.
Save gabonator/a0c8171c6c7aa7d4fbd4f301d4adecd9 to your computer and use it in GitHub Desktop.
emscripten list imports, exports, imported symbols
.wasm
{
"declares": [
"exit",
"abort",
"__assert_fail",
"environ_sizes_get",
"environ_get",
"__syscall_fcntl64",
"__syscall_ioctl",
"fd_close",
"fd_read",
"fd_write",
"proc_exit",
"__syscall_faccessat",
"__syscall_chmod",
"__syscall_dup",
"_dlopen_js",
"_dlsym_js",
"_dlinit",
"emscripten_memcpy_big",
"_tzset_js",
"_localtime_js",
"_emscripten_date_now",
"_emscripten_get_now_is_monotonic",
"emscripten_get_now",
"__syscall_openat",
"__syscall_fstat64",
"__syscall_stat64",
"__syscall_newfstatat",
"__syscall_lstat64",
"__syscall_getcwd",
"fd_fdstat_get",
"__syscall_getdents64",
"__syscall_readlinkat",
"emscripten_get_heap_max",
"__syscall_unlinkat",
"emscripten_resize_heap",
"setTempRet0",
"fd_seek"
],
"globalImports": [
],
"exports": [
"__wasm_call_ctors",
"main",
"malloc",
"__errno_location",
"__dl_seterr",
"stackSave",
"stackRestore",
"stackAlloc",
"dynCall_jii",
"dynCall_iji",
"dynCall_vji",
"dynCall_iijj",
"dynCall_iijji",
"dynCall_iiijji",
"dynCall_iijii",
"dynCall_iiiiiiji",
"dynCall_iiij",
"dynCall_iiiij",
"dynCall_iij",
"dynCall_viji",
"dynCall_ijiii",
"dynCall_ijii",
"dynCall_jiij",
"dynCall_ji",
"dynCall_iiji",
"dynCall_iiijiijii",
"dynCall_viiiij",
"dynCall_viiiijiij",
"dynCall_viiiiji",
"dynCall_viiiiij",
"dynCall_iiiijj",
"dynCall_iiiijiiii",
"dynCall_iiiijiji",
"dynCall_iijjii",
"dynCall_jjii",
"dynCall_jiii",
"dynCall_jiiiii",
"dynCall_jj",
"dynCall_jjj",
"dynCall_iiiiiijiiii",
"dynCall_jiji",
"dynCall_viii",
"dynCall_iiii",
"dynCall_iiiii",
"dynCall_iii",
"dynCall_ii",
"dynCall_iiiiii",
"dynCall_iiiiiiii",
"dynCall_iiid",
"dynCall_vi",
"dynCall_iiiiiii",
"dynCall_vii",
"dynCall_viiii",
"dynCall_iiiiiiiii",
"dynCall_viiiiiii",
"dynCall_iidiiii"
],
"namedGlobals": {
},
"invokeFuncs": [
],
"mainReadsParams": 1,
"features": [
]
}
# returns list of imported and exported symbols for webassembly binary. Needs emsdk, calls binaryen utility `wasm-emscripten-finalize`
emsdk/upstream/bin/wasm-emscripten-finalize objdump.wasm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment