Subversion Repositories HelenOS-historic

Rev

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

Rev 164 Rev 178
Line 1... Line 1...
1
/** IA-32 linker script
1
/** AMD64 linker script
2
 *  
2
 *  
3
 * umapped section:
3
 * umapped section:
4
 * 	kernel text
4
 * 	kernel text
5
 * 	kernel data
5
 * 	kernel data
6
 * mapped section:
6
 * mapped section:
Line 20... Line 20...
20
		unmapped_kdata_start = .;
20
		unmapped_kdata_start = .;
21
		*(K_DATA_START);
21
		*(K_DATA_START);
22
		unmapped_kdata_end = .;
22
		unmapped_kdata_end = .;
23
	}
23
	}
24
 
24
 
25
	.mapped (-0x80000000+SIZEOF(.unmapped)) : AT (0x8000+SIZEOF(.unmapped)) { 
25
	.mapped (0xffffffff80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) {
26
		ktext_start = .;
26
		ktext_start = .;
27
		*(.text);
27
		*(.text);
28
		ktext_end = .;
28
		ktext_end = .;
29
 
29
 
30
		kdata_start = .;
30
		kdata_start = .;
31
		*(.data);		/* initialized data */
31
		*(.data);		/* initialized data */
32
		*(.rodata*);		/* string literals */
32
		*(.rodata*);		/* string literals */
33
		*(COMMON);		/* global variables */
33
		*(COMMON);		/* global variables */
34
		*(.bss);		/* uninitialized static variables */
34
		*(.bss);		/* uninitialized static variables */
-
 
35
		*(.eh_frame);
35
		*(K_DATA_END);
36
		*(K_DATA_END);
36
		kdata_end = .;
37
		kdata_end = .;
37
	}
38
	}
38
 
39
 
39
	_hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start);
40
	_hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start);