File: thumb-plt.d

package info (click to toggle)
binutils-djgpp 2.35.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 321,228 kB
  • sloc: ansic: 1,162,947; asm: 671,219; cpp: 134,012; exp: 70,783; makefile: 55,860; sh: 22,254; yacc: 14,459; lisp: 13,806; perl: 2,008; lex: 1,649; pascal: 307; sed: 195; awk: 25
file content (34 lines) | stat: -rw-r--r-- 830 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#source: thumb-plt.s
#name: Thumb only PLT and GOT
#ld: -shared -e0
#objdump: -dr
#skip: *-*-pe *-*-wince *-*-vxworks armeb-*-* *-*-gnueabihf

.*: +file format .*arm.*


Disassembly of section \.plt:

00000110 <\.plt>:
 110:	b500      	push	{lr}
 112:	f8df e008 	ldr.w	lr, \[pc, #8\]	; 11c <\.plt\+0xc>
 116:	44fe      	add	lr, pc
 118:	f85e ff08 	ldr.w	pc, \[lr, #8\]!
 11c:	000100(.+) 	\.word	0x000100\1

00000120 <foo@plt>:
 120:	f240 0c.+ 	movw	ip, #[0-9]+	; 0x.+
 124:	f2c0 0c01 	movt	ip, #1
 128:	44fc      	add	ip, pc
 12a:	f8dc f000 	ldr.w	pc, \[ip\]
 12e:	e7fc      	b.n	12a <foo@plt\+0xa>

Disassembly of section .text:

00000130 <bar>:
 130:	b580      	push	{r7, lr}
 132:	af00      	add	r7, sp, #0
 134:	f7ff fff4 	bl	120 <foo@plt>
 138:	4603      	mov	r3, r0
 13a:	4618      	mov	r0, r3
 13c:	bd80      	pop	{r7, pc}