Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset fcfd002 in mainline


Ignore:
Timestamp:
2011-04-29T20:59:37Z (11 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master
Children:
c53d906
Parents:
bae7bdc
Message:

Re-converge linker scripts used by loader to those in C library.

Location:
uspace/srv/loader/arch
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/loader/arch/abs32le/_link.ld.in

    rbae7bdc rfcfd002  
    1818        } :interp
    1919       
    20         . = 0x70001000;
     20        . = 0x70001000 + SIZEOF_HEADERS;
    2121       
    2222        .text : {
     
    2525        } :text
    2626       
    27         .data ALIGN(0x1000) : SUBALIGN(0x1000) {
     27        . = . + 0x1000;
     28       
     29        .data : {
    2830                *(.data);
    2931                *(.data.rel*);
     
    3537                *(.gnu.linkonce.tb.*);
    3638                _tdata_end = .;
    37         } :data
    38        
    39         .tbss : {
    4039                _tbss_start = .;
    4140                *(.tbss);
     
    4342        } :data
    4443       
    45         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     44        _tls_alignment = ALIGNOF(.tdata);
    4645       
    4746        .sbss : {
  • uspace/srv/loader/arch/amd64/_link.ld.in

    rbae7bdc rfcfd002  
    1919        } :interp
    2020       
    21         /* . = 0x0000700000001000; */
    22         . = 0x70001000;
     21        . = 0x70001000 + SIZEOF_HEADERS;
    2322       
    24         .init ALIGN(0x1000) : SUBALIGN(0x1000) {
     23        .init : {
    2524                *(.init);
    2625        } :text
     
    3130        } :text
    3231       
    33         .data ALIGN(0x1000) : SUBALIGN(0x1000) {
     32        . = . + 0x1000;
     33       
     34        .data : {
    3435                *(.data);
    3536        } :data
     
    3940                *(.tdata);
    4041                _tdata_end = .;
    41         } :data
    42        
    43         .tbss : {
    4442                _tbss_start = .;
    4543                *(.tbss);
     
    4745        } :data
    4846       
    49         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     47        _tls_alignment = ALIGNOF(.tdata);
    5048       
    5149        .bss : {
  • uspace/srv/loader/arch/arm32/_link.ld.in

    rbae7bdc rfcfd002  
    1818        } : interp
    1919       
    20         . = 0x70001000;
     20        . = 0x70001000 + SIZEOF_HEADERS;
    2121       
    22         .init ALIGN(0x1000): SUBALIGN(0x1000) {
     22        .init : {
    2323                *(.init);
    2424        } :text
     
    2929        } :text
    3030       
    31         .data ALIGN(0x1000) : SUBALIGN(0x1000) {
     31        . = . + 0x1000;
     32       
     33        .data : {
    3234                *(.opd);
    3335                *(.data .data.*);
     
    3941                *(.tdata);
    4042                _tdata_end = .;
    41         } :data
    42        
    43         .tbss : {
    4443                _tbss_start = .;
    4544                *(.tbss);
     
    4746        } :data
    4847       
    49         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     48        _tls_alignment = ALIGNOF(.tdata);
    5049       
    5150        .bss : {
  • uspace/srv/loader/arch/ia32/_link.ld.in

    rbae7bdc rfcfd002  
    1919        } :interp
    2020       
    21         . = 0x70001000;
     21        . = 0x70001000 + SIZEOF_HEADERS;
    2222       
    23         .init ALIGN(0x1000) : SUBALIGN(0x1000) {
     23        .init : {
    2424                *(.init);
    2525        } :text
     
    3030        } :text
    3131       
    32         .data ALIGN(0x1000) : SUBALIGN(0x1000) {
     32        . = . + 0x1000;
     33       
     34        .data : {
    3335                *(.data);
    3436        } :data
     
    3941                *(.gnu.linkonce.tb.*);
    4042                _tdata_end = .;
    41         } :data
    42        
    43         .tbss : {
    4443                _tbss_start = .;
    4544                *(.tbss);
     
    4746        } :data
    4847       
    49         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     48        _tls_alignment = ALIGNOF(.tdata);
    5049       
    5150        .bss : {
  • uspace/srv/loader/arch/ia64/_link.ld.in

    rbae7bdc rfcfd002  
    1313        } :interp
    1414       
    15         /* On Itanium code sections must be aligned to 16 bytes. */
    16         . = ALIGN(0x800000000 + SIZEOF_HEADERS, 16);
     15        . = 0x800000000 + SIZEOF_HEADERS;
    1716       
    1817        .init : {
     
    4342                *(.tdata);
    4443                _tdata_end = .;
    45         } :data
    46        
    47         .tbss : {
    4844                _tbss_start = .;
    4945                *(.tbss);
     
    5147        } :data
    5248       
    53         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     49        _tls_alignment = ALIGNOF(.tdata);
    5450       
    5551        .bss : {
  • uspace/srv/loader/arch/mips32/_link.ld.in

    rbae7bdc rfcfd002  
    1818        } :interp
    1919       
    20         . = 0x70004000;
     20        . = 0x70004000 + SIZEOF_HEADERS;
    2121       
    22         .init ALIGN(0x4000) : SUBALIGN(0x4000) {
     22        .init : {
    2323                *(.init);
    2424        } :text
  • uspace/srv/loader/arch/ppc32/_link.ld.in

    rbae7bdc rfcfd002  
    1818        } :interp
    1919       
    20         . = 0x70001000;
     20        . = 0x70001000 + SIZEOF_HEADERS;
    2121       
    22         .init ALIGN(0x1000) : SUBALIGN(0x1000) {
     22        .init : {
    2323                *(.init);
    2424        } :text
     
    2929        } :text
    3030       
    31         .data ALIGN(0x1000) : SUBALIGN(0x1000) {
     31        . = . + 0x1000;
     32       
     33        .data : {
    3234                *(.data);
    3335                *(.sdata);
     
    3840                *(.tdata);
    3941                _tdata_end = .;
    40         } :data
    41        
    42         .tbss : {
    4342                _tbss_start = .;
    4443                *(.tbss);
     
    4645        } :data
    4746       
    48         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     47        _tls_alignment = ALIGNOF(.tdata);
    4948       
    5049        .bss : {
  • uspace/srv/loader/arch/sparc64/_link.ld.in

    rbae7bdc rfcfd002  
    4040                *(.tdata);
    4141                _tdata_end = .;
    42         } :data
    43        
    44         .tbss : {
    4542                _tbss_start = .;
    4643                *(.tbss);
     
    4845        } :data
    4946       
    50         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     47        _tls_alignment = ALIGNOF(.tdata);
    5148       
    5249        .bss : {
Note: See TracChangeset for help on using the changeset viewer.