Added new linker symbol pointing to end of read-only data
This commit is contained in:
@@ -4,4 +4,5 @@ extern int stack_top;
|
|||||||
extern int _kernel_pstart;
|
extern int _kernel_pstart;
|
||||||
extern int _kernel_pend;
|
extern int _kernel_pend;
|
||||||
extern int _kernel_start;
|
extern int _kernel_start;
|
||||||
|
extern int _kernel_tend;
|
||||||
extern int _kernel_end;
|
extern int _kernel_end;
|
||||||
|
|||||||
1
src/x86/linker.ld
Executable file → Normal file
1
src/x86/linker.ld
Executable file → Normal file
@@ -37,6 +37,7 @@ SECTIONS
|
|||||||
_kernel_pstart = PHYSICAL_BASE;
|
_kernel_pstart = PHYSICAL_BASE;
|
||||||
_kernel_pend = PHYSICAL_BASE + (4096 * IMAGE_SIZE);
|
_kernel_pend = PHYSICAL_BASE + (4096 * IMAGE_SIZE);
|
||||||
_kernel_start = VIRTUAL_BASE;
|
_kernel_start = VIRTUAL_BASE;
|
||||||
|
_kernel_tend = VIRTUAL_BASE + SIZEOF(.text) + SIZEOF(.rodata);
|
||||||
_kernel_end = VIRTUAL_BASE + (4096 * IMAGE_SIZE);
|
_kernel_end = VIRTUAL_BASE + (4096 * IMAGE_SIZE);
|
||||||
_entry_paddr = _start - _kernel_start + _kernel_pstart;
|
_entry_paddr = _start - _kernel_start + _kernel_pstart;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user