Subversion Repositories HelenOS-historic

Rev

Rev 60 | 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
}