initial commit
[newsys] / kern / kern.ld
1 OUTPUT_ARCH(i386)
2
3 SECTIONS {
4         /* kernel loaded at 1MB */
5         . = 1M;
6         _kimg_start = .;
7
8         .startup : { * (.startup); }
9         .multiboot : { * (.multiboot); }
10         .text : { * (.text); }
11         .rodata : { * (.rodata); }
12         .data : { * (.data); }
13
14         .bss ALIGN(4): {
15                 _bss_start = .;
16                 * (.bss);
17                 * (COMMON);
18                 . = ALIGN(4);
19                 _bss_end = .;
20         }
21         _bss_size = SIZEOF(.bss);
22
23         _kimg_size = . - _kimg_start;
24         _mem_start = .;
25 }