From 401bf03070458cf3a5ee6947bd01a8f397fe2909 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Mon, 2 Dec 2019 16:37:22 +0100 Subject: create a separate library for kernel code that should run in PL0 mode --- linker.ld | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'linker.ld') diff --git a/linker.ld b/linker.ld index e7bfdb8..199cc0f 100644 --- a/linker.ld +++ b/linker.ld @@ -49,5 +49,46 @@ SECTIONS . = ALIGN(4096); /* align to page size */ __bss_end = .; __bss_size = __bss_end - __bss_start; + + + + /* Here come the definitions for renamed sections */ + __renamed_start = .; + __renamed_text_start = .; + .renamed_text : + { + *(.renamed_text) + } + . = ALIGN(4096); /* align to page size */ + __renamed_text_end = .; + + __renamed_rodata_start = .; + .renamed_rodata : + { + *(.renamed_rodata) + } + . = ALIGN(4096); /* align to page size */ + __renamed_rodata_end = .; + + __renamed_data_start = .; + .renamed_data : + { + *(.renamed_data) + } + . = ALIGN(4096); /* align to page size */ + __renamed_data_end = .; + + __renamed_bss_start = .; + .renamed_bss : + { + renamed_bss = .; + *(.renamed_bss) + } + . = ALIGN(4096); /* align to page size */ + __renamed_bss_end = .; + __renamed_bss_size = __renamed_bss_end - __renamed_bss_start; + __renamed_end = .; + __renamed_size = __renamed_end - __renamed_start; + __end = .; } -- cgit v1.2.3