Changeset 66def8d in mainline for arch/ia32/_link.ld.in


Ignore:
Timestamp:
2006-01-08T17:51:36Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8725fb4
Parents:
078a0a1
Message:

simplify and cleanup ia32 boot process, remove obsolete stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/_link.ld.in

    r078a0a1 r66def8d  
    1414
    1515SECTIONS {
    16         .unmapped BOOTSTRAP_OFFSET: AT (BOOTSTRAP_OFFSET) {
     16        .unmapped BOOT_OFFSET: AT (0) {
    1717                unmapped_ktext_start = .;
    1818                *(K_TEXT_START);
    19                 *(K_TEXT_START_2);
    2019                unmapped_ktext_end = .;
    2120       
     
    2524        }
    2625       
    27         .mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)): AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) {
     26        .mapped (PA2KA(BOOT_OFFSET)+SIZEOF(.unmapped)): AT (SIZEOF(.unmapped)) {
    2827                ktext_start = .;
    2928                *(.text);
     
    3534                *(COMMON);                      /* global variables */
    3635                hardcoded_load_address = .;
    37                 LONG(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
     36                LONG(PA2KA(BOOT_OFFSET));
    3837                hardcoded_ktext_size = .;
    3938                LONG((ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start));
     
    5453                *(.comment);
    5554        }
     55       
     56#ifdef CONFIG_SMP       
     57       
     58        _hardcoded_unmapped_size = (unmapped_ktext_end - unmapped_ktext_start) + (unmapped_kdata_end - unmapped_kdata_start);
     59        ap_boot = unmapped_ap_boot - BOOT_OFFSET + AP_BOOT_OFFSET;
     60        ap_gdtr = unmapped_ap_gdtr - BOOT_OFFSET + AP_BOOT_OFFSET;
     61        protected_ap_gdtr = PA2KA(ap_gdtr);
    5662
    57        
    58         _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
    59         _hardcoded_unmapped_size = (unmapped_ktext_end - unmapped_ktext_start) + (unmapped_kdata_end - unmapped_kdata_start);
    60        
    61         e820table_boot = KA2PA(e820table) - BOOT_OFFSET;
    62         e820counter_boot = KA2PA(e820counter) - BOOT_OFFSET;
    63         real_bootstrap_gdtr = PA2KA(real_bootstrap_gdtr_boot);
     63#endif /* CONFIG_SMP */
     64
    6465}
Note: See TracChangeset for help on using the changeset viewer.