Home | History | Annotate | Download | only in ld-arm
      1 tmpdir/farcall-mixed-lib.so:     file format elf32-(little|big)arm
      2 architecture: arm.*, flags 0x00000150:
      3 HAS_SYMS, DYNAMIC, D_PAGED
      4 start address 0x.*
      5 
      6 Disassembly of section .plt:
      7 
      8 .* <app_func@plt-0x14>:
      9  .*:	e52de004 	push	{lr}		; \(str lr, \[sp, #-4\]!\)
     10  .*:	e59fe004 	ldr	lr, \[pc, #4\]	; .* <app_func@plt-0x4>
     11  .*:	e08fe00e 	add	lr, pc, lr
     12  .*:	e5bef008 	ldr	pc, \[lr, #8\]!
     13  .*:	.*
     14 .* <app_func@plt>:
     15  .*:	e28fc6.* 	add	ip, pc, #.*
     16  .*:	e28cca.* 	add	ip, ip, #.*	; 0x.*
     17  .*:	e5bcf.* 	ldr	pc, \[ip, #.*\]!.*
     18 .* <app_func_weak@plt>:
     19  .*:	e28fc6.* 	add	ip, pc, #.*
     20  .*:	e28cca.* 	add	ip, ip, #.*	; 0x.*
     21  .*:	e5bcf.* 	ldr	pc, \[ip, #.*\]!.*
     22 .* <lib_func3@plt>:
     23  .*:	e28fc6.* 	add	ip, pc, #.*
     24  .*:	e28cca.* 	add	ip, ip, #.*	; 0x.*
     25  .*:	e5bcf.* 	ldr	pc, \[ip, #.*\]!.*
     26 .* <lib_func4@plt>:
     27  .*:	e28fc6.* 	add	ip, pc, #.*
     28  .*:	e28cca.* 	add	ip, ip, #.*	; 0x.*
     29  .*:	e5bcf.* 	ldr	pc, \[ip, #.*\]!.*
     30 
     31 Disassembly of section .text:
     32 
     33 .* <lib_func1>:
     34  .*:	e1a0c00d 	mov	ip, sp
     35  .*:	e92dd800 	push	{fp, ip, lr, pc}
     36  .*:	ebffff.. 	bl	.* <app_func@plt>
     37  .*:	ebffff.. 	bl	.* <app_func_weak@plt>
     38  .*:	ebfffff. 	bl	.* <lib_func3@plt>
     39  .*:	ebfffff. 	bl	.* <lib_func4@plt>
     40  .*:	e89d6800 	ldm	sp, {fp, sp, lr}
     41  .*:	e12fff1e 	bx	lr
     42 	...
     43 
     44 .* <lib_func2>:
     45  .*:	f000 e820 	blx	1000344 <__app_func_from_thumb>
     46  .*:	f000 e812 	blx	100032c <__app_func_weak_from_thumb>
     47  .*:	f000 e80a 	blx	1000320 <__lib_func3_from_thumb>
     48  .*:	f000 e814 	blx	1000338 <__lib_func4_from_thumb>
     49  .*:	4770      	bx	lr
     50  .*:	46c0      	nop			; \(mov r8, r8\)
     51  .*:	46c0      	nop			; \(mov r8, r8\)
     52  .*:	46c0      	nop			; \(mov r8, r8\)
     53  .*:	46c0      	nop			; \(mov r8, r8\)
     54  .*:	46c0      	nop			; \(mov r8, r8\)
     55  .*:	46c0      	nop			; \(mov r8, r8\)
     56  .*:	46c0      	nop			; \(mov r8, r8\)
     57 
     58 .* <__lib_func3_from_thumb>:
     59  .*:	e59fc000 	ldr	ip, \[pc\]	; 1000328 <__lib_func3_from_thumb\+0x8>
     60  .*:	e08ff00c 	add	pc, pc, ip
     61  .*:	feffff90 	.word	0xfeffff90
     62 
     63 .* <__app_func_weak_from_thumb>:
     64  .*:	e59fc000 	ldr	ip, \[pc\]	; 1000334 <__app_func_weak_from_thumb\+0x8>
     65  .*:	e08ff00c 	add	pc, pc, ip
     66  .*:	feffff78 	.word	0xfeffff78
     67 
     68 .* <__lib_func4_from_thumb>:
     69  .*:	e59fc000 	ldr	ip, \[pc\]	; 1000340 <__lib_func4_from_thumb\+0x8>
     70  .*:	e08ff00c 	add	pc, pc, ip
     71  .*:	feffff84 	.word	0xfeffff84
     72 
     73 .* <__app_func_from_thumb>:
     74  .*:	e59fc000 	ldr	ip, \[pc\]	; 100034c <__app_func_from_thumb\+0x8>
     75  .*:	e08ff00c 	add	pc, pc, ip
     76  .*:	feffff54 	.word	0xfeffff54
     77 	...
     78 
     79 .* <lib_func3>:
     80  .*:	f000 e80c 	blx	200037c <__app_func_from_thumb>
     81  .*:	f000 e804 	blx	2000370 <__app_func_weak_from_thumb>
     82  .*:	4770      	bx	lr
     83  .*:	46c0      	nop			; \(mov r8, r8\)
     84  .*:	46c0      	nop			; \(mov r8, r8\)
     85  .*:	46c0      	nop			; \(mov r8, r8\)
     86 
     87 .* <__app_func_weak_from_thumb>:
     88  .*:	e59fc000 	ldr	ip, \[pc\]	; 2000378 <__app_func_weak_from_thumb\+0x8>
     89  .*:	e08ff00c 	add	pc, pc, ip
     90  .*:	fdffff34 	.word	0xfdffff34
     91 
     92 .* <__app_func_from_thumb>:
     93  .*:	e59fc000 	ldr	ip, \[pc\]	; 2000384 <__app_func_from_thumb\+0x8>
     94  .*:	e08ff00c 	add	pc, pc, ip
     95  .*:	fdffff1c 	.word	0xfdffff1c
     96 	...
     97