diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ChangeLog | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/loadaddr.t | 10 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/loadaddr1.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/loadaddr1.t | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/loadaddr2.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-elf/loadaddr2.t | 8 |
6 files changed, 22 insertions, 16 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index bda99a2..ec1018e 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2008-01-26 Alan Modra <amodra@bigpond.net.au> + + * 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 <amodra@bigpond.net.au> * 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 0000000..91e9ef2 --- /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 31ac0ac..2d3469b 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 f28c7cb..5037b4f 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 2198b6c..e447e38 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 fd897e7..0ad16df 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; |