Browse Source

ld/

* emulparams/vxworks.sh (OTHER_READONLY_SECTIONS,
	OTHER_READWRITE_SECTIONS): Add TLS sections.

	ld/testsuite/
	* ld-vxworks/tls-1.d: New.
	* ld-vxworks/tls-1.s: New.
insight_6_8-branch
Nathan Sidwell 19 years ago
parent
commit
abbda6d05d
  1. 5
      ld/ChangeLog
  2. 18
      ld/emulparams/vxworks.sh
  3. 5
      ld/testsuite/ChangeLog
  4. 25
      ld/testsuite/ld-vxworks/tls-1.d
  5. 19
      ld/testsuite/ld-vxworks/tls-1.s

5
ld/ChangeLog

@ -1,3 +1,8 @@
2007-11-07 Nathan Sidwell <nathan@codesourcery.com>
* emulparams/vxworks.sh (OTHER_READONLY_SECTIONS,
OTHER_READWRITE_SECTIONS): Add TLS sections.
2007-11-06 Kai Tietz <kai.tietz@onevision.com>
* emultempl/pe.em: (init): Add __ImageBase symbol.

18
ld/emulparams/vxworks.sh

@ -22,6 +22,24 @@ FINI_START='_fini = .;
FINI_END="KEEP (*(.fini\$99));
PROVIDE (${SYMPREFIX}_etext = .);"
OTHER_READONLY_SECTIONS=".tls_data ${RELOCATING-0} : {${RELOCATING+
__wrs_rtp_tls_data_start = .;
___wrs_rtp_tls_data_start = .;}
*(.tls_data${RELOCATING+ .tls_data.*})
}${RELOCATING+
__wrs_rtp_tls_data_size = . - __wrs_rtp_tls_data_start;
___wrs_rtp_tls_data_size = . - __wrs_rtp_tls_data_start;
__wrs_rtp_tls_data_align = ALIGNOF(.tls_data);
___wrs_rtp_tls_data_align = ALIGNOF(.tls_data);}"
OTHER_READWRITE_SECTIONS=".tls_vars ${RELOCATING-0} : {${RELOCATING+
__wrs_rtp_tls_vars_start = .;
___wrs_rtp_tls_vars_start = .;}
*(.tls_vars${RELOCATING+ .tls_vars.*})
}${RELOCATING+
__wrs_rtp_tls_vars_size = SIZEOF(.tls_vars);
___wrs_rtp_tls_vars_size = SIZEOF(.tls_vars);}"
ETEXT_NAME=etext_unrelocated
OTHER_END_SYMBOLS="PROVIDE (${SYMPREFIX}_ehdr = ${TEXT_START_ADDR});"
DATA_END_SYMBOLS=".edata : { PROVIDE (${SYMPREFIX}_edata = .); }"

5
ld/testsuite/ChangeLog

@ -1,3 +1,8 @@
2007-11-07 Nathan Sidwell <nathan@codesourcery.com>
* ld-vxworks/tls-1.d: New.
* ld-vxworks/tls-1.s: New.
2007-11-06 Alan Modra <amodra@bigpond.net.au>
* ld-powerpc/tlsso.d: Update for changed got alloc order.

25
ld/testsuite/ld-vxworks/tls-1.d

@ -0,0 +1,25 @@
# source: tls-1.s
# ld: --entry foo -q
# nm: -r
#...
[0-9a-f]+ N __wrs_rtp_tls_vars_start
#...
0000000c A __wrs_rtp_tls_vars_size
#...
[0-9a-f]+ N __wrs_rtp_tls_data_start
#...
00000004 A __wrs_rtp_tls_data_size
#...
00000004 A __wrs_rtp_tls_data_align
#...
[0-9a-f]+ N ___wrs_rtp_tls_vars_start
#...
0000000c A ___wrs_rtp_tls_vars_size
#...
[0-9a-f]+ N ___wrs_rtp_tls_data_start
#...
00000004 A ___wrs_rtp_tls_data_size
#...
00000004 A ___wrs_rtp_tls_data_align
#pass

19
ld/testsuite/ld-vxworks/tls-1.s

@ -0,0 +1,19 @@
.globl foo
foo:
.section .tls_data
.p2align 2
.type i,%object
.size i,4
i:
.space 4
.globl __tls__i
.section .tls_vars
.p2align 2
.type __tls__i,%object
.size __tls__i,12
__tls__i:
.4byte i
.4byte 0
.4byte 4
Loading…
Cancel
Save