PR 12763
* ld-elf/tdata3.s: New test. * ld-elf/tbss3.s: New test. * ld-elf/binutils.exp: Consolidate tbss and tdata tests.
This commit is contained in:
parent
86b2281fde
commit
67e9eb74af
|
@ -1,3 +1,10 @@
|
|||
2011-05-21 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 12763
|
||||
* ld-elf/tdata3.s: New test.
|
||||
* ld-elf/tbss3.s: New test.
|
||||
* ld-elf/binutils.exp: Consolidate tbss and tdata tests.
|
||||
|
||||
2011-05-20 Bernd Schmidt <bernds@codesourcery.com>
|
||||
|
||||
* ld-tic6x/pcr-reloc.d: New test.
|
||||
|
|
|
@ -121,35 +121,22 @@ if { ([istarget "i?86-*-elf*"]
|
|||
|
||||
binutils_test strip "-T ${srcdir}/${subdir}/lma.lnk" lma
|
||||
|
||||
set tls_tests { "tdata1" "tdata2" "tdata3" }
|
||||
# hppa64 has its own .tbss section, with different flags.
|
||||
if { ![istarget "hppa64-*-*"] } {
|
||||
binutils_test objcopy "" tbss1
|
||||
binutils_test objcopy "-z relro" tbss1
|
||||
binutils_test objcopy "-shared" tbss1
|
||||
binutils_test objcopy "-shared -z relro" tbss1
|
||||
binutils_test objcopy "-z max-page-size=0x100000" tbss1
|
||||
binutils_test objcopy "-z max-page-size=0x100000 -z common-page-size=0x1000" tbss1
|
||||
lappend tls_tests "tbss1" "tbss2" "tbss3"
|
||||
}
|
||||
set tls_opts {
|
||||
""
|
||||
"-z relro"
|
||||
"-shared"
|
||||
"-shared -z relro"
|
||||
"-z max-page-size=0x100000"
|
||||
"-z max-page-size=0x100000 -z common-page-size=0x1000"
|
||||
}
|
||||
|
||||
binutils_test objcopy "" tdata1
|
||||
binutils_test objcopy "-z relro" tdata1
|
||||
binutils_test objcopy "-shared" tdata1
|
||||
binutils_test objcopy "-shared -z relro" tdata1
|
||||
binutils_test objcopy "-z max-page-size=0x100000" tdata1
|
||||
binutils_test objcopy "-z max-page-size=0x100000 -z common-page-size=0x1000" tdata1
|
||||
|
||||
if { ![istarget "hppa64-*-*"] } {
|
||||
binutils_test objcopy "" tbss2
|
||||
binutils_test objcopy "-z relro" tbss2
|
||||
binutils_test objcopy "-shared" tbss2
|
||||
binutils_test objcopy "-shared -z relro" tbss2
|
||||
binutils_test objcopy "-z max-page-size=0x100000" tbss2
|
||||
binutils_test objcopy "-z max-page-size=0x100000 -z common-page-size=0x1000" tbss2
|
||||
foreach testitem $tls_tests {
|
||||
foreach testopt $tls_opts {
|
||||
binutils_test objcopy $testopt $testitem
|
||||
}
|
||||
}
|
||||
|
||||
binutils_test objcopy "" tdata2
|
||||
binutils_test objcopy "-z relro" tdata2
|
||||
binutils_test objcopy "-shared" tdata2
|
||||
binutils_test objcopy "-shared -z relro" tdata2
|
||||
binutils_test objcopy "-z max-page-size=0x100000" tdata2
|
||||
binutils_test objcopy "-z max-page-size=0x100000 -z common-page-size=0x1000" tdata2
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
.globl main
|
||||
.globl start
|
||||
.globl _start
|
||||
.globl __start
|
||||
.text
|
||||
main:
|
||||
start:
|
||||
_start:
|
||||
__start:
|
||||
.byte 0
|
||||
|
||||
.section .tbss,"awT",%nobits
|
||||
.p2align 10
|
||||
.type tbss, %object
|
||||
.size tbss, 1024
|
||||
tbss:
|
||||
.zero 1024
|
|
@ -0,0 +1,23 @@
|
|||
.globl main
|
||||
.globl start
|
||||
.globl _start
|
||||
.globl __start
|
||||
.text
|
||||
main:
|
||||
start:
|
||||
_start:
|
||||
__start:
|
||||
.byte 0
|
||||
|
||||
.section .tdata,"awT",%progbits
|
||||
.type tdata,%object
|
||||
.size tdata,1
|
||||
tdata:
|
||||
.byte 17
|
||||
|
||||
.section .tbss,"awT",%nobits
|
||||
.p2align 10
|
||||
.type tbss, %object
|
||||
.size tbss, 1024
|
||||
tbss:
|
||||
.zero 1024
|
Loading…
Reference in New Issue