8aa6ae43ce
This commit introduces support for an alternate linking method in the LLEXT subsystem, called "SLID" (short for Symbol Link Identifier), enabled by the CONFIG_LLEXT_EXPORT_BUILTINS_BY_SLID Kconfig option. SLID-based linking uses a unique identifier (integer) to identify exported symbols, instead of using the symbol name as done currently. This approach provides several benefits: * linking is faster because the comparison operation to determine whether we found the correct symbol in the export table is now an integer compare, instead of a string compare * binary size is reduced as symbol names can be dropped from the binary * confidentiality is improved as a side-effect, as symbol names are no longer present in the binary Signed-off-by: Mathieu Choplain <mathieu.choplain@st.com> |
||
---|---|---|
.. | ||
check_init_priorities.py | ||
check_init_priorities_test.py | ||
dir_is_writeable.py | ||
elf_parser.py | ||
file2hex.py | ||
gen_app_partitions.py | ||
gen_cfb_font_header.py | ||
gen_device_deps.py | ||
gen_image_info.py | ||
gen_isr_tables.py | ||
gen_isr_tables_parser_carrays.py | ||
gen_isr_tables_parser_local.py | ||
gen_kobject_list.py | ||
gen_kobject_placeholders.py | ||
gen_offset_header.py | ||
gen_relocate_app.py | ||
gen_strerror_table.py | ||
gen_strsignal_table.py | ||
gen_symtab.py | ||
gen_syscalls.py | ||
llext_inject_slids.py | ||
llext_prepare_exptab.py | ||
llext_slidlib.py | ||
mergehex.py | ||
parse_syscalls.py | ||
process_gperf.py | ||
subfolder_list.py | ||
uf2conv.py | ||
uf2families.json | ||
user_wordsize.py |