]> oss.titaniummirror.com Git - msp430-binutils.git/blobdiff - ld/testsuite/ld-arm/farcall-mixed-lib.d
Imported binutils-2.20
[msp430-binutils.git] / ld / testsuite / ld-arm / farcall-mixed-lib.d
diff --git a/ld/testsuite/ld-arm/farcall-mixed-lib.d b/ld/testsuite/ld-arm/farcall-mixed-lib.d
new file mode 100644 (file)
index 0000000..0c99375
--- /dev/null
@@ -0,0 +1,93 @@
+tmpdir/farcall-mixed-lib.so:     file format elf32-(little|big)arm
+architecture: arm, flags 0x00000150:
+HAS_SYMS, DYNAMIC, D_PAGED
+start address 0x.*
+
+Disassembly of section .plt:
+
+.* <.plt>:
+ .*:   e52de004        push    {lr}            ; \(str lr, \[sp, #-4\]!\)
+ .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <lib_func1-0x.*>
+ .*:   e08fe00e        add     lr, pc, lr
+ .*:   e5bef008        ldr     pc, \[lr, #8\]!
+ .*:   .*
+ .*:   e28fc6.*        add     ip, pc, #.*
+ .*:   e28cca.*        add     ip, ip, #.*     ; 0x.*
+ .*:   e5bcf.*         ldr     pc, \[ip, #.*\]!.*
+ .*:   e28fc6.*        add     ip, pc, #.*
+ .*:   e28cca.*        add     ip, ip, #.*     ; 0x.*
+ .*:   e5bcf.*         ldr     pc, \[ip, #.*\]!.*
+ .*:   e28fc6.*        add     ip, pc, #.*
+ .*:   e28cca.*        add     ip, ip, #.*     ; 0x.*
+ .*:   e5bcf.*         ldr     pc, \[ip, #.*\]!.*
+ .*:   e28fc6.*        add     ip, pc, #.*
+ .*:   e28cca.*        add     ip, ip, #.*     ; 0x.*
+ .*:   e5bcf.*         ldr     pc, \[ip, #.*\]!.*
+
+Disassembly of section .text:
+
+.* <lib_func1>:
+ .*:   e1a0c00d        mov     ip, sp
+ .*:   e92dd800        push    {fp, ip, lr, pc}
+ .*:   ebfffff.        bl      .* <lib_func1-0x..?>
+ .*:   ebfffff.        bl      .* <lib_func1-0x..?>
+ .*:   ebfffff.        bl      .* <lib_func1-0x..?>
+ .*:   ebfffff.        bl      .* <lib_func1-0x..?>
+ .*:   e89d6800        ldm     sp, {fp, sp, lr}
+ .*:   e12fff1e        bx      lr
+       ...
+
+.* <lib_func2>:
+ .*:   f000 e80e       blx     1000350 <__app_func_from_thumb>
+ .*:   f000 e81a       blx     100036c <__app_func_weak_from_thumb>
+ .*:   f000 e810       blx     100035c <__lib_func3_veneer>
+ .*:   f000 e81c       blx     1000378 <__lib_func4_from_thumb>
+ .*:   4770            bx      lr
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+
+.* <__app_func_from_thumb>:
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000358 <__app_func_from_thumb\+0x8>
+ .*:   e08ff00c        add     pc, pc, ip
+ .*:   feffff84        .word   0xfeffff84
+
+.* <__lib_func3_veneer>:
+ .*:   e59fc004        ldr     ip, \[pc, #4\]  ; 1000368 <__lib_func3_veneer\+0xc>
+ .*:   e08fc00c        add     ip, pc, ip
+ .*:   e12fff1c        bx      ip
+ .*:   feffff91        .word   0xfeffff91
+
+.* <__app_func_weak_from_thumb>:
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000374 <__app_func_weak_from_thumb\+0x8>
+ .*:   e08ff00c        add     pc, pc, ip
+ .*:   feffff74        .word   0xfeffff74
+
+.* <__lib_func4_from_thumb>:
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000380 <__lib_func4_from_thumb\+0x8>
+ .*:   e08ff00c        add     pc, pc, ip
+ .*:   feffff80        .word   0xfeffff80
+       ...
+
+.* <lib_func3>:
+ .*:   f000 e80c       blx     20003ac <__app_func_from_thumb>
+ .*:   f000 e804       blx     20003a0 <__app_func_weak_from_thumb>
+ .*:   4770            bx      lr
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+ .*:   46c0            nop                     ; \(mov r8, r8\)
+
+.* <__app_func_weak_from_thumb>:
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 20003a8 <__app_func_weak_from_thumb\+0x8>
+ .*:   e08ff00c        add     pc, pc, ip
+ .*:   fdffff40        .word   0xfdffff40
+
+.* <__app_func_from_thumb>:
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 20003b4 <__app_func_from_thumb\+0x8>
+ .*:   e08ff00c        add     pc, pc, ip
+ .*:   fdffff28        .word   0xfdffff28
+       ...