ObjFW  Diff

Differences From Artifact [4c8170f46f]:

To Artifact [bd5584b259]:


13
14
15
16
17
18
19
20
21


22
23
24
25
26

27
28
29
30
31
32
33
13
14
15
16
17
18
19


20
21
22
23
24
25

26
27
28
29
30
31
32
33







-
-
+
+




-
+







 * file.
 */

#include "config.h"

#include "platform.h"

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

#define BIAS 2047

.section .text
of_forward:
OFForward:
	save	%sp, -304, %sp

	/*
	 * Save all floating point registers as they can be used for parameter
	 * passing.
	 */
	std	%f0, [%sp + BIAS + 176]
107
108
109
110
111
112
113
114

115
116
117


118
119

120
121
122
123
124
125
126
107
108
109
110
111
112
113

114
115


116
117
118

119
120
121
122
123
124
125
126







-
+

-
-
+
+

-
+







	ldd	[%sp + BIAS + 288], %f28
	ldd	[%sp + BIAS + 296], %f30

	jmpl	%o0, %g0
	 restore

0:
	call	of_method_not_found
	call	OFMethodNotFound
	 restore
.type of_forward, %function
.size of_forward, .-of_forward
.type OFForward, %function
.size OFForward, .-OFForward

of_forward_stret:
OFForward_stret:
	save	%sp, -304, %sp

	/*
	 * Save all floating point registers as they can be used for parameter
	 * passing.
	 */
	std	%f0, [%sp + BIAS + 176]
200
201
202
203
204
205
206
207

208
209
210


211
212
213
214
215
216
217
200
201
202
203
204
205
206

207
208


209
210
211
212
213
214
215
216
217







-
+

-
-
+
+







	ldd	[%sp + BIAS + 288], %f28
	ldd	[%sp + BIAS + 296], %f30

	jmpl	%o0, %g0
	 restore

0:
	call	of_method_not_found_stret
	call	OFMethodNotFound_stret
	 restore
.type of_forward_stret, %function
.size of_forward_stret, .-of_forward_stret
.type OFForward_stret, %function
.size OFForward_stret, .-OFForward_stret

init:
	save	%sp, -176, %sp

	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - 4), %l7
	call	add_pc
	 add	%l7, %lo(_GLOBAL_OFFSET_TABLE_ + 4), %l7