Changeset dcbc8be in mainline for arch/ia32/_link.ld
- Timestamp:
- 2005-06-02T23:56:26Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ac5d02b
- Parents:
- 7dcbc0a1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/_link.ld
r7dcbc0a1 rdcbc8be 1 1 /** IA-32 linker script 2 2 * 3 * kernel text 4 * kernel data 5 * 3 * umapped section: 4 * kernel text 5 * kernel data 6 * mapped section: 7 * kernel text 8 * kernel data 6 9 */ 7 10 … … 10 13 11 14 SECTIONS { 12 .image 0x8000: AT (0x8000) { 15 .unmapped 0x8000: AT (0x8000) { 16 unmapped_ktext_start = .; 17 *(K_TEXT_START); 18 unmapped_ktext_end = .; 19 unmapped_kdata_start = .; 20 *(K_DATA_START); 21 unmapped_kdata_end = .; 22 } 23 24 .mapped (0x80000000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) { 13 25 ktext_start = .; 14 *(K_TEXT_START);15 delta_start = .;16 *(K_DATA_START);17 delta_end = .;18 26 *(.text); 19 27 ktext_end = .; … … 28 36 } 29 37 30 . = ABSOLUTE(hardcoded_ktext_size); 31 .patch_1 : { 32 LONG(ktext_end - ktext_start - (delta_end - delta_start)); 33 } 34 35 . = ABSOLUTE(hardcoded_kdata_size); 36 .patch_2 : { 37 LONG(kdata_end - kdata_start + (delta_end - delta_start)); 38 } 39 40 . = ABSOLUTE(hardcoded_load_address); 41 .patch_3 : { 42 LONG(0x8000); 43 } 38 _hardcoded_ktext_size = ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start); 39 _hardcoded_kdata_size = kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start); 40 _hardcoded_load_address = 0x80008000; 44 41 45 42 }
Note:
See TracChangeset
for help on using the changeset viewer.