From 8ee35d562fcd9c8698520e668db0f8d067d28f44 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Sat, 26 Jan 2008 02:57:06 +0000 Subject: [PATCH] * ld-elf/loadaddr.t: New, extracted from.. * ld-elf/loadaddr1.t: ..here. Use insert. * ld-elf/loadaddr2.t: Likewise. * ld-elf/loadaddr1.d: Update. * ld-elf/loadaddr2.d: Update. --- ld/testsuite/ChangeLog | 8 ++++++++ ld/testsuite/ld-elf/loadaddr.t | 10 ++++++++++ ld/testsuite/ld-elf/loadaddr1.d | 2 +- ld/testsuite/ld-elf/loadaddr1.t | 8 +------- ld/testsuite/ld-elf/loadaddr2.d | 2 +- ld/testsuite/ld-elf/loadaddr2.t | 8 +------- 6 files changed, 22 insertions(+), 16 deletions(-) create mode 100644 ld/testsuite/ld-elf/loadaddr.t diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index bda99a253a..ec1018ee55 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2008-01-26 Alan Modra + + * ld-elf/loadaddr.t: New, extracted from.. + * ld-elf/loadaddr1.t: ..here. Use insert. + * ld-elf/loadaddr2.t: Likewise. + * ld-elf/loadaddr1.d: Update. + * ld-elf/loadaddr2.d: Update. + 2008-01-25 Alan Modra * ld-spu/ovl.lnk: Delete overlay. diff --git a/ld/testsuite/ld-elf/loadaddr.t b/ld/testsuite/ld-elf/loadaddr.t new file mode 100644 index 0000000000..91e9ef294f --- /dev/null +++ b/ld/testsuite/ld-elf/loadaddr.t @@ -0,0 +1,10 @@ +SECTIONS +{ + . = -0x7ff00000; + .text : {*(.text .text.*)} + . = ALIGN(64); + .foo : { *(.foo) } + . = ALIGN(8192); + .data : AT (ADDR(.data)) { *(.data) } + /DISCARD/ : { *(.*) } +} diff --git a/ld/testsuite/ld-elf/loadaddr1.d b/ld/testsuite/ld-elf/loadaddr1.d index 31ac0ac0f2..2d3469be25 100644 --- a/ld/testsuite/ld-elf/loadaddr1.d +++ b/ld/testsuite/ld-elf/loadaddr1.d @@ -1,5 +1,5 @@ #source: loadaddr.s -#ld: -T loadaddr1.t -z max-page-size=0x200000 +#ld: -T loadaddr1.t -T loadaddr.t -z max-page-size=0x200000 #readelf: -l --wide #target: *-*-linux* diff --git a/ld/testsuite/ld-elf/loadaddr1.t b/ld/testsuite/ld-elf/loadaddr1.t index f28c7cbbcd..5037b4f69b 100644 --- a/ld/testsuite/ld-elf/loadaddr1.t +++ b/ld/testsuite/ld-elf/loadaddr1.t @@ -1,13 +1,7 @@ SECTIONS { - . = -0x7ff00000; - .text : {*(.text .text.*)} - . = ALIGN(64); - .foo : { *(.foo) } .bar -0xa00000 : AT ((LOADADDR(.foo) + SIZEOF(.foo) + 4095) & ~(4095)) { *(.bar) } . = LOADADDR(.bar) + 4096; - . = ALIGN(8192); - .data : AT (ADDR(.data)) { *(.data) } - /DISCARD/ : { *(.*) } } +INSERT AFTER .foo; diff --git a/ld/testsuite/ld-elf/loadaddr2.d b/ld/testsuite/ld-elf/loadaddr2.d index 2198b6ceb6..e447e384c3 100644 --- a/ld/testsuite/ld-elf/loadaddr2.d +++ b/ld/testsuite/ld-elf/loadaddr2.d @@ -1,5 +1,5 @@ #source: loadaddr.s -#ld: -T loadaddr2.t -z max-page-size=0x200000 +#ld: -T loadaddr2.t -T loadaddr.t -z max-page-size=0x200000 #readelf: -l --wide #target: *-*-linux* diff --git a/ld/testsuite/ld-elf/loadaddr2.t b/ld/testsuite/ld-elf/loadaddr2.t index fd897e79d6..0ad16df3a2 100644 --- a/ld/testsuite/ld-elf/loadaddr2.t +++ b/ld/testsuite/ld-elf/loadaddr2.t @@ -1,13 +1,7 @@ SECTIONS { - . = -0x7ff00000; - .text : {*(.text .text.*)} - . = ALIGN(64); - .foo : { *(.foo) } .bar -0x7fef0000 : AT ((LOADADDR(.foo) + SIZEOF(.foo) + 4095) & ~(4095)) { *(.bar) } . = LOADADDR(.bar) + 0x200000; - . = ALIGN(8192); - .data : AT (ADDR(.data)) { *(.data) } - /DISCARD/ : { *(.*) } } +INSERT BEFORE .data;