Changeset f6297e0 in mainline for arch/ia32/_link.ld


Ignore:
Timestamp:
2005-09-03T15:45:14Z (20 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ab08b42
Parents:
2f08a55d
Message:

proper way of initializing GDT during boot on IA-32, fixes the nasty hack
SMP might be still broken

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/_link.ld

    r2f08a55d rf6297e0  
    1818                *(K_TEXT_START_2);
    1919                unmapped_ktext_end = .;
     20               
    2021                unmapped_kdata_start = .;
    2122                *(K_DATA_START);
    2223                unmapped_kdata_end = .;
    2324        }
    24 
    25         .mapped (0x80100000+SIZEOF(.unmapped)+0x8000) : AT (0x8000+SIZEOF(.unmapped)) {
     25       
     26        .mapped (0x80100000+0x8000+SIZEOF(.unmapped)): AT (0x8000+SIZEOF(.unmapped)) {
    2627                ktext_start = .;
    2728                *(BOOT_DATA)
    2829                *(.text);
    2930                ktext_end = .;
    30 
     31               
    3132                kdata_start = .;
    3233                *(.data);               /* initialized data */
     
    3940                hardcoded_kdata_size = .;
    4041                LONG(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start));
     42                hardcoded_unmapped_ktext_size = .;
     43                LONG(unmapped_ktext_end - unmapped_ktext_start);
     44                hardcoded_unmapped_kdata_size = .;
     45                LONG(unmapped_kdata_end - unmapped_kdata_start);
    4146                *(.bss);                /* uninitialized static variables */
    4247                *(K_DATA_END);
     
    4550       
    4651        _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
    47 
     52       
    4853        _map_address = 0x80100000;
    4954        e820table_boot = e820table - _map_address;
Note: See TracChangeset for help on using the changeset viewer.