From cf612b38de6e230d75ebcbe4be6eac1f4f69b4d3 Mon Sep 17 00:00:00 2001 From: Paul Brook Date: Tue, 20 Jun 2006 13:55:08 +0000 Subject: [PATCH] 2006-06-19 Vladimir Prus 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. --- ld/testsuite/ld-arm/use-thumb-lib.s | 25 +++++++++++++++++++++++++ ld/testsuite/ld-arm/use-thumb-lib.sym | 15 +++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 ld/testsuite/ld-arm/use-thumb-lib.s create mode 100644 ld/testsuite/ld-arm/use-thumb-lib.sym 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 0000000000..07a7f57b77 --- /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 0000000000..b4cb1805df --- /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 -- 2.11.0