ObjFW  Diff

Differences From Artifact [2d374a58b8]:

To Artifact [b777f33d5b]:


65
66
67
68
69
70
71

72
73
74
75
76
77
78
79
80
81
82




83
84
85
86
87
88
89
	call	\not_found
	 mov	%g1, %o7

.Ltagged_pointer_\name:
	and	%o0, 0xE, %o2
	sll	%o2, 2, %o2


	mov	%o7, %g1
	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - 4), %o3
	call	0f
	 or	%o3, %lo(_GLOBAL_OFFSET_TABLE_ + 4), %o3
0:
	add	%o7, %o3, %o3
	mov	%g1, %o7

	sethi	%hi(objc_tagged_pointer_classes), %o0
	or	%o0, %lo(objc_tagged_pointer_classes), %o0
	ldx	[%o3 + %o0], %o0




	ldx	[%o0 + %o2], %o2
	ba	.Lmain_\name
	 ldx	[%o2 + 64], %o2

.type \name, %function
.size \name, .-\name
.endm







>











>
>
>
>







65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
	call	\not_found
	 mov	%g1, %o7

.Ltagged_pointer_\name:
	and	%o0, 0xE, %o2
	sll	%o2, 2, %o2

#ifdef OF_PIC
	mov	%o7, %g1
	sethi	%hi(_GLOBAL_OFFSET_TABLE_ - 4), %o3
	call	0f
	 or	%o3, %lo(_GLOBAL_OFFSET_TABLE_ + 4), %o3
0:
	add	%o7, %o3, %o3
	mov	%g1, %o7

	sethi	%hi(objc_tagged_pointer_classes), %o0
	or	%o0, %lo(objc_tagged_pointer_classes), %o0
	ldx	[%o3 + %o0], %o0
#else
	sethi	%hi(objc_tagged_pointer_classes), %o0
	or	%o0, %lo(objc_tagged_pointer_classes), %o0
#endif
	ldx	[%o0 + %o2], %o2
	ba	.Lmain_\name
	 ldx	[%o2 + 64], %o2

.type \name, %function
.size \name, .-\name
.endm