From 02d5290e070d13be39722596a1df99c260bae972 Mon Sep 17 00:00:00 2001 From: Flavio Ceolin Date: Tue, 20 Dec 2022 13:29:51 -0800 Subject: [PATCH] linker: kobject: Handle literal section Add kobject_data prefix to kobject literals and group it close to text area to avoid changing .text addresses in the final linkage. Signed-off-by: Flavio Ceolin --- CMakeLists.txt | 1 + include/zephyr/linker/kobject-text.ld | 1 + 2 files changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4eb72e8fb24137..0788c10a5ebf35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1290,6 +1290,7 @@ if(CONFIG_USERSPACE) OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${KOBJECT_HASH_OUTPUT_OBJ_RENAMED} COMMAND $ $ + $.literal=.kobject_data.literal $.data=.kobject_data.data $.sdata=.kobject_data.sdata $.text=.kobject_data.text diff --git a/include/zephyr/linker/kobject-text.ld b/include/zephyr/linker/kobject-text.ld index 1b8c547c5a2123..47a989f4c2319e 100644 --- a/include/zephyr/linker/kobject-text.ld +++ b/include/zephyr/linker/kobject-text.ld @@ -9,6 +9,7 @@ * is moving backwards if the reserved room isn't large enough. */ _kobject_text_area_start = .; + *(".kobject_data.literal*") *(".kobject_data.text*") _kobject_text_area_end = .; _kobject_text_area_used = _kobject_text_area_end - _kobject_text_area_start;