Changeset 960fd85 in rtems for c/src/lib/libbsp/sh


Ignore:
Timestamp:
01/28/14 10:52:17 (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, 5, master
Children:
022851a
Parents:
16a41cc
git-author:
Sebastian Huber <sebastian.huber@…> (01/28/14 10:52:17)
git-committer:
Sebastian Huber <sebastian.huber@…> (02/04/14 09:06:34)
Message:

bsps: Thread-local storage (TLS) for linkcmds

Location:
c/src/lib/libbsp/sh
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/sh/gensh1/startup/linkcmds

    r16a41cc r960fd85  
    129129  _etext = .;
    130130  PROVIDE (etext = .);
    131   .fini    .  : { *(.fini)    } =0
    132   .rodata  .  : { *(.rodata*) *(.gnu.linkonce.r*) }
    133   .rodata1 .  : { *(.rodata1) }
     131  .fini    .  : { *(.fini)    } > ram =0
     132  .rodata  .  : { *(.rodata*) *(.gnu.linkonce.r*) } > ram
     133  .rodata1 .  : { *(.rodata1) } > ram
     134  .tdata : {
     135    __TLS_Data_begin = .;
     136    *(.tdata .tdata.* .gnu.linkonce.td.*)
     137    __TLS_Data_end = .;
     138  } > ram
     139  .tbss : {
     140    __TLS_BSS_begin = .;
     141    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     142    __TLS_BSS_end = .;
     143  } > ram
     144  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     145  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     146  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     147  __TLS_Alignment = ALIGNOF (.tdata);
    134148  /* Adjust the address for the data segment.  We want to adjust up to
    135149     the same address within the page on the next page up.  */
  • c/src/lib/libbsp/sh/gensh2/startup/linkcmds

    r16a41cc r960fd85  
    140140  _etext = .;
    141141  PROVIDE (etext = .);
    142   .fini    .  : { *(.fini)    } =0
    143   .rodata  .  : { *(.rodata*) *(.gnu.linkonce.r*) }
    144   .rodata1 .  : { *(.rodata1) }
     142  .fini    .  : { *(.fini)    } > ram =0
     143  .rodata  .  : { *(.rodata*) *(.gnu.linkonce.r*) } > ram
     144  .rodata1 .  : { *(.rodata1) } > ram
     145  .tdata : {
     146    __TLS_Data_begin = .;
     147    *(.tdata .tdata.* .gnu.linkonce.td.*)
     148    __TLS_Data_end = .;
     149  } > ram
     150  .tbss : {
     151    __TLS_BSS_begin = .;
     152    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     153    __TLS_BSS_end = .;
     154  } > ram
     155  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     156  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     157  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     158  __TLS_Alignment = ALIGNOF (.tdata);
    145159  /* Adjust the address for the data segment.  We want to adjust up to
    146160     the same address within the page on the next page up.  */
  • c/src/lib/libbsp/sh/gensh2/startup/linkcmds.ram

    r16a41cc r960fd85  
    139139  _etext = .;
    140140  PROVIDE (etext = .);
    141   .fini    .  : { *(.fini)    } =0
    142   .rodata  .  : { *(.rodata) *(.gnu.linkonce.r*) }
    143   .rodata1 .  : { *(.rodata1) }
     141  .fini    .  : { *(.fini)    } > ram =0
     142  .rodata  .  : { *(.rodata) *(.gnu.linkonce.r*) } > ram
     143  .rodata1 .  : { *(.rodata1) } > ram
     144  .tdata : {
     145    __TLS_Data_begin = .;
     146    *(.tdata .tdata.* .gnu.linkonce.td.*)
     147    __TLS_Data_end = .;
     148  } > ram
     149  .tbss : {
     150    __TLS_BSS_begin = .;
     151    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     152    __TLS_BSS_end = .;
     153  } > ram
     154  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     155  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     156  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     157  __TLS_Alignment = ALIGNOF (.tdata);
    144158  /* Adjust the address for the data segment.  We want to adjust up to
    145159     the same address within the page on the next page up.  */
  • c/src/lib/libbsp/sh/gensh2/startup/linkcmds.rom

    r16a41cc r960fd85  
    140140  _etext = .;
    141141  PROVIDE (etext = .);
    142   .fini    .  : { *(.fini)    } =0
    143   .rodata  .  : { *(.rodata) *(.gnu.linkonce.r*) }
    144   .rodata1 .  : { *(.rodata1) }
     142  .fini    .  : { *(.fini)    } > ram =0
     143  .rodata  .  : { *(.rodata) *(.gnu.linkonce.r*) } > ram
     144  .rodata1 .  : { *(.rodata1) } > ram
     145  .tdata : {
     146    __TLS_Data_begin = .;
     147    *(.tdata .tdata.* .gnu.linkonce.td.*)
     148    __TLS_Data_end = .;
     149  } > ram
     150  .tbss : {
     151    __TLS_BSS_begin = .;
     152    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     153    __TLS_BSS_end = .;
     154  } > ram
     155  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     156  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     157  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     158  __TLS_Alignment = ALIGNOF (.tdata);
    145159  /* Adjust the address for the data segment.  We want to adjust up to
    146160     the same address within the page on the next page up.  */
  • c/src/lib/libbsp/sh/gensh4/startup/linkcmds

    r16a41cc r960fd85  
    9494    *(.gnu.linkonce.r*)
    9595  } > ram
     96  .tdata : {
     97    __TLS_Data_begin = .;
     98    *(.tdata .tdata.* .gnu.linkonce.td.*)
     99    __TLS_Data_end = .;
     100  } > ram
     101  .tbss : {
     102    __TLS_BSS_begin = .;
     103    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     104    __TLS_BSS_end = .;
     105  } > ram
     106  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     107  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     108  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     109  __TLS_Alignment = ALIGNOF (.tdata);
    96110  .ctors   :
    97111  {
  • c/src/lib/libbsp/sh/gensh4/startup/linkcmds.rom

    r16a41cc r960fd85  
    106106    . = ALIGN(32);
    107107  } > rom
     108  .tdata : {
     109    __TLS_Data_begin = .;
     110    *(.tdata .tdata.* .gnu.linkonce.td.*)
     111    __TLS_Data_end = .;
     112  } > rom
     113  .tbss : {
     114    __TLS_BSS_begin = .;
     115    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     116    __TLS_BSS_end = .;
     117  } > rom
     118  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     119  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     120  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     121  __TLS_Alignment = ALIGNOF (.tdata);
    108122  .ctors   :
    109123  {
  • c/src/lib/libbsp/sh/gensh4/startup/linkcmds.rom2ram

    r16a41cc r960fd85  
    9393    . = ALIGN(32);
    9494  } > ram
     95  .tdata : {
     96    __TLS_Data_begin = .;
     97    *(.tdata .tdata.* .gnu.linkonce.td.*)
     98    __TLS_Data_end = .;
     99  } > ram
     100  .tbss : {
     101    __TLS_BSS_begin = .;
     102    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     103    __TLS_BSS_end = .;
     104  } > ram
     105  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     106  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     107  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     108  __TLS_Alignment = ALIGNOF (.tdata);
    95109  .ctors   :  AT(LOADADDR(.rodata) + SIZEOF(.rodata))
    96110  {
  • c/src/lib/libbsp/sh/shsim/startup/linkcmds

    r16a41cc r960fd85  
    128128  _etext = .;
    129129  PROVIDE (etext = .);
    130   .rodata  .  : { *(.rodata*) .rodata.* *(.gnu.linkonce.r*) }
    131   .rodata1 .  : { *(.rodata1) }
     130  .rodata  .  : { *(.rodata*) .rodata.* *(.gnu.linkonce.r*) } > ram
     131  .rodata1 .  : { *(.rodata1) } > ram
     132  .tdata : {
     133    __TLS_Data_begin = .;
     134    *(.tdata .tdata.* .gnu.linkonce.td.*)
     135    __TLS_Data_end = .;
     136  } > ram
     137  .tbss : {
     138    __TLS_BSS_begin = .;
     139    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     140    __TLS_BSS_end = .;
     141  } > ram
     142  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     143  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     144  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     145  __TLS_Alignment = ALIGNOF (.tdata);
    132146  /* Adjust the address for the data segment.  We want to adjust up to
    133147     the same address within the page on the next page up.  */
  • c/src/lib/libbsp/sh/shsim/startup/linkcmds.sim

    r16a41cc r960fd85  
    122122  _etext = .;
    123123  PROVIDE (etext = .);
    124   .rodata  .  : { *(.rodata*) .rodata.* *(.gnu.linkonce.r*) }
    125   .rodata1 .  : { *(.rodata1) }
     124  .rodata  .  : { *(.rodata*) .rodata.* *(.gnu.linkonce.r*) } > ram
     125  .rodata1 .  : { *(.rodata1) } > ram
     126  .tdata : {
     127    __TLS_Data_begin = .;
     128    *(.tdata .tdata.* .gnu.linkonce.td.*)
     129    __TLS_Data_end = .;
     130  } > ram
     131  .tbss : {
     132    __TLS_BSS_begin = .;
     133    *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
     134    __TLS_BSS_end = .;
     135  } > ram
     136  __TLS_Data_size = __TLS_Data_end - __TLS_Data_begin;
     137  __TLS_BSS_size = __TLS_BSS_end - __TLS_BSS_begin;
     138  __TLS_Size = __TLS_BSS_end - __TLS_Data_begin;
     139  __TLS_Alignment = ALIGNOF (.tdata);
    126140  /* Adjust the address for the data segment.  We want to adjust up to
    127141     the same address within the page on the next page up.  */
Note: See TracChangeset for help on using the changeset viewer.