Subversion Repositories HelenOS-historic

Rev

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

Rev 243 Rev 267
Line 15... Line 15...
15
	.unmapped 0x8000: AT (0x8000) {
15
	.unmapped 0x8000: AT (0x8000) {
16
		unmapped_ktext_start = .;
16
		unmapped_ktext_start = .;
17
		*(K_TEXT_START);
17
		*(K_TEXT_START);
18
		*(K_TEXT_START_2);
18
		*(K_TEXT_START_2);
19
		unmapped_ktext_end = .;
19
		unmapped_ktext_end = .;
-
 
20
		
20
		unmapped_kdata_start = .;
21
		unmapped_kdata_start = .;
21
		*(K_DATA_START);
22
		*(K_DATA_START);
22
		unmapped_kdata_end = .;
23
		unmapped_kdata_end = .;
23
	}
24
	}
24
 
25
	
25
	.mapped (0x80100000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) { 
26
	.mapped (0x80100000+0x8000+SIZEOF(.unmapped)): AT (0x8000+SIZEOF(.unmapped)) { 
26
		ktext_start = .;
27
		ktext_start = .;
27
		*(BOOT_DATA)
28
		*(BOOT_DATA)
28
		*(.text);
29
		*(.text);
29
		ktext_end = .;
30
		ktext_end = .;
30
 
31
		
31
		kdata_start = .;
32
		kdata_start = .;
32
		*(.data);		/* initialized data */
33
		*(.data);		/* initialized data */
33
		*(.rodata*);		/* string literals */
34
		*(.rodata*);		/* string literals */
34
		*(COMMON);		/* global variables */
35
		*(COMMON);		/* global variables */
35
		hardcoded_load_address = .;
36
		hardcoded_load_address = .;
36
		LONG(0x80108000);
37
		LONG(0x80108000);
37
		hardcoded_ktext_size = .;
38
		hardcoded_ktext_size = .;
38
		LONG(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
39
		LONG(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
39
		hardcoded_kdata_size = .;
40
		hardcoded_kdata_size = .;
40
		LONG(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start));
41
		LONG(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start));
-
 
42
		hardcoded_unmapped_ktext_size = .;
-
 
43
		LONG(unmapped_ktext_end - unmapped_ktext_start);
-
 
44
		hardcoded_unmapped_kdata_size = .;
-
 
45
		LONG(unmapped_kdata_end - unmapped_kdata_start);
41
		*(.bss);		/* uninitialized static variables */
46
		*(.bss);		/* uninitialized static variables */
42
		*(K_DATA_END);
47
		*(K_DATA_END);
43
		kdata_end = .;
48
		kdata_end = .;
44
	}
49
	}
45
	
50
	
46
	_hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
51
	_hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
47
 
52
	
48
	_map_address = 0x80100000;
53
	_map_address = 0x80100000;
49
	e820table_boot = e820table - _map_address;
54
	e820table_boot = e820table - _map_address;
50
	e820counter_boot = e820counter - _map_address;
55
	e820counter_boot = e820counter - _map_address;
51
}
56
}