diff options
author | Daniel Gutson <dgutson@codesourcery.com> | 2009-12-28 18:55:16 +0000 |
---|---|---|
committer | Daniel Gutson <dgutson@codesourcery.com> | 2009-12-28 18:55:16 +0000 |
commit | 4e67d4ca2a172339a5899ae47a065e61d1a13e69 (patch) | |
tree | 4bab1100507b771ba76b33fecc7e51c0df2e98dc /ld | |
parent | 2598a05c7be4d36b9cf79d066de0dd6fd8ba3247 (diff) | |
download | gdb-4e67d4ca2a172339a5899ae47a065e61d1a13e69.zip gdb-4e67d4ca2a172339a5899ae47a065e61d1a13e69.tar.gz gdb-4e67d4ca2a172339a5899ae47a065e61d1a13e69.tar.bz2 |
bfd/
* elf32-arm.c (elf32_arm_final_link_relocate): limits
fixed.
ld/testsuite/
* ld-arm/arm-elf.exp (armelftests): New test case added.
* ld-arm/reloc-boundaries.s: New file.
* ld-arm/reloc-boundaries.d: New file.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/arm-elf.exp | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/reloc-boundaries.d | 6 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/reloc-boundaries.s | 5 |
4 files changed, 21 insertions, 1 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 0193e82..fff9ac6 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2009-12-28 Daniel Gutson <dgutson@codesourcery.com> + * ld-arm/arm-elf.exp (armelftests): New test case added. + * ld-arm/reloc-boundaries.s: New file. + * ld-arm/reloc-boundaries.d: New file. + +2009-12-28 Daniel Gutson <dgutson@codesourcery.com> + * ld-arm/arm-elf.exp: Run missing test from a previous commit (callweak-2). diff --git a/ld/testsuite/ld-arm/arm-elf.exp b/ld/testsuite/ld-arm/arm-elf.exp index 18b288f..ce8e9ee 100644 --- a/ld/testsuite/ld-arm/arm-elf.exp +++ b/ld/testsuite/ld-arm/arm-elf.exp @@ -58,7 +58,7 @@ if { ![is_elf_format] || ![istarget "arm*-*-*"] } { return } -# List contains test-items with 3 items followed by 2 lists: +# List contains test-items with 3 items followed by 2 lists and one more item: # 0:name 1:ld options 2:assembler options # 3:filenames of assembler files 4: action and options. 5: name of output file @@ -236,6 +236,9 @@ set armelftests { {"callweak-2" "-static -T arm.ld" "" {callweak-2.s} {{objdump -dr callweak-2.d}} "callweak-2"} + {"Relocation boundaries" "-defsym x=0 -defsym y=0 -defsym _start=0" "" {reloc-boundaries.s} + {{objdump -s reloc-boundaries.d}} + "reloc-boundaries"} } run_ld_link_tests $armelftests diff --git a/ld/testsuite/ld-arm/reloc-boundaries.d b/ld/testsuite/ld-arm/reloc-boundaries.d new file mode 100644 index 0000000..dcdefd9 --- /dev/null +++ b/ld/testsuite/ld-arm/reloc-boundaries.d @@ -0,0 +1,6 @@ + +[^:]*: file format elf32-(little|big)arm + +Contents of section .text: + 8000 80ff0080 ffff ...... +#... diff --git a/ld/testsuite/ld-arm/reloc-boundaries.s b/ld/testsuite/ld-arm/reloc-boundaries.s new file mode 100644 index 0000000..7e65bc0 --- /dev/null +++ b/ld/testsuite/ld-arm/reloc-boundaries.s @@ -0,0 +1,5 @@ +.syntax unified + .byte x -128 + .byte x +255 + .short y -32768 + .short y +65535 |