Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/ia32/_link.ld.in

    r54146a0 rc53d906  
    1 #ifndef SHLIB
    21STARTUP(LIBC_PATH/arch/UARCH/src/entry.o)
    32ENTRY(__entry)
    4 #endif
    53
    64PHDRS {
    7 #if defined(LOADER) || defined(DLEXE)
     5#ifdef LOADER
    86        interp PT_INTERP;
    97        text PT_LOAD FILEHDR PHDRS FLAGS(5);
     
    1210#endif
    1311        data PT_LOAD FLAGS(6);
    14 #if defined(SHLIB) || defined(DLEXE)
    15         dynamic PT_DYNAMIC;
    16 #endif
    1712        debug PT_NOTE;
    1813}
    1914
    2015SECTIONS {
    21 #if defined(LOADER) || defined(DLEXE)
     16#ifdef LOADER
    2217        .interp : {
    2318                *(.interp);
    2419        } :interp
    25 #endif
    26 #ifdef LOADER
     20
    2721        . = 0x70001000 + SIZEOF_HEADERS;
    2822#else
     
    3731                *(.rodata .rodata.*);
    3832        } :text
    39 
    40 #if defined(SHLIB) || defined(DLEXE)
    41         .rel.plt : {
    42                 *(.rel.plt);
    43         }
    44         /*
    45          *.rel.dyn MUST FOLLOW IMMEDIATELY after .rel.plt
    46          * without alignment gap or DT_REL will be broken
    47          */
    48         .rel.dyn : {
    49                 *(.rel.*);
    50         } :text
    5133       
    52         .plt : {
    53                 *(.plt);
    54         } :text
    55        
    56         .dynsym : {
    57                 *(.dynsym);
    58         } :text
    59        
    60         .dynstr : {
    61                 *(.dynstr);
    62         } :text
    63        
    64         .hash : {
    65                 *(.hash);
    66         } :text
    67 #endif
    6834        . = . + 0x1000;
    69        
    70 #if defined(SHLIB) || defined(DLEXE)
    71         .dynamic : {
    72                 *(.dynamic);
    73         } :data :dynamic
    74 #endif
    7535       
    7636        .data : {
     
    7838        } :data
    7939       
    80 #if defined(SHLIB) || defined(DLEXE)
    81         .data.rel : {
    82                 *(.data.rel .data.rel.*);
    83         } :data
    84 
    85         .got : {
    86                 *(.got);
    87         } :data
    88         .got.plt : {
    89                 *(.got.plt);
    90         } :data
    91 #endif
    92        
    93 #ifndef DLEXE
    9440        .tdata : {
    9541                _tdata_start = .;
     
    10349       
    10450        _tls_alignment = ALIGNOF(.tdata);
    105 #endif
    10651       
    10752        .bss : {
    108                 *(.dynbss);
    10953                *(COMMON);
    11054                *(.bss);
Note: See TracChangeset for help on using the changeset viewer.