diff options
Diffstat (limited to 'ld/testsuite')
-rw-r--r-- | ld/testsuite/ld-arm/arm-elf.exp | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/arm-no-rel-plt.ld | 4 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/arm-no-rel-plt.out | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/arm-no-rel-plt.r | 9 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/arm-static-app.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/arm-static-app.r | 2 |
6 files changed, 16 insertions, 9 deletions
diff --git a/ld/testsuite/ld-arm/arm-elf.exp b/ld/testsuite/ld-arm/arm-elf.exp index f34ce5f..db25a8d 100644 --- a/ld/testsuite/ld-arm/arm-elf.exp +++ b/ld/testsuite/ld-arm/arm-elf.exp @@ -286,11 +286,11 @@ set armelftests_nonacl { {"Simple static application without .rel.plt in linker script" "-T arm-no-rel-plt.ld" "" "" {arm-static-app.s} {{objdump -fdw arm-static-app.d} {objdump -rw arm-static-app.r}} - "arm-static-app"} + "arm-static-app-no-rel-plt"} {"Simple dynamic application without .rel.plt in linker script" "tmpdir/arm-lib.so -T arm-no-rel-plt.ld" "" "" {arm-app.s} - {{ld arm-no-rel-plt.out}} - "arm-app"} + {{readelf -dr arm-no-rel-plt.r}} + "arm-app-no-rel-plt"} {"Non-pcrel function reference" "tmpdir/arm-lib.so" "" "" {arm-app-abs32.s} {{objdump -fdw arm-app-abs32.d} {objdump -Rw arm-app-abs32.r}} "arm-app-abs32"} diff --git a/ld/testsuite/ld-arm/arm-no-rel-plt.ld b/ld/testsuite/ld-arm/arm-no-rel-plt.ld index 391e663..d175a3d 100644 --- a/ld/testsuite/ld-arm/arm-no-rel-plt.ld +++ b/ld/testsuite/ld-arm/arm-no-rel-plt.ld @@ -14,7 +14,7 @@ SECTIONS .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } - .rel.dyn : + .rel.dyn ALIGN (0x100) : { *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) @@ -34,7 +34,7 @@ SECTIONS PROVIDE_HIDDEN (__rela_iplt_start = .); PROVIDE_HIDDEN (__rela_iplt_end = .); } - .rela.dyn : + .rela.dyn ALIGN (0x100) : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) diff --git a/ld/testsuite/ld-arm/arm-no-rel-plt.out b/ld/testsuite/ld-arm/arm-no-rel-plt.out deleted file mode 100644 index 948d5a5..0000000 --- a/ld/testsuite/ld-arm/arm-no-rel-plt.out +++ /dev/null @@ -1,2 +0,0 @@ -.*: error: required section '.rel.plt' not found in the linker script -.*: final link failed: Invalid operation diff --git a/ld/testsuite/ld-arm/arm-no-rel-plt.r b/ld/testsuite/ld-arm/arm-no-rel-plt.r new file mode 100644 index 0000000..686957e --- /dev/null +++ b/ld/testsuite/ld-arm/arm-no-rel-plt.r @@ -0,0 +1,9 @@ +#... + 0x00000017 \(JMPREL\) +0x.*08 + 0x00000011 \(REL\) +0x.*00 +#... + +Relocation section '\.rel\.dyn' at offset 0x.*00 contains 2 entries: + Offset +Info +Type +Sym\.Value +Sym\. Name +.* R_ARM_COPY .* data_obj +.* R_ARM_JUMP_SLOT .* lib_func1 diff --git a/ld/testsuite/ld-arm/arm-static-app.d b/ld/testsuite/ld-arm/arm-static-app.d index 40355c8..9547cd9 100644 --- a/ld/testsuite/ld-arm/arm-static-app.d +++ b/ld/testsuite/ld-arm/arm-static-app.d @@ -1,5 +1,5 @@ -tmpdir/arm-static-app: file format elf32-(little|big)arm.* +.*: file format elf32-(little|big)arm.* architecture: arm.*, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x.* diff --git a/ld/testsuite/ld-arm/arm-static-app.r b/ld/testsuite/ld-arm/arm-static-app.r index 92df70e..cad5905 100644 --- a/ld/testsuite/ld-arm/arm-static-app.r +++ b/ld/testsuite/ld-arm/arm-static-app.r @@ -1,3 +1,3 @@ -tmpdir/arm-static-app: file format elf32-(little|big)arm.* +.*: file format elf32-(little|big)arm.* |