Changeset 8725fb4 in mainline for arch/amd64/_link.ld.in
- Timestamp:
- 2006-01-08T18:11:20Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 46d26ee
- Parents:
- 66def8d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/_link.ld.in
r66def8d r8725fb4 13 13 #include <arch/mm/page.h> 14 14 15 ENTRY(kernel_image_start)16 17 15 SECTIONS { 18 .unmapped BOOT STRAP_OFFSET: AT (BOOTSTRAP_OFFSET) {16 .unmapped BOOT_OFFSET: AT (0) { 19 17 unmapped_ktext_start = .; 20 18 *(K_TEXT_START); 21 *(K_TEXT_START_2);22 19 unmapped_ktext_end = .; 23 20 … … 27 24 } 28 25 29 .mapped (PA2KA(BOOT_OFFSET +BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)) : AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) {26 .mapped (PA2KA(BOOT_OFFSET)+SIZEOF(.unmapped)) : AT (SIZEOF(.unmapped)) { 30 27 ktext_start = .; 31 *(BOOT_DATA);32 28 *(.text); 33 29 ktext_end = .; … … 37 33 *(.rodata*); /* string literals */ 38 34 hardcoded_load_address = .; 39 QUAD(PA2KA(BOOT_OFFSET +BOOTSTRAP_OFFSET));35 QUAD(PA2KA(BOOT_OFFSET)); 40 36 hardcoded_ktext_size = .; 41 37 QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start)); … … 57 53 kdata_end = .; 58 54 } 59 60 _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);61 62 /* Symbols that need to be accessed both from real mode & long mode */63 /* e820*_boot is real mode (pre-above-1MB-move), e820* is */64 /* kernel mapped above-1MB-physical copied symbol */65 e820table_boot = KA2PA(e820table) - BOOT_OFFSET;66 e820counter_boot = KA2PA(e820counter) - BOOT_OFFSET;67 68 /* real_bootstrap_gdtr is mapped real_bootstrap_gdtr_boot */69 /* It is physically outside of kernel area, we have to access */70 /* it after modification from long mode for booting */71 /* SMP slave processors */72 real_bootstrap_gdtr = PA2KA(real_bootstrap_gdtr_boot);73 55 }
Note:
See TracChangeset
for help on using the changeset viewer.