Changeset 8725fb4 in mainline for arch/amd64/_link.ld.in


Ignore:
Timestamp:
2006-01-08T18:11:20Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
46d26ee
Parents:
66def8d
Message:

break AMD64, will be fixed soon

File:
1 edited

Legend:

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

    r66def8d r8725fb4  
    1313#include <arch/mm/page.h>
    1414
    15 ENTRY(kernel_image_start)
    16 
    1715SECTIONS {
    18         .unmapped BOOTSTRAP_OFFSET: AT (BOOTSTRAP_OFFSET) {
     16        .unmapped BOOT_OFFSET: AT (0) {
    1917                unmapped_ktext_start = .;
    2018                *(K_TEXT_START);
    21                 *(K_TEXT_START_2);
    2219                unmapped_ktext_end = .;
    2320
     
    2724        }
    2825
    29         .mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)) : AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) {
     26        .mapped (PA2KA(BOOT_OFFSET)+SIZEOF(.unmapped)) : AT (SIZEOF(.unmapped)) {
    3027                ktext_start = .;
    31                 *(BOOT_DATA);
    3228                *(.text);
    3329                ktext_end = .;
     
    3733                *(.rodata*);            /* string literals */
    3834                hardcoded_load_address = .;
    39                 QUAD(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET));
     35                QUAD(PA2KA(BOOT_OFFSET));
    4036                hardcoded_ktext_size = .;
    4137                QUAD(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start));
     
    5753                kdata_end = .;
    5854        }
    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);
    7355}
Note: See TracChangeset for help on using the changeset viewer.