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