7f7ff8c7d4
e.g. For CHRE dynamic nanoapps, pre-saving symbols that may be used later, no need recompiling. Test: (unique & sorted) $ nm ./hello_world.o | grep " U " U __aeabi_unwind_cpp_pr1 U chreGetTime U chreGetVersion U chreLog U __stack_chk_fail U __stack_chk_guard $ cat additional.txt -n 1 test_symbol 2 test_symbol $ /PATH/TO/APPS/tools/mksymtab.sh ./hello_world.o MY_PREFIX -a additional.txt #include <nuttx/compiler.h> #include <nuttx/symtab.h> extern void *__aeabi_unwind_cpp_pr1; extern void *__stack_chk_fail; extern void *__stack_chk_guard; extern void *chreGetTime; extern void *chreGetVersion; extern void *chreLog; extern void *test_symbol; const struct symtab_s MY_PREFIX_exports[] = { {"__aeabi_unwind_cpp_pr1", &__aeabi_unwind_cpp_pr1}, {"__stack_chk_fail", &__stack_chk_fail}, {"__stack_chk_guard", &__stack_chk_guard}, {"chreGetTime", &chreGetTime}, {"chreGetVersion", &chreGetVersion}, {"chreLog", &chreLog}, {"test_symbol", &test_symbol}, }; const int MY_PREFIX_nexports = sizeof(MY_PREFIX_exports) / sizeof(struct symtab_s); Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com> |
||
---|---|---|
.. | ||
Wasm | ||
bitmap_converter.py | ||
check-hash.sh | ||
CMakeLists.txt | ||
host_sysinfo.py | ||
Kconfig | ||
mkimport.sh | ||
mkkconfig.bat | ||
mkkconfig.sh | ||
mkromfsimg.sh | ||
mksymtab.sh | ||
pre-commit | ||
WASI-SDK.defs | ||
Wasm.mk |