Rev 277 | Rev 289 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 277 | Rev 282 | ||
---|---|---|---|
Line 31... | Line 31... | ||
31 | 31 | ||
32 | kdata_start = .; |
32 | kdata_start = .; |
33 | *(.data); /* initialized data */ |
33 | *(.data); /* initialized data */ |
34 | *(.rodata*); /* string literals */ |
34 | *(.rodata*); /* string literals */ |
35 | hardcoded_load_address = .; |
35 | hardcoded_load_address = .; |
36 | QUAD(0xffffffff80008000); |
36 | QUAD(ktext_start - SIZEOF(.unmapped)); |
37 | hardcoded_ktext_size = .; |
37 | hardcoded_ktext_size = .; |
38 | QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start)); |
38 | QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start)); |
39 | hardcoded_kdata_size = .; |
39 | hardcoded_kdata_size = .; |
40 | 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 = .; |
41 | hardcoded_unmapped_ktext_size = .; |
Line 53... | Line 53... | ||
53 | symbol_table = .; |
53 | symbol_table = .; |
54 | *(symtab.*); /* Symbol table, must be LAST symbol!*/ |
54 | *(symtab.*); /* Symbol table, must be LAST symbol!*/ |
55 | 55 | ||
56 | kdata_end = .; |
56 | kdata_end = .; |
57 | } |
57 | } |
- | 58 | ||
- | 59 | _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start); |
|
58 | _boot_offset = 0x100000; |
60 | _boot_offset = 0x100000; |
59 | _ka2pa_offset = 0xffffffff80000000; |
61 | _ka2pa_offset = 0xffffffff80000000; |
60 | _map_address = _ka2pa_offset + _boot_offset; |
62 | _map_address = _ka2pa_offset + _boot_offset; |
61 | 63 | ||
62 | _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start); |
- | |
63 | 64 | ||
64 | e820table_boot = e820table - _map_address; |
65 | e820table_boot = e820table - _map_address; |
65 | e820counter_boot = e820counter - _map_address; |
66 | e820counter_boot = e820counter - _map_address; |
66 | ap_bootstrap_gdtr = ap_bootstrap_gdtr_boot + _ka2pa_offset; |
67 | real_bootstrap_gdtr = real_bootstrap_gdtr_boot + _ka2pa_offset; |
67 | } |
68 | } |