ObjFW  Check-in [59b780d680]

Overview
Comment:lookup-asm-ppc-elf.S: Use @ instead of %

This makes the assembler on MorphOS happy.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 59b780d6800220044f144bde70f16f6449656d74df36caf1fd6448f33e8a7f1e
User & Date: js on 2017-05-16 21:06:04
Other Links: manifest | tags
Context
2017-05-16
22:11
configure: Fix atomic ops PPC ASM check check-in: ae0351be5d user: js tags: trunk
21:06
lookup-asm-ppc-elf.S: Use @ instead of % check-in: 59b780d680 user: js tags: trunk
20:59
runtime-private.h: Define _Nullable if missing check-in: 60c8a351c8 user: js tags: trunk
Changes

Modified src/runtime/lookup-asm/lookup-asm-ppc-elf.S from [3d2ce317cc] to [c3ef31f515].

50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
	beq-	0f

	mr	%r3, %r5
	blr

0:
	b	\not_found@plt
.type \name, %function
.size \name, .-\name
.endm

.macro generate_lookup_super name lookup
\name:
	mr	%r5, %r3
	lwz	%r3, 0(%r3)
	cmpwi	%r3, 0
	beq-	ret_nil

	lwz	%r5, 4(%r5)
	lwz	%r5, 32(%r5)

	b	.Lmain_\lookup
.type \name, %function
.size \name, .-\name
.endm

generate_lookup objc_msg_lookup objc_method_not_found
generate_lookup objc_msg_lookup_stret objc_method_not_found_stret
generate_lookup_super objc_msg_lookup_super objc_msg_lookup
generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret







|














|







50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
	beq-	0f

	mr	%r3, %r5
	blr

0:
	b	\not_found@plt
.type \name, @function
.size \name, .-\name
.endm

.macro generate_lookup_super name lookup
\name:
	mr	%r5, %r3
	lwz	%r3, 0(%r3)
	cmpwi	%r3, 0
	beq-	ret_nil

	lwz	%r5, 4(%r5)
	lwz	%r5, 32(%r5)

	b	.Lmain_\lookup
.type \name, @function
.size \name, .-\name
.endm

generate_lookup objc_msg_lookup objc_method_not_found
generate_lookup objc_msg_lookup_stret objc_method_not_found_stret
generate_lookup_super objc_msg_lookup_super objc_msg_lookup
generate_lookup_super objc_msg_lookup_super_stret objc_msg_lookup_stret
91
92
93
94
95
96
97
98
99
	blr

get_pc:
	mflr	%r3
	blr

#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif







|

91
92
93
94
95
96
97
98
99
	blr

get_pc:
	mflr	%r3
	blr

#ifdef OF_LINUX
.section .note.GNU-stack, "", @progbits
#endif