Subversion Repositories HelenOS-historic

Rev

Rev 39 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 39 Rev 60
Line 10... Line 10...
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
	    *(.text .stub .text.* .gnu.linkonce.t.*)
16
	    *(.text .stub .text.* .gnu.linkonce.t.*)
17
	    *(.interp)
17
	    *(.interp)
18
	    *(.hash)
18
	    *(.hash)
19
	    *(.dynsym)
19
	    *(.dynsym)
20
	    *(.dynstr)
20
	    *(.dynstr)
Line 48... Line 48...
48
	    *(.rela.plt)
48
	    *(.rela.plt)
49
	    *(.rela.IA_64.pltoff)
49
	    *(.rela.IA_64.pltoff)
50
	    *(.init)
50
	    *(.init)
51
	    *(.plt)
51
	    *(.plt)
52
	    *(.fini)
52
	    *(.fini)
53
	    ktext_end = .;
53
	    *(K_TEXT_END)
54
	    kdata_start = .;
54
	    *(K_DATA_START)
55
	    *(.rodata .rodata.* .gnu.linkonce.r.*)
55
	    *(.rodata .rodata.* .gnu.linkonce.r.*)
56
	    *(.rodata1)
56
	    *(.rodata1)
57
	    *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
57
	    *(.sdata2 .sdata2.* .gnu.linkonce.s2.*)
58
	    *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
58
	    *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*)
59
	    *(.opd)
59
	    *(.opd)
Line 77... Line 77...
77
	    *(.dynsbss)
77
	    *(.dynsbss)
78
	    *(.sbss .sbss.* .gnu.linkonce.sb.*)
78
	    *(.sbss .sbss.* .gnu.linkonce.sb.*)
79
	    *(.scommon)
79
	    *(.scommon)
80
	    *(.dynbss)
80
	    *(.dynbss)
81
	    *(.bss .bss.* .gnu.linkonce.b.*)
81
	    *(.bss .bss.* .gnu.linkonce.b.*)
82
	    *(COMMON)
82
	    *(COMMON);
83
	    kdata_end = .;
83
	    *(K_DATA_END)
84
    }
-
 
85
 
-
 
86
    . = ABSOLUTE(hardcoded_ktext_size);
-
 
87
    .patch_1 : {
-
 
88
        LONG(ktext_end - ktext_start);
-
 
89
    }
-
 
90
 
-
 
91
    . = ABSOLUTE(hardcoded_kdata_size);
-
 
92
    .patch_2 : {
-
 
93
        LONG(kdata_end - kdata_start);
-
 
94
    }
-
 
95
 
-
 
96
    . = ABSOLUTE(hardcoded_load_address);
-
 
97
    .patch_3 : {
-
 
98
        QUAD(0x0000000000001000);
-
 
99
    }
84
    }
100
 
85
 
-
 
86
    
101
}
87
}