Fix linker testsuite failures for arm-pe targets.

PR 19457
	* testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
	early for PE based targets.
	* testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
	* testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
This commit is contained in:
Nick Clifton 2016-01-20 15:41:06 +00:00
parent aed5fc75ef
commit fdbd3e95ee
4 changed files with 20 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2016-01-20 Nick Clifton <nickc@redhat.com>
PR 19457
* testsuite/ld-scripts/script.exp (extract_symbol_test): Stop test
early for PE based targets.
* testsuite/ld-scripts/align.t: Use 0x1000 as VMA alignment.
* testsuite/ld-pe/tlssec32.d: Allow for relocatable output.
2016-01-20 Mickael Guene <mickael.guene@st.com> 2016-01-20 Mickael Guene <mickael.guene@st.com>
* testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s:

View File

@ -1,3 +1,3 @@
#... #...
Entry 9 00003000 00000018 Thread Storage Directory \[\.tls\] Entry 9 0000.000 000000.. Thread Storage Directory \[\.tls\]
#... #...

View File

@ -1,8 +1,8 @@
SECTIONS SECTIONS
{ {
.text : {*(.text)} .text : {*(.text)}
.data ALIGN(0x40) : AT (ALIGN (LOADADDR (.text) + SIZEOF (.text), 0x80)) .data ALIGN(0x1000) : AT (ALIGN (LOADADDR (.text) + SIZEOF (.text), 0x80))
{} {}
ASSERT (LOADADDR(.data) == 0x80, "dyadic ALIGN broken") ASSERT (LOADADDR(.data) == 0x80, "dyadic ALIGN broken")
ASSERT (ADDR(.data) == 0x40, "monadic ALIGN broken") ASSERT (ADDR(.data) == 0x1000, "monadic ALIGN broken")
} }

View File

@ -145,6 +145,15 @@ proc extract_symbol_test { testfile testname } {
pass $testname pass $testname
return return
} }
[a-z]*-*-pe$ {
# Fails for PE based targets because the extracted section
# relative symbols (eg tred or .text) all become undefined
# when the sections are blown away by --extract-symbol. Again
# this should not matter as --extract-symbol is only used by
# VxWorks.
pass $testname
return
}
} }
set extract_syms [run_host_cmd $nm $copyfile] set extract_syms [run_host_cmd $nm $copyfile]