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

Changeset e622f0a8 in mainline


Ignore:
Timestamp:
2009-03-20T21:31:00Z (12 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master
Children:
5b8c75a
Parents:
416abec
Message:

Put .tbss section into the .tdata output section.
This solves the .tbss alignment issue seen on amd64.

Location:
uspace/lib/libc/arch
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/arch/amd64/_link.ld.in

    r416abec re622f0a8  
    2727                *(.tdata);
    2828                _tdata_end = .;
    29         } :data
    30         .tbss : {
    3129                _tbss_start = .;
    3230                *(.tbss);
    3331                _tbss_end = .;
    3432        } :data
    35         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     33        _tls_alignment = ALIGNOF(.tdata);
    3634        .bss : {
    3735                *(COMMON);
  • uspace/lib/libc/arch/arm32/_link.ld.in

    r416abec re622f0a8  
    2929                *(.tdata);
    3030                _tdata_end = .;
    31         } :data
    32         .tbss : {
    3331                _tbss_start = .;
    3432                *(.tbss);
    3533                _tbss_end = .;
    3634        } :data
    37         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     35        _tls_alignment = ALIGNOF(.tdata);
    3836        .bss : {
    3937                *(.sbss);
  • uspace/lib/libc/arch/ia32/_link.ld.in

    r416abec re622f0a8  
    2727                *(.tdata);
    2828                _tdata_end = .;
    29         } :data
    30         .tbss : {
    3129                _tbss_start = .;
    3230                *(.tbss);
    3331                _tbss_end = .;
    3432        } :data
    35         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     33        _tls_alignment = ALIGNOF(.tdata);
    3634        .bss : {
    3735                *(COMMON);
  • uspace/lib/libc/arch/ia64/_link.ld.in

    r416abec re622f0a8  
    3333                *(.tdata);
    3434                _tdata_end = .;
    35         } :data
    36         .tbss : {
    3735                _tbss_start = .;
    3836                *(.tbss);
    3937                _tbss_end = .;
    4038        } :data
    41         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     39        _tls_alignment = ALIGNOF(.tdata);
    4240        .bss : {
    4341                *(.sbss);
  • uspace/lib/libc/arch/mips32/_link.ld.in

    r416abec re622f0a8  
    3434                *(.tdata);
    3535                _tdata_end = .;
    36         } :data
    37         .tbss : {
    3836                _tbss_start = .;
    3937                *(.tbss);
    4038                _tbss_end = .;
    4139        } :data
    42         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     40        _tls_alignment = ALIGNOF(.tdata);
    4341
    4442        .sbss : {
  • uspace/lib/libc/arch/ppc32/_link.ld.in

    r416abec re622f0a8  
    2828                *(.tdata);
    2929                _tdata_end = .;
    30         } :data
    31         .tbss : {
    3230                _tbss_start = .;
    3331                *(.tbss);
    3432                _tbss_end = .;
    3533        } :data
    36         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     34        _tls_alignment = ALIGNOF(.tdata);
    3735        .bss : {
    3836                *(.sbss);
  • uspace/lib/libc/arch/sparc64/_link.ld.in

    r416abec re622f0a8  
    3232                *(.tdata);
    3333                _tdata_end = .;
    34         } :data
    35         .tbss : {
    3634                _tbss_start = .;
    3735                *(.tbss);
    3836                _tbss_end = .;
    3937        } :data
    40         _tls_alignment = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss));
     38        _tls_alignment = ALIGNOF(.tdata);
    4139        .bss : {
    4240                *(.sbss);
Note: See TracChangeset for help on using the changeset viewer.