second stage loader loading semi-works
[bootcensus] / pcboot.ld
1 OUTPUT_ARCH(i386)
2
3 SECTIONS {
4         /* BIOS loads the boot code at 0000:7c00 */
5         . = 0x7c00;
6
7         .boot : { * (.boot); }
8
9         /* second stage boot loader */
10         .boot2 : { * (.boot2); }
11         _boot2_size = SIZEOF(.boot2);
12
13         /* main program will be loaded at 1MB by the second stage
14          * boot loader
15          */
16         . = 1M;
17
18         .startup : { * (.startup); }
19         .text : { * (.text); }
20         .rodata : { * (.rodata); }
21         .data : { * (.data); }
22
23         .bss ALIGN(4): {
24                 _bss_start = .;
25                 * (.bss);
26                 . = ALIGN(4);
27                 _bss_end = .;
28         }
29         _bss_size = SIZEOF(.bss);
30
31         _mem_start = .;
32 }