diff options
author | Daniel Gutson <dgutson@codesourcery.com> | 2010-02-12 20:52:52 +0000 |
---|---|---|
committer | Daniel Gutson <dgutson@codesourcery.com> | 2010-02-12 20:52:52 +0000 |
commit | 3381116249433c4b03de8c30868c2e7d11ef9d43 (patch) | |
tree | 6a86faf13ab3541759069a7c75b1218055a6354a /ld/testsuite/ld-arm | |
parent | 77551a33a8ccccbd9900ee1fc921d13aac70ab92 (diff) | |
download | gdb-3381116249433c4b03de8c30868c2e7d11ef9d43.zip gdb-3381116249433c4b03de8c30868c2e7d11ef9d43.tar.gz gdb-3381116249433c4b03de8c30868c2e7d11ef9d43.tar.bz2 |
2010-02-12 Daniel Gutson <dgutson@codesourcery.com>
bfd/
* elf32-arm.c (elf32_arm_output_arch_local_syms): add
missing mapping symbol to data only sections.
ld/testsuite/
* ld-arm/arm-elf.exp (armelftests): New test case added.
* ld-arm/data-only-map.s: New file.
* ld-arm/data-only-map.d: New file.
* ld-arm/data-only-map.ld: New file.
Diffstat (limited to 'ld/testsuite/ld-arm')
-rw-r--r-- | ld/testsuite/ld-arm/arm-elf.exp | 3 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/data-only-map.d | 13 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/data-only-map.ld | 16 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/data-only-map.s | 20 |
4 files changed, 52 insertions, 0 deletions
diff --git a/ld/testsuite/ld-arm/arm-elf.exp b/ld/testsuite/ld-arm/arm-elf.exp index 9d60084..a207a79 100644 --- a/ld/testsuite/ld-arm/arm-elf.exp +++ b/ld/testsuite/ld-arm/arm-elf.exp @@ -241,6 +241,9 @@ set armelftests { {"Relocation boundaries" "-defsym x=0 -defsym y=0 -defsym _start=0" "" {reloc-boundaries.s} {{objdump -s reloc-boundaries.d}} "reloc-boundaries"} + {"Data only mapping symbols" "-T data-only-map.ld -Map map" "" {data-only-map.s} + {{objdump -dr data-only-map.d}} + "data-only-map"} } run_ld_link_tests $armelftests diff --git a/ld/testsuite/ld-arm/data-only-map.d b/ld/testsuite/ld-arm/data-only-map.d new file mode 100644 index 0000000..39eed87 --- /dev/null +++ b/ld/testsuite/ld-arm/data-only-map.d @@ -0,0 +1,13 @@ + +[^:]*: file format elf32-littlearm + + +Disassembly of section \.text: + +00000000 <_start>: + 0: eb01 0002 add\.w r0, r1, r2 + 4: eb010002 \.word 0xeb010002 + 8: eb01 0002 add\.w r0, r1, r2 + c: eb01 0200 add\.w r2, r1, r0 + 10: eb010002 \.word 0xeb010002 + 14: eb010002 \.word 0xeb010002 diff --git a/ld/testsuite/ld-arm/data-only-map.ld b/ld/testsuite/ld-arm/data-only-map.ld new file mode 100644 index 0000000..7d6ea92 --- /dev/null +++ b/ld/testsuite/ld-arm/data-only-map.ld @@ -0,0 +1,16 @@ +/* Script for ld testsuite */ +OUTPUT_ARCH(arm) +ENTRY(_start) +SECTIONS +{ + .text : + { + *(.text) + *(.after1) + *(.after2) + *(.after3) + *(.after4) + *(.after5) + } =0 +} + diff --git a/ld/testsuite/ld-arm/data-only-map.s b/ld/testsuite/ld-arm/data-only-map.s new file mode 100644 index 0000000..0c5e797 --- /dev/null +++ b/ld/testsuite/ld-arm/data-only-map.s @@ -0,0 +1,20 @@ +.syntax unified +.thumb +.global _start +_start: +add.w r0, r1, r2 + +.section .after1 +.word 0xeb010002 + +.section .after2 +add.w r0, r1, r2 + +.section .after3 +add.w r2, r1, r0 + +.section .after4 +.word 0xeb010002 + +.section .after5 +.word 0xeb010002 |