Subversion Repositories HelenOS-historic

Rev

Rev 272 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
455 decky 1
/** IA-64 linker script
37 jermar 2
 *
3
 *  It is ELF format, but its only section looks like this:
4
 *  kernel text
5
 *  kernel data
6
 *
7
 */
8
 
455 decky 9
#define __ASM__
10
 
35 jermar 11
OUTPUT_FORMAT(elf64-ia64-little)
12
ENTRY(kernel_image_start)
13
 
14
SECTIONS {
106 jermar 15
	.image 0x0000000000001000: AT (0x0000000000001000) { 
16
		ktext_start = .;
17
		*(K_TEXT_START);
151 decky 18
		*(.text)
106 jermar 19
		ktext_end = .;
151 decky 20
 
106 jermar 21
		kdata_start = .;
22
		*(K_DATA_START)
151 decky 23
		*(.rodata .rodata.*)
106 jermar 24
		*(.opd)
151 decky 25
		*(.data)
26
		*(.got .got.*)
27
		*(.sdata)
28
		*(.sbss)
106 jermar 29
		*(.scommon)
151 decky 30
		*(.bss)
106 jermar 31
		*(COMMON);
272 vana 32
 
33
                symbol_table = .;
34
                *(symtab.*);            /* Symbol table, must be LAST symbol!*/
35
 
106 jermar 36
		kdata_end = .;
37
	}
37 jermar 38
 
106 jermar 39
	_hardcoded_ktext_size = ktext_end - ktext_start;
40
	_hardcoded_kdata_size = kdata_end - kdata_start;
41
	_hardcoded_load_address = 0x0000000000001000;
125 jermar 42
 
35 jermar 43
}