xref: /aosp_15_r20/external/llvm/test/MC/MachO/altentry.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN:  llvm-mc -triple x86_64-apple-darwin -filetype=obj %s -o - | llvm-readobj -t | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
4*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _foo
5*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0)
6*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
9*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _bar
10*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0)
11*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
14*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _baz
15*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x200)
16*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x1
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
19*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _offsetsym0
20*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0)
21*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x8
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
24*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _offsetsym1
25*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x200)
26*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0xC
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
29*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _offsetsym2
30*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x200)
31*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x10
32*9880d681SAndroid Build Coastguard Worker
33*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
34*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _offsetsym3
35*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x200)
36*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x20
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
39*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
40*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol {
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker	.section	__TEXT,__text,regular,pure_instructions
43*9880d681SAndroid Build Coastguard Worker
44*9880d681SAndroid Build Coastguard Worker_foo:
45*9880d681SAndroid Build Coastguard Worker_bar = _foo
46*9880d681SAndroid Build Coastguard Worker	nop
47*9880d681SAndroid Build Coastguard Worker_baz = .
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker	.comm	_g0,4,2
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker	.section	__DATA,__data
52*9880d681SAndroid Build Coastguard Worker	.globl	_s0
53*9880d681SAndroid Build Coastguard Worker	.align	3
54*9880d681SAndroid Build Coastguard Worker_s0:
55*9880d681SAndroid Build Coastguard Worker	.long	31
56*9880d681SAndroid Build Coastguard Worker	.long	32
57*9880d681SAndroid Build Coastguard Worker	.quad	_g0
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker	.globl	_s1
60*9880d681SAndroid Build Coastguard Worker	.align	3
61*9880d681SAndroid Build Coastguard Worker_s1:
62*9880d681SAndroid Build Coastguard Worker	.long	33
63*9880d681SAndroid Build Coastguard Worker	.long	34
64*9880d681SAndroid Build Coastguard Worker	.quad	_g0
65*9880d681SAndroid Build Coastguard Worker
66*9880d681SAndroid Build Coastguard Worker	.globl	_offsetsym0
67*9880d681SAndroid Build Coastguard Worker	_offsetsym0 = _s0
68*9880d681SAndroid Build Coastguard Worker	.globl	_offsetsym1
69*9880d681SAndroid Build Coastguard Worker	.alt_entry	_offsetsym1
70*9880d681SAndroid Build Coastguard Worker	_offsetsym1 = _s0+4
71*9880d681SAndroid Build Coastguard Worker	.globl	_offsetsym2
72*9880d681SAndroid Build Coastguard Worker	.alt_entry	_offsetsym2
73*9880d681SAndroid Build Coastguard Worker	_offsetsym2 = _s0+8
74*9880d681SAndroid Build Coastguard Worker	.globl	_offsetsym3
75*9880d681SAndroid Build Coastguard Worker	.alt_entry	_offsetsym3
76*9880d681SAndroid Build Coastguard Worker	_offsetsym3 = _s1+8
77*9880d681SAndroid Build Coastguard Worker	.subsections_via_symbols
78