zephyr/cmake/modules
Mathieu Choplain 8aa6ae43ce llext: add support for SLID-based linking
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>
2024-06-03 15:29:34 -04:00
..
FindBabbleSim.cmake
FindDeprecated.cmake
FindDtc.cmake
FindGnuLd.cmake
FindHostTools.cmake
FindLlvmLld.cmake
FindScaTools.cmake
FindTargetTools.cmake cmake: Revert breaking change to CMAKE_SYSTEM_NAME 2024-04-29 16:17:39 +02:00
FindThreads.cmake
FindZephyr-sdk.cmake
Findarmclang.cmake
FindoneApi.cmake
arch_v1.cmake
arch_v2.cmake
basic_settings.cmake
boards.cmake
ccache.cmake
configuration_files.cmake cmake: use zephyr_get() and zephyr_file() for APPLICATION_CONFIG_DIR 2024-05-30 08:59:25 +02:00
doc.cmake
dts.cmake cmake: modules: dts: Expose DTS_INCLUDE_FILES 2024-05-13 10:36:37 +03:00
extensions.cmake llext: add support for SLID-based linking 2024-06-03 15:29:34 -04:00
generated_file_directories.cmake build: namespace the generated headers with `zephyr/` 2024-05-28 22:03:55 +02:00
hwm_v2.cmake
kconfig.cmake build: namespace `autoconf.h` with `zephyr/` 2024-05-28 22:03:55 +02:00
kernel.cmake cmake: Revert breaking change to CMAKE_SYSTEM_NAME 2024-04-29 16:17:39 +02:00
pre_dt.cmake
python.cmake cmake: find python path adjustment 2024-05-24 18:04:28 -04:00
root.cmake sysbuild: introduce sysbuild_root for root adjustment 2024-05-30 11:55:01 +01:00
shields.cmake
snippets.cmake
soc_v1.cmake
soc_v2.cmake west: runners: Add run once commands and deferred reset 2024-04-29 17:56:19 +01:00
unittest.cmake build: namespace the generated headers with `zephyr/` 2024-05-28 22:03:55 +02:00
user_cache.cmake
version.cmake
west.cmake
zephyr_default.cmake
zephyr_module.cmake