xref: /llvm-project/compiler-rt/test/orc/TestCases/Darwin/arm64/Inputs/objc-Foo-foo-class-method.S (revision 81cb43f44d353196718f745956769db20c2fde99)
1*81cb43f4SLang Hames	.section	__TEXT,__text,regular,pure_instructions
2*81cb43f4SLang Hames	.build_version macos, 14, 0	sdk_version 14, 0
3*81cb43f4SLang Hames	.p2align	2
4*81cb43f4SLang Hames"+[Foo foo]":
5*81cb43f4SLang Hames	mov	w0, wzr
6*81cb43f4SLang Hames	ret
7*81cb43f4SLang Hames
8*81cb43f4SLang Hames	.section	__TEXT,__objc_classname,cstring_literals
9*81cb43f4SLang Hamesl_OBJC_CLASS_NAME_:
10*81cb43f4SLang Hames	.asciz	"Foo"
11*81cb43f4SLang Hames
12*81cb43f4SLang Hames	.section	__TEXT,__objc_methname,cstring_literals
13*81cb43f4SLang Hamesl_OBJC_METH_VAR_NAME_:
14*81cb43f4SLang Hames	.asciz	"foo"
15*81cb43f4SLang Hames
16*81cb43f4SLang Hames	.section	__TEXT,__objc_methtype,cstring_literals
17*81cb43f4SLang Hamesl_OBJC_METH_VAR_TYPE_:
18*81cb43f4SLang Hames	.asciz	"i16@0:8"
19*81cb43f4SLang Hames
20*81cb43f4SLang Hames	.section	__DATA,__objc_const
21*81cb43f4SLang Hames	.p2align	3
22*81cb43f4SLang Hames__OBJC_$_CLASS_METHODS_Foo:
23*81cb43f4SLang Hames	.long	24
24*81cb43f4SLang Hames	.long	1
25*81cb43f4SLang Hames	.quad	l_OBJC_METH_VAR_NAME_
26*81cb43f4SLang Hames	.quad	l_OBJC_METH_VAR_TYPE_
27*81cb43f4SLang Hames	.quad	"+[Foo foo]"
28*81cb43f4SLang Hames
29*81cb43f4SLang Hames	.p2align	3
30*81cb43f4SLang Hames__OBJC_METACLASS_RO_$_Foo:
31*81cb43f4SLang Hames	.long	1
32*81cb43f4SLang Hames	.long	40
33*81cb43f4SLang Hames	.long	40
34*81cb43f4SLang Hames	.space	4
35*81cb43f4SLang Hames	.quad	0
36*81cb43f4SLang Hames	.quad	l_OBJC_CLASS_NAME_
37*81cb43f4SLang Hames	.quad	__OBJC_$_CLASS_METHODS_Foo
38*81cb43f4SLang Hames	.quad	0
39*81cb43f4SLang Hames	.quad	0
40*81cb43f4SLang Hames	.quad	0
41*81cb43f4SLang Hames	.quad	0
42*81cb43f4SLang Hames
43*81cb43f4SLang Hames	.section	__DATA,__objc_data
44*81cb43f4SLang Hames	.globl	_OBJC_METACLASS_$_Foo
45*81cb43f4SLang Hames	.p2align	3
46*81cb43f4SLang Hames_OBJC_METACLASS_$_Foo:
47*81cb43f4SLang Hames	.quad	_OBJC_METACLASS_$_NSObject
48*81cb43f4SLang Hames	.quad	_OBJC_METACLASS_$_NSObject
49*81cb43f4SLang Hames	.quad	__objc_empty_cache
50*81cb43f4SLang Hames	.quad	0
51*81cb43f4SLang Hames	.quad	__OBJC_METACLASS_RO_$_Foo
52*81cb43f4SLang Hames
53*81cb43f4SLang Hames	.section	__DATA,__objc_const
54*81cb43f4SLang Hames	.p2align	3
55*81cb43f4SLang Hames__OBJC_CLASS_RO_$_Foo:
56*81cb43f4SLang Hames	.long	0
57*81cb43f4SLang Hames	.long	8
58*81cb43f4SLang Hames	.long	8
59*81cb43f4SLang Hames	.space	4
60*81cb43f4SLang Hames	.quad	0
61*81cb43f4SLang Hames	.quad	l_OBJC_CLASS_NAME_
62*81cb43f4SLang Hames	.quad	0
63*81cb43f4SLang Hames	.quad	0
64*81cb43f4SLang Hames	.quad	0
65*81cb43f4SLang Hames	.quad	0
66*81cb43f4SLang Hames	.quad	0
67*81cb43f4SLang Hames
68*81cb43f4SLang Hames	.section	__DATA,__objc_data
69*81cb43f4SLang Hames	.globl	_OBJC_CLASS_$_Foo
70*81cb43f4SLang Hames	.p2align	3
71*81cb43f4SLang Hames_OBJC_CLASS_$_Foo:
72*81cb43f4SLang Hames	.quad	_OBJC_METACLASS_$_Foo
73*81cb43f4SLang Hames	.quad	_OBJC_CLASS_$_NSObject
74*81cb43f4SLang Hames	.quad	__objc_empty_cache
75*81cb43f4SLang Hames	.quad	0
76*81cb43f4SLang Hames	.quad	__OBJC_CLASS_RO_$_Foo
77*81cb43f4SLang Hames
78*81cb43f4SLang Hames	.section	__DATA,__objc_classlist,regular,no_dead_strip
79*81cb43f4SLang Hames	.p2align	3
80*81cb43f4SLang Hamesl_OBJC_LABEL_CLASS_$:
81*81cb43f4SLang Hames	.quad	_OBJC_CLASS_$_Foo
82*81cb43f4SLang Hames
83*81cb43f4SLang Hames	.section	__DATA,__objc_imageinfo,regular,no_dead_strip
84*81cb43f4SLang HamesL_OBJC_IMAGE_INFO:
85*81cb43f4SLang Hames	.long	0
86*81cb43f4SLang Hames	.long	64
87*81cb43f4SLang Hames
88*81cb43f4SLang Hames.subsections_via_symbols
89