Serenity Operating System
1ENTRY(start)
2
3PHDRS
4{
5 boot_text PT_LOAD ;
6 text PT_LOAD ;
7 data PT_LOAD ;
8 bss PT_LOAD ;
9}
10
11SECTIONS
12{
13 . = 0x00100000;
14
15 start_of_prekernel_image = .;
16
17 .boot_text ALIGN(4K) : AT (ADDR(.boot_text))
18 {
19 KEEP(*(.multiboot))
20 } :boot_text
21
22 .text ALIGN(4K) : AT (ADDR(.text))
23 {
24 start_of_prekernel_text = .;
25 *(.text*)
26 } :text
27
28 .rodata ALIGN(4K) : AT (ADDR(.rodata))
29 {
30 *(.rodata*)
31 } :data
32
33 .data ALIGN(4K) : AT (ADDR(.data))
34 {
35 *(.data*)
36 } :data
37
38 .bss ALIGN(4K) (NOLOAD) : AT (ADDR(.bss))
39 {
40 *(COMMON)
41 *(.bss)
42 *(.stack)
43 *(.page_tables)
44 } :bss
45
46 end_of_prekernel_image = .;
47}