Improve cake allocator's memory utilisation (#43)
[lunaix-os.git] / lunaix-os / link / kernel.ldx
1 .text BLOCK(PAGE_GRAN) : AT ( ADDR(.text) - KEXEC_BASE ) 
2 {
3     *(.text)
4 }
5
6 .kf.preempt BLOCK(PAGE_GRAN) : AT ( ADDR(.kf.preempt) - KEXEC_BASE ) 
7 {
8     PROVIDE(__kf_preempt_start = .);
9     
10     KEEP(*(.kf.preempt));
11
12     PROVIDE(__kf_preempt_end = .);
13 }
14
15 PROVIDE(__kexec_text_end = .);
16
17 .data BLOCK(PAGE_GRAN) : AT ( ADDR(.data) - KEXEC_BASE ) 
18 {
19     *(.data)
20 }
21
22 .rodata BLOCK(PAGE_GRAN) : AT ( ADDR(.rodata) - KEXEC_BASE ) 
23 {
24     *(.rodata)
25     *(.rodata.*)
26 }
27
28 .kpg BLOCK(PAGE_GRAN) : AT ( ADDR(.kpg) - KEXEC_BASE ) 
29 {
30     *(.kpg)
31 }