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