From 035960f4d3b5e6f194194da70c1fad3b1c3ce5ea Mon Sep 17 00:00:00 2001 From: Nathan Giddings Date: Fri, 3 Mar 2023 04:52:58 -0600 Subject: [PATCH] Added new linker symbol pointing to end of read-only data --- include/system.h | 1 + src/x86/linker.ld | 1 + 2 files changed, 2 insertions(+) mode change 100755 => 100644 src/x86/linker.ld diff --git a/include/system.h b/include/system.h index 383533c..db29a16 100644 --- a/include/system.h +++ b/include/system.h @@ -4,4 +4,5 @@ extern int stack_top; extern int _kernel_pstart; extern int _kernel_pend; extern int _kernel_start; +extern int _kernel_tend; extern int _kernel_end; diff --git a/src/x86/linker.ld b/src/x86/linker.ld old mode 100755 new mode 100644 index c0c4709..a564c39 --- a/src/x86/linker.ld +++ b/src/x86/linker.ld @@ -37,6 +37,7 @@ SECTIONS _kernel_pstart = PHYSICAL_BASE; _kernel_pend = PHYSICAL_BASE + (4096 * IMAGE_SIZE); _kernel_start = VIRTUAL_BASE; + _kernel_tend = VIRTUAL_BASE + SIZEOF(.text) + SIZEOF(.rodata); _kernel_end = VIRTUAL_BASE + (4096 * IMAGE_SIZE); _entry_paddr = _start - _kernel_start + _kernel_pstart; }