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> |
||
---|---|---|
.. | ||
common | ||
stm32c0x | ||
stm32f0x | ||
stm32f1x | ||
stm32f2x | ||
stm32f3x | ||
stm32f4x | ||
stm32f7x | ||
stm32g0x | ||
stm32g4x | ||
stm32h5x | ||
stm32h7x | ||
stm32l0x | ||
stm32l1x | ||
stm32l4x | ||
stm32l5x | ||
stm32mp1x | ||
stm32u5x | ||
stm32wbax | ||
stm32wbx | ||
stm32wlx | ||
CMakeLists.txt | ||
Kconfig | ||
Kconfig.defconfig | ||
Kconfig.soc | ||
soc.yml |