Rev 60 | Rev 125 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 60 | Rev 106 | ||
---|---|---|---|
Line 9... | Line 9... | ||
9 | 9 | ||
10 | OUTPUT_FORMAT(elf64-ia64-little) |
10 | OUTPUT_FORMAT(elf64-ia64-little) |
11 | ENTRY(kernel_image_start) |
11 | ENTRY(kernel_image_start) |
12 | 12 | ||
13 | SECTIONS { |
13 | SECTIONS { |
14 | .image 0x0000000000001000: AT (0x0000000000001000) { |
14 | .image 0x0000000000001000: AT (0x0000000000001000) { |
- | 15 | ktext_start = .; |
|
15 | *(K_TEXT_START) |
16 | *(K_TEXT_START); |
16 | *(.text .stub .text.* .gnu.linkonce.t.*) |
17 | *(.text .stub .text.* .gnu.linkonce.t.*) |
17 | *(.interp) |
18 | *(.interp) |
18 | *(.hash) |
19 | *(.hash) |
19 | *(.dynsym) |
20 | *(.dynsym) |
20 | *(.dynstr) |
21 | *(.dynstr) |
21 | *(.rel.init) |
22 | *(.rel.init) |
22 | *(.rela.init) |
23 | *(.rela.init) |
23 | *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) |
24 | *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) |
24 | *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) |
25 | *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) |
25 | *(.rel.fini) |
26 | *(.rel.fini) |
26 | *(.rela.fini) |
27 | *(.rela.fini) |
27 | *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) |
28 | *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) |
28 | *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) |
29 | *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) |
29 | *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) |
30 | *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) |
30 | *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) |
31 | *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) |
31 | *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) |
32 | *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) |
32 | *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) |
33 | *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) |
33 | *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) |
34 | *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) |
34 | *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) |
35 | *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) |
35 | *(.rel.got) |
36 | *(.rel.got) |
36 | *(.rela.got) |
37 | *(.rela.got) |
37 | *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) |
38 | *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) |
38 | *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) |
39 | *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) |
39 | *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) |
40 | *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) |
40 | *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) |
41 | *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) |
41 | *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) |
42 | *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) |
42 | *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) |
43 | *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) |
43 | *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) |
44 | *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) |
44 | *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) |
45 | *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) |
45 | *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) |
46 | *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) |
46 | *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) |
47 | *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) |
47 | *(.rel.plt) |
48 | *(.rel.plt) |
48 | *(.rela.plt) |
49 | *(.rela.plt) |
49 | *(.rela.IA_64.pltoff) |
50 | *(.rela.IA_64.pltoff) |
50 | *(.init) |
51 | *(.init) |
51 | *(.plt) |
52 | *(.plt) |
52 | *(.fini) |
53 | *(.fini) |
53 | *(K_TEXT_END) |
54 | ktext_end = .; |
- | 55 | kdata_start = .; |
|
54 | *(K_DATA_START) |
56 | *(K_DATA_START) |
55 | *(.rodata .rodata.* .gnu.linkonce.r.*) |
57 | *(.rodata .rodata.* .gnu.linkonce.r.*) |
56 | *(.rodata1) |
58 | *(.rodata1) |
57 | *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) |
59 | *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) |
58 | *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) |
60 | *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) |
59 | *(.opd) |
61 | *(.opd) |
60 | *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*) |
62 | *(.IA_64.unwind_info* .gnu.linkonce.ia64unwi.*) |
61 | *(.IA_64.unwind* .gnu.linkonce.ia64unw.*) |
63 | *(.IA_64.unwind* .gnu.linkonce.ia64unw.*) |
62 | *(.eh_frame_hdr) |
64 | *(.eh_frame_hdr) |
63 | *(.preinit_array) |
65 | *(.preinit_array) |
64 | *(.init_array) |
66 | *(.init_array) |
65 | *(.fini_array) |
67 | *(.fini_array) |
66 | *(.data .data.* .gnu.linkonce.d.*) |
68 | *(.data .data.* .gnu.linkonce.d.*) |
67 | *(.data1) |
69 | *(.data1) |
68 | *(.tdata .tdata.* .gnu.linkonce.td.*) |
70 | *(.tdata .tdata.* .gnu.linkonce.td.*) |
69 | *(.tcommon) |
71 | *(.tcommon) |
70 | *(.eh_frame) |
72 | *(.eh_frame) |
71 | *(.gcc_except_table) |
73 | *(.gcc_except_table) |
72 | *(.dynamic) |
74 | *(.dynamic) |
73 | *(.jcr) |
75 | *(.jcr) |
74 | *(.got) |
76 | *(.got) |
75 | *(.IA_64.pltoff) |
77 | *(.IA_64.pltoff) |
76 | *(.sdata .sdata.* .gnu.linkonce.s.*) |
78 | *(.sdata .sdata.* .gnu.linkonce.s.*) |
77 | *(.dynsbss) |
79 | *(.dynsbss) |
78 | *(.sbss .sbss.* .gnu.linkonce.sb.*) |
80 | *(.sbss .sbss.* .gnu.linkonce.sb.*) |
79 | *(.scommon) |
81 | *(.scommon) |
80 | *(.dynbss) |
82 | *(.dynbss) |
81 | *(.bss .bss.* .gnu.linkonce.b.*) |
83 | *(.bss .bss.* .gnu.linkonce.b.*) |
82 | *(COMMON); |
84 | *(COMMON); |
83 | *(K_DATA_END) |
85 | kdata_end = .; |
84 | } |
86 | } |
85 | 87 | ||
- | 88 | _hardcoded_ktext_size = ktext_end - ktext_start; |
|
- | 89 | _hardcoded_kdata_size = kdata_end - kdata_start; |
|
- | 90 | _hardcoded_load_address = 0x0000000000001000; |
|
86 | 91 | ||
87 | } |
92 | } |