Rev 105 | Rev 110 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 105 | Rev 106 | ||
---|---|---|---|
Line 10... | Line 10... | ||
10 | 10 | ||
11 | OUTPUT_FORMAT(binary) |
11 | OUTPUT_FORMAT(binary) |
12 | ENTRY(kernel_image_start) |
12 | ENTRY(kernel_image_start) |
13 | 13 | ||
14 | SECTIONS { |
14 | SECTIONS { |
15 | .unmapped 0x8000: AT (0x8000) { |
15 | .unmapped 0x8000: AT (0x8000) { |
16 | unmapped_ktext_start = .; |
16 | unmapped_ktext_start = .; |
17 | *(K_TEXT_START); |
17 | *(K_TEXT_START); |
18 | unmapped_ktext_end = .; |
18 | unmapped_ktext_end = .; |
19 | unmapped_kdata_start = .; |
19 | unmapped_kdata_start = .; |
20 | *(K_DATA_START); |
20 | *(K_DATA_START); |
21 | unmapped_kdata_end = .; |
21 | unmapped_kdata_end = .; |
22 | } |
22 | } |
23 | 23 | ||
24 | .mapped (0x80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) { |
24 | .mapped (0x80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) { |
25 | ktext_start = .; |
25 | ktext_start = .; |
26 | *(.text); |
26 | *(.text); |
27 | ktext_end = .; |
27 | ktext_end = .; |
28 | 28 | ||
29 | kdata_start = .; |
29 | kdata_start = .; |
30 | *(.data); /* initialized data */ |
30 | *(.data); /* initialized data */ |
31 | *(.rodata*); /* string literals */ |
31 | *(.rodata*); /* string literals */ |
32 | *(COMMON); /* global variables */ |
32 | *(COMMON); /* global variables */ |
33 | *(.bss); /* uninitialized static variables */ |
33 | *(.bss); /* uninitialized static variables */ |
34 | *(K_DATA_END); |
34 | *(K_DATA_END); |
35 | kdata_end = .; |
35 | kdata_end = .; |
36 | } |
36 | } |
37 | 37 | ||
38 | _hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start); |
38 | _hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start); |
39 | _hardcoded_kdata_size = kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start); |
39 | _hardcoded_kdata_size = kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start); |
40 | _hardcoded_load_address = 0x80008000; |
40 | _hardcoded_load_address = 0x80008000; |
41 | 41 | ||
42 | } |
42 | } |