ObjFW  Diff

Differences From Artifact [cf76c10b12]:

To Artifact [9186955894]:


17
18
19
20
21
22
23
24
25


26
27
28

29
30
31
32
33
34
35
17
18
19
20
21
22
23


24
25
26
27

28
29
30
31
32
33
34
35







-
-
+
+


-
+








#include "platform.h"

#ifdef HAVE_VFP2
.fpu vfp
#endif

.globl of_forward
.globl of_forward_stret
.globl OFForward
.globl OFForward_stret

.section .text
of_forward:
OFForward:
#ifdef HAVE_VFP2
	vstmdb	sp!, {d0-d7}
#endif
	stmfd	sp!, {r0-r4, lr}

	ldr	r4, sel_forwardingTargetForSelector_$indirect_.L0
.L0:
72
73
74
75
76
77
78
79
80
81



82
83

84
85
86
87
88
89
90
72
73
74
75
76
77
78



79
80
81
82

83
84
85
86
87
88
89
90







-
-
-
+
+
+

-
+







	bx	r12

0:
	ldmfd	sp!, {r0-r4, lr}
#ifdef HAVE_VFP2
	vldmia	sp!, {d0-d7}
#endif
	b	of_method_not_found(PLT)
.type of_forward, %function
.size of_forward, .-of_forward
	b	OFMethodNotFound(PLT)
.type OFForward, %function
.size OFForward, .-OFForward

of_forward_stret:
OFForward_stret:
#ifdef HAVE_VFP2
	vstmdb	sp!, {d0-d7}
#endif
	stmfd	sp!, {r0-r4, lr}

	ldr	r4, sel_forwardingTargetForSelector_$indirect_.L1
.L1:
128
129
130
131
132
133
134
135
136
137



138
139
140
141
142
143
144
128
129
130
131
132
133
134



135
136
137
138
139
140
141
142
143
144







-
-
-
+
+
+







	bx	r12

0:
	ldmfd	sp!, {r0-r4, lr}
#ifdef HAVE_VFP2
	vldmia	sp!, {d0-d7}
#endif
	b	of_method_not_found_stret(PLT)
.type of_forward_stret, %function
.size of_forward_stret, .-of_forward_stret
	b	OFMethodNotFound_stret(PLT)
.type OFForward_stret, %function
.size OFForward_stret, .-OFForward_stret

init:
	ldr	r0, module$indirect_.L2
.L2:
	add	r0, pc
	b	__objc_exec_class(PLT)