Subversion Repositories HelenOS-historic

Rev

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

Rev 268 Rev 275
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 (0xffffffff80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) {
26
	.mapped (0xffffffff80100000+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
 
Line 35... Line 36...
35
		QUAD(0xffffffff80008000);
36
		QUAD(0xffffffff80008000);
36
		hardcoded_ktext_size = .;
37
		hardcoded_ktext_size = .;
37
		QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
38
		QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
38
		hardcoded_kdata_size = .;
39
		hardcoded_kdata_size = .;
39
		QUAD(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start));
40
		QUAD(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start));
-
 
41
		hardcoded_unmapped_ktext_size = .;
-
 
42
		LONG(unmapped_ktext_end - unmapped_ktext_start);
-
 
43
		hardcoded_unmapped_kdata_size = .;
-
 
44
		LONG(unmapped_kdata_end - unmapped_kdata_start);
40
		*(COMMON);		/* global variables */
45
		*(COMMON);		/* global variables */
41
 
46
 
42
 
47
 
43
 
48
 
44
		*(.eh_frame);
49
		*(.eh_frame);
Line 48... Line 53...
48
		symbol_table = .;
53
		symbol_table = .;
49
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
54
		*(symtab.*);            /* Symbol table, must be LAST symbol!*/
50
 
55
 
51
		kdata_end = .;
56
		kdata_end = .;
52
	}
57
	}
53
	_map_address = 0xffffffff80000000;
58
	_map_address = 0xffffffff80100000;
-
 
59
	_hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
-
 
60
 
54
	e820table_boot = e820table - _map_address;
61
	e820table_boot = e820table - _map_address;
55
	e820counter_boot = e820counter - _map_address;
62
	e820counter_boot = e820counter - _map_address;
56
}
63
}