xref: /aosp_15_r20/external/llvm/test/MC/AsmParser/section.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s
2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -s -sd < %t | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker.section test1
4*9880d681SAndroid Build Coastguard Worker.byte 1
5*9880d681SAndroid Build Coastguard Worker.section test2
6*9880d681SAndroid Build Coastguard Worker.byte 2
7*9880d681SAndroid Build Coastguard Worker.previous
8*9880d681SAndroid Build Coastguard Worker.byte 1
9*9880d681SAndroid Build Coastguard Worker.section test2
10*9880d681SAndroid Build Coastguard Worker.byte 2
11*9880d681SAndroid Build Coastguard Worker.previous
12*9880d681SAndroid Build Coastguard Worker.byte 1
13*9880d681SAndroid Build Coastguard Worker.section test1
14*9880d681SAndroid Build Coastguard Worker.byte 1
15*9880d681SAndroid Build Coastguard Worker.previous
16*9880d681SAndroid Build Coastguard Worker.byte 1
17*9880d681SAndroid Build Coastguard Worker.section test2
18*9880d681SAndroid Build Coastguard Worker.byte 2
19*9880d681SAndroid Build Coastguard Worker.pushsection test3
20*9880d681SAndroid Build Coastguard Worker.byte 3
21*9880d681SAndroid Build Coastguard Worker.pushsection test4
22*9880d681SAndroid Build Coastguard Worker.byte 4
23*9880d681SAndroid Build Coastguard Worker.pushsection test5
24*9880d681SAndroid Build Coastguard Worker.byte 5
25*9880d681SAndroid Build Coastguard Worker.popsection
26*9880d681SAndroid Build Coastguard Worker.byte 4
27*9880d681SAndroid Build Coastguard Worker.popsection
28*9880d681SAndroid Build Coastguard Worker.byte 3
29*9880d681SAndroid Build Coastguard Worker.popsection
30*9880d681SAndroid Build Coastguard Worker.byte 2
31*9880d681SAndroid Build Coastguard Worker.pushsection test3
32*9880d681SAndroid Build Coastguard Worker.byte 3
33*9880d681SAndroid Build Coastguard Worker.pushsection test4
34*9880d681SAndroid Build Coastguard Worker.byte 4
35*9880d681SAndroid Build Coastguard Worker.previous
36*9880d681SAndroid Build Coastguard Worker.byte 3
37*9880d681SAndroid Build Coastguard Worker.popsection
38*9880d681SAndroid Build Coastguard Worker.byte 3
39*9880d681SAndroid Build Coastguard Worker.previous
40*9880d681SAndroid Build Coastguard Worker.byte 2
41*9880d681SAndroid Build Coastguard Worker.section test1
42*9880d681SAndroid Build Coastguard Worker.byte 1
43*9880d681SAndroid Build Coastguard Worker.popsection
44*9880d681SAndroid Build Coastguard Worker.byte 2
45*9880d681SAndroid Build Coastguard Worker.previous
46*9880d681SAndroid Build Coastguard Worker.byte 1
47*9880d681SAndroid Build Coastguard Worker.previous
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker# CHECK:      Sections [
50*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
51*9880d681SAndroid Build Coastguard Worker# CHECK:          Name: test1
52*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_PROGBITS
53*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
54*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
55*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
56*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x34
57*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 7
58*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 0
59*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 0
60*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 1
61*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 0
62*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     SectionData (
63*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0000: 01010101 010101
64*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     )
65*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
66*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
67*9880d681SAndroid Build Coastguard Worker# CHECK:          Name: test2
68*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_PROGBITS
69*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
70*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
71*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
72*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x3B
73*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 6
74*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 0
75*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 0
76*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 1
77*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 0
78*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     SectionData (
79*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0000: 02020202 0202
80*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     )
81*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
82*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
83*9880d681SAndroid Build Coastguard Worker# CHECK:          Name: test3
84*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_PROGBITS
85*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
86*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
87*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
88*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x41
89*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 5
90*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 0
91*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 0
92*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 1
93*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 0
94*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     SectionData (
95*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0000: 03030303 03
96*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     )
97*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
98*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
99*9880d681SAndroid Build Coastguard Worker# CHECK:          Name: test4
100*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_PROGBITS
101*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
102*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
103*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
104*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x46
105*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 3
106*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 0
107*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 0
108*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 1
109*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 0
110*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     SectionData (
111*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0000: 040404
112*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     )
113*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
114*9880d681SAndroid Build Coastguard Worker# CHECK:        Section {
115*9880d681SAndroid Build Coastguard Worker# CHECK:          Name: test5
116*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Type: SHT_PROGBITS
117*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Flags [ (0x0)
118*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     ]
119*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Address: 0x0
120*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Offset: 0x49
121*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Size: 1
122*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Link: 0
123*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     Info: 0
124*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     AddressAlignment: 1
125*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     EntrySize: 0
126*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     SectionData (
127*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:       0000: 05
128*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:     )
129*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT:   }
130