diff options
author | Paul Brook <paul@codesourcery.com> | 2006-06-20 13:55:08 +0000 |
---|---|---|
committer | Paul Brook <paul@codesourcery.com> | 2006-06-20 13:55:08 +0000 |
commit | add68859a914922df926ec91edeb3282dcf86cd4 (patch) | |
tree | 5efe55846682f595a2ca55454d55ea3b46e176be /ld | |
parent | ed66ec07d2730c3472f9b8c6e11bfe3cdd27329a (diff) | |
download | binutils-add68859a914922df926ec91edeb3282dcf86cd4.zip binutils-add68859a914922df926ec91edeb3282dcf86cd4.tar.gz binutils-add68859a914922df926ec91edeb3282dcf86cd4.tar.bz2 |
2006-06-19 Vladimir Prus <vladimir@codesourcery.com>
bfd/
* elf32-arm.c (elf32_arm_swap_symbol_out): Don't set low
bit for undefined symbols.
ld/testsuite
* ld-arm/arm-elf.exp: New test.
* ld-arm/use-thumb-lib.s: New file.
* ld-arm/use-thumb-lib.sym: New file.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ld-arm/use-thumb-lib.s | 25 | ||||
-rw-r--r-- | ld/testsuite/ld-arm/use-thumb-lib.sym | 15 |
2 files changed, 40 insertions, 0 deletions
diff --git a/ld/testsuite/ld-arm/use-thumb-lib.s b/ld/testsuite/ld-arm/use-thumb-lib.s new file mode 100644 index 0000000..07a7f57 --- /dev/null +++ b/ld/testsuite/ld-arm/use-thumb-lib.s @@ -0,0 +1,25 @@ + .cpu arm10tdmi + .fpu softvfp + .eabi_attribute 18, 4 + .eabi_attribute 20, 1 + .eabi_attribute 21, 1 + .eabi_attribute 23, 3 + .eabi_attribute 24, 1 + .eabi_attribute 25, 1 + .eabi_attribute 26, 2 + .eabi_attribute 30, 6 + .file "use_thumb_lib.c" + .text + .align 2 + .global foo + .type foo, %function +foo: + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 1, uses_anonymous_args = 0 + mov ip, sp + stmfd sp!, {fp, ip, lr, pc} + sub fp, ip, #4 + bl lib_func2 + ldmfd sp, {fp, sp, pc} + .size foo, .-foo + .ident "GCC: (GNU) 4.1.0 (CodeSourcery ARM 2006q1-7)" diff --git a/ld/testsuite/ld-arm/use-thumb-lib.sym b/ld/testsuite/ld-arm/use-thumb-lib.sym new file mode 100644 index 0000000..b4cb180 --- /dev/null +++ b/ld/testsuite/ld-arm/use-thumb-lib.sym @@ -0,0 +1,15 @@ + +Symbol table for image: + Num Buc: Value Size Type Bind Vis Ndx Name + 11 0: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS _edata + 10 0: 00000268 20 FUNC GLOBAL DEFAULT 6 foo + 4 0: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start__ + 12 1: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS _end + 7 1: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS __bss_end__ + 5 1: 0000027c 0 NOTYPE GLOBAL DEFAULT ABS __exidx_start + 13 2: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS __data_start + 9 2: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS __end__ + 8 2: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS __bss_start + 6 2: 00000000 2 FUNC GLOBAL DEFAULT UND lib_func2 + 3 2: 0000830c 0 NOTYPE GLOBAL DEFAULT ABS _bss_end__ + 2 2: 0000027c 0 NOTYPE GLOBAL DEFAULT ABS __exidx_end |