zephyr/subsys
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
..
bindesc build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
bluetooth Bluetooth: CAP: Implement bt_cap_initiator_unregister_cb 2024-06-03 15:28:05 -04:00
canbus canbus: isotp: use proper CAN ID masks 2024-04-24 09:53:06 +02:00
console
debug debug: EXCEPTION_STACK_TRACE should depend on arch Kconfigs 2024-06-03 03:02:04 -07:00
demand_paging kernel: mmu: abstract access to page frame flags and address 2024-05-13 16:04:40 -04:00
dfu
disk
dsp
emul treewide: drivers: espi: Adjust terms per eSPI specification 1.5 2024-05-02 13:56:46 -04:00
fb
fs fs: open: Add Truncate flag to zfs open 2024-05-31 08:06:05 +02:00
input input: utils: rename the input dump callback 2024-04-01 11:05:02 +01:00
ipc ipc: icmsg_me: Fix possible integer overflow 2024-05-09 12:40:24 -04:00
jwt modules: mbedtls: remove the default enabling of features 2024-05-31 16:33:06 -05:00
llext llext: add support for SLID-based linking 2024-06-03 15:29:34 -04:00
logging build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
lorawan convert: use k_uptime_seconds 2024-05-14 09:32:01 +02:00
mem_mgmt
mgmt modules: mbedtls: remove the default enabling of features 2024-05-31 16:33:06 -05:00
modbus modbus: Respect CONFIG_UART_USE_RUNTIME_CONFIGURE 2024-04-10 10:01:55 +02:00
modem modem: chat: Add runtime APIs for chat scripts 2024-05-28 10:02:06 +02:00
net net: http_server: Send chunked response correctly 2024-06-03 15:39:09 +02:00
pm pm: system: Restore clock after sleep 2024-05-27 02:10:03 -07:00
portability cmsis_rtos_v1: support memory mapped stack at abort hook 2024-04-10 07:44:27 -04:00
random build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
retention
rtio rtio: Callback chaining and testing 2024-05-29 08:41:12 +02:00
sd sd: sd_ops: fix DISK_IOCTL_CTRL_SYNC return code 2024-05-29 07:31:39 +02:00
sensing sensors: Add a blocking sensor_read call 2024-05-30 09:00:43 +02:00
settings subsys/settings: add a function to save subtree 2024-05-01 22:56:19 +01:00
shell net: Start socket service thread by net core init 2024-06-03 09:49:01 +02:00
sip_svc linker: subsys: Use Z_LINK_ITERABLE_SUBALIGN 2024-04-20 13:45:25 -04:00
stats
storage modules: mbedtls: rename CONFIG_MBEDTLS_MAC_*_ENABLED and rm duplicates 2024-05-29 08:39:26 +02:00
task_wdt task_wdt: add shell 2024-03-22 10:24:55 +01:00
testsuite build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
timing
tracing tracing: add k_realloc trace 2024-05-28 17:55:12 +02:00
usb usb: device_next: Rename usbd_contex to usbd_context 2024-06-03 06:43:20 -07:00
zbus
CMakeLists.txt
Kconfig