Changeset 5d3d7c2b in mainline for kernel/arch/xen32/_link.ld.in


Ignore:
Timestamp:
2006-07-17T19:07:11Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1c4a57f
Parents:
380954d9
Message:

fork directories

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/xen32/_link.ld.in

    r380954d9 r5d3d7c2b  
    11/** Xen32 linker script
    2  * 
    3  * umapped section:
    4  *      kernel text
    5  *      kernel data
    6  * mapped section:
    7  *      kernel text
    8  *      kernel data
    92 */
    103
     
    147
    158SECTIONS {
    16         .unmapped BOOT_OFFSET: AT (0) {
    17                 unmapped_ktext_start = .;
    18                 *(K_TEXT_START);
    19                 unmapped_ktext_end = .;
    20        
    21                 unmapped_kdata_start = .;
    22                 *(K_DATA_START);
    23                 unmapped_kdata_end = .;
     9        __xen_guest : {
     10                *(__xen_guest);
    2411        }
    2512       
    26         .mapped (PA2KA(BOOT_OFFSET)+SIZEOF(.unmapped)): AT (SIZEOF(.unmapped)) {
     13        .image PA2KA(0): {
    2714                ktext_start = .;
    2815                *(.text);
     
    3421                *(COMMON);                      /* global variables */
    3522                hardcoded_load_address = .;
    36                 LONG(PA2KA(BOOT_OFFSET));
     23                LONG(PA2KA(0));
    3724                hardcoded_ktext_size = .;
    38                 LONG((ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start));
     25                LONG(ktext_end - ktext_start);
    3926                hardcoded_kdata_size = .;
    40                 LONG((kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start));
    41                 hardcoded_unmapped_ktext_size = .;
    42                 LONG(unmapped_ktext_end - unmapped_ktext_start);
    43                 hardcoded_unmapped_kdata_size = .;
    44                 LONG(unmapped_kdata_end - unmapped_kdata_start);
     27                LONG(kdata_end - kdata_start);
    4528                symbol_table = .;
    4629                *(symtab.*);                    /* Symbol table, must be LAST symbol! */
    4730                *(.bss);                        /* uninitialized static variables */
    4831                kdata_end = .;
    49         }
    50        
    51         __xen_guest(0): AT (SIZEOF(.unmapped)+SIZEOF(.mapped)) {
    52                 *(__xen_guest);
    5332        }
    5433
     
    5736                *(.comment);
    5837        }
    59        
    60 #ifdef CONFIG_SMP       
    61        
    62         _hardcoded_unmapped_size = (unmapped_ktext_end - unmapped_ktext_start) + (unmapped_kdata_end - unmapped_kdata_start);
    63         ap_boot = unmapped_ap_boot - BOOT_OFFSET + AP_BOOT_OFFSET;
    64         ap_gdtr = unmapped_ap_gdtr - BOOT_OFFSET + AP_BOOT_OFFSET;
    65         protected_ap_gdtr = PA2KA(ap_gdtr);
    66 
    67 #endif /* CONFIG_SMP */
    68 
    6938}
Note: See TracChangeset for help on using the changeset viewer.