diff options
Diffstat (limited to 'ld/testsuite/ld-scripts')
-rw-r--r-- | ld/testsuite/ld-scripts/pr18963.d | 14 | ||||
-rw-r--r-- | ld/testsuite/ld-scripts/pr18963.t | 8 |
2 files changed, 13 insertions, 9 deletions
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; |