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; }