Changeset 3396f59 in mainline for arch/amd64/_link.ld


Ignore:
Timestamp:
2005-09-04T08:28:55Z (20 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8ff2f3f
Parents:
005384ad
Message:

Fixed gdtr naming issues after ia32 changes.
Fixed stack alignment on new thread to by multiple of 16,
we are now ABI-correct and we do not #GP on va_arg to boot.
Fixed bad exception register names reporting.
Fixed bad _hardcoded_load_addr, which caused allocation of kernel text
frames.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/_link.ld

    r005384ad r3396f59  
    3434                *(.rodata*);            /* string literals */
    3535                hardcoded_load_address = .;
    36                 QUAD(0xffffffff80008000);
     36                QUAD(ktext_start - SIZEOF(.unmapped));
    3737                hardcoded_ktext_size = .;
    3838                QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
     
    5656                kdata_end = .;
    5757        }
     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);
    5860        _boot_offset = 0x100000;
    5961        _ka2pa_offset = 0xffffffff80000000;
    6062        _map_address = _ka2pa_offset + _boot_offset;
    6163
    62         _hardcoded_kernel_size = (ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start) + (kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start);
    6364
    6465        e820table_boot = e820table - _map_address;
    6566        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;
    6768}
Note: See TracChangeset for help on using the changeset viewer.