]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - ld/testsuite/ld-arm/farcall-mixed-lib1.s
Merge commit 'upstream/2.20'
[msp430-binutils.git] / ld / testsuite / ld-arm / farcall-mixed-lib1.s
diff --git a/ld/testsuite/ld-arm/farcall-mixed-lib1.s b/ld/testsuite/ld-arm/farcall-mixed-lib1.s
new file mode 100644 (file)
index 0000000..f13e717
--- /dev/null
@@ -0,0 +1,35 @@
+@ Create a large shared library so that calls through PLT to an undef
+@ symbol require insertion of a long branch stub.
+@ Check also calls to an undef weak symbol.
+
+       .text
+       .arch armv5t
+
+       .p2align 4
+       .globl lib_func1
+       .type lib_func1, %function
+lib_func1:
+       mov     ip, sp
+       stmdb   sp!, {r11, ip, lr, pc}
+       bl      app_func
+       .weak   app_func_weak
+       bl      app_func_weak
+       bl      lib_func3
+       bl      lib_func4
+       ldmia   sp, {r11, sp, lr}
+       bx lr
+       .size lib_func1, . - lib_func1
+
+       .space 0x1000000
+       .p2align 4
+       .globl lib_func2
+       .type lib_func2, %function
+       .thumb_func
+       .code 16
+lib_func2:
+       bl      app_func
+       bl      app_func_weak
+       bl      lib_func3
+       bl      lib_func4
+       bx lr
+       .size lib_func2, . - lib_func2