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
..
arch_v1.cmake hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
arch_v2.cmake hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
basic_settings.cmake
boards.cmake cmake: boards: Fix missing board name 2024-04-24 14:55:18 -04:00
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
Findarmclang.cmake cmake: armclang version detection 2023-09-13 16:23:30 +02:00
FindBabbleSim.cmake nrf5_bsim cmake: Check that the simulator version is new enough 2024-03-19 21:18:13 -05:00
FindDeprecated.cmake hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
FindDtc.cmake
FindGnuLd.cmake cmake: Normalize GNULD_LINKER variable 2024-04-16 16:38:35 -07:00
FindHostTools.cmake hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
FindLlvmLld.cmake
FindoneApi.cmake
FindScaTools.cmake
FindTargetTools.cmake cmake: Revert breaking change to CMAKE_SYSTEM_NAME 2024-04-29 16:17:39 +02:00
FindThreads.cmake cmake: modules: Introduce FindThreads module 2024-04-29 15:59:42 +02:00
FindZephyr-sdk.cmake
generated_file_directories.cmake build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
hwm_v2.cmake sysbuild: add SoC-specific sysbuild configuration 2024-04-10 17:53:24 +02:00
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 hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
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 cmake: shields: Simplify shield processing, print shields from modules 2024-04-12 15:03:29 +02:00
snippets.cmake
soc_v1.cmake hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
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 cmake: fix issue with parsing version file located in /VERSION 2024-04-15 14:05:38 +02:00
west.cmake cmake: cleanup old west version support 2023-08-24 10:47:00 +02:00
zephyr_default.cmake hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
zephyr_module.cmake cmake: Introduce ZEPHYR_CURRENT_MODULE_NAME 2024-01-24 10:54:17 +01:00