diff options
author | Nick Clifton <nickc@redhat.com> | 2016-01-20 15:41:06 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2016-01-20 15:41:06 +0000 |
commit | fdbd3e95ee4b35c9b3f61cab71f339513ca326dc (patch) | |
tree | 54ed32cf872b665d247d9b39323fc04deefdc738 | |
parent | aed5fc75effd85f103584153377febc6a201bab9 (diff) | |
download | gdb-fdbd3e95ee4b35c9b3f61cab71f339513ca326dc.zip gdb-fdbd3e95ee4b35c9b3f61cab71f339513ca326dc.tar.gz gdb-fdbd3e95ee4b35c9b3f61cab71f339513ca326dc.tar.bz2 |
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.
-rw-r--r-- | ld/ChangeLog | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-pe/tlssec32.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-scripts/align.t | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-scripts/script.exp | 9 |
4 files changed, 20 insertions, 3 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 94b6f47..fc01ed6 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -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> * testsuite/ld-arm/thumb1-noread-not-present-mixing-two-section.s: diff --git a/ld/testsuite/ld-pe/tlssec32.d b/ld/testsuite/ld-pe/tlssec32.d index 0114064..7e19772 100644 --- a/ld/testsuite/ld-pe/tlssec32.d +++ b/ld/testsuite/ld-pe/tlssec32.d @@ -1,3 +1,3 @@ #... -Entry 9 00003000 00000018 Thread Storage Directory \[\.tls\] +Entry 9 0000.000 000000.. Thread Storage Directory \[\.tls\] #... diff --git a/ld/testsuite/ld-scripts/align.t b/ld/testsuite/ld-scripts/align.t index 49d6053..81c21c6 100644 --- a/ld/testsuite/ld-scripts/align.t +++ b/ld/testsuite/ld-scripts/align.t @@ -1,8 +1,8 @@ SECTIONS { .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 (ADDR(.data) == 0x40, "monadic ALIGN broken") + ASSERT (ADDR(.data) == 0x1000, "monadic ALIGN broken") } diff --git a/ld/testsuite/ld-scripts/script.exp b/ld/testsuite/ld-scripts/script.exp index fc95658..61ada10 100644 --- a/ld/testsuite/ld-scripts/script.exp +++ b/ld/testsuite/ld-scripts/script.exp @@ -145,6 +145,15 @@ proc extract_symbol_test { testfile testname } { pass $testname 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] |