From 0203cad215219c3f78c5dff246fbc189946d06ce Mon Sep 17 00:00:00 2001 From: Stephen Casner Date: Fri, 17 Apr 2020 14:16:27 +0100 Subject: Fix the test for PR 18963 so that it will work on 16-bit targets. PR 18963 * testsuite/ld-scripts/pr18963.t: Reduce section sizes to fit in 16-bit address space. * testsuite/ld-scripts/pr18963.d: Likewise. --- ld/testsuite/ld-scripts/pr18963.d | 14 +++++++++----- ld/testsuite/ld-scripts/pr18963.t | 8 ++++---- 2 files changed, 13 insertions(+), 9 deletions(-) (limited to 'ld/testsuite/ld-scripts') diff --git a/ld/testsuite/ld-scripts/pr18963.d b/ld/testsuite/ld-scripts/pr18963.d index 699db59..875fe13 100644 --- a/ld/testsuite/ld-scripts/pr18963.d +++ b/ld/testsuite/ld-scripts/pr18963.d @@ -1,15 +1,19 @@ # source: data.s # ld: -T pr18963.t # nm: -B -n +# notarget: *-*-aix* *-*-vms +# Skip on AIX targets because they require non-empty sections. +# Plus skip for VMS based targets as the linker automatically adds extra libraries that may not be present in a cross build. +# 64-bit Cygwin targets always start their sections at 0x200000000 which is why the regexps include a 2. #... -0+70000 A D +0+700 A D #... -0+70000 A E +0+700 A E #... -0+80000 T A +[02]+800 T A #... -0+90000 T B +[02]+900 T B #... -0+a0000 D C +[02]+a00 D C #pass diff --git a/ld/testsuite/ld-scripts/pr18963.t b/ld/testsuite/ld-scripts/pr18963.t index 830ded7..be0c61d 100644 --- a/ld/testsuite/ld-scripts/pr18963.t +++ b/ld/testsuite/ld-scripts/pr18963.t @@ -1,24 +1,24 @@ SECTIONS { - . = 0x80000; + . = 0x800; A = .; .text : { _start = .; *(.text) - . = 0x10000; + . = 0x100; } B = .; .data : { *(.data) - . = 0x10000; + . = 0x100; } C = .; .bss : { *(.bss) - . = 0x10000; + . = 0x100; } D = A - C + B; E = A + B - C; -- cgit v1.1