From: Alan Modra Date: Sat, 26 Jan 2008 02:57:06 +0000 (+0000) Subject: * ld-elf/loadaddr.t: New, extracted from.. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8ee35d562fcd9c8698520e668db0f8d067d28f44;p=binutils-gdb.git * 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. --- diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index bda99a253ae..ec1018ee559 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 00000000000..91e9ef294f0 --- /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 31ac0ac0f28..2d3469be253 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 f28c7cbbcd6..5037b4f69b9 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 2198b6ceb69..e447e384c37 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 fd897e79d60..0ad16df3a2b 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;