1*59172194SRichard Howell## Test bitcode section and segment removal.
294fba14fSRichard Howell# RUN: yaml2obj %s -o %t
394fba14fSRichard Howell# RUN: llvm-bitcode-strip -r %t -o %t2
4*59172194SRichard Howell# RUN: llvm-readobj --macho-segment --sections %t2 | FileCheck --implicit-check-not=Name: %s
594fba14fSRichard Howell
694fba14fSRichard Howell# CHECK:      Name: __text
794fba14fSRichard Howell# CHECK-NEXT: Segment: __TEXT
894fba14fSRichard Howell# CHECK:      Name: __bundle
994fba14fSRichard Howell# CHECK-NEXT: Segment: __DATA
10*59172194SRichard Howell# CHECK:      Cmd: LC_SEGMENT_64
11*59172194SRichard Howell# CHECK-NEXT: Name: __TEXT
12*59172194SRichard Howell# CHECK:      Cmd: LC_SEGMENT_64
13*59172194SRichard Howell# CHECK-NEXT: Name: __DATA
1494fba14fSRichard Howell
1594fba14fSRichard Howell--- !mach-o
1694fba14fSRichard HowellFileHeader:
1794fba14fSRichard Howell  magic:           0xFEEDFACF
1894fba14fSRichard Howell  cputype:         0x01000007
1994fba14fSRichard Howell  cpusubtype:      0x00000003
2094fba14fSRichard Howell  filetype:        0x00000001
21*59172194SRichard Howell  ncmds:           3
22*59172194SRichard Howell  sizeofcmds:      456
2394fba14fSRichard Howell  flags:           0x00002000
2494fba14fSRichard Howell  reserved:        0x00000000
2594fba14fSRichard HowellLoadCommands:
2694fba14fSRichard Howell  - cmd:             LC_SEGMENT_64
27*59172194SRichard Howell    cmdsize:         152
28*59172194SRichard Howell    segname:         __TEXT
2994fba14fSRichard Howell    vmaddr:          0
30*59172194SRichard Howell    vmsize:          4
31*59172194SRichard Howell    fileoff:         488
32*59172194SRichard Howell    filesize:        4
3394fba14fSRichard Howell    maxprot:         7
3494fba14fSRichard Howell    initprot:        7
35*59172194SRichard Howell    nsects:          1
3694fba14fSRichard Howell    flags:           0
3794fba14fSRichard Howell    Sections:
3894fba14fSRichard Howell      - sectname:        __text
3994fba14fSRichard Howell        segname:         __TEXT
4094fba14fSRichard Howell        addr:            0x0000000000000000
4194fba14fSRichard Howell        content:         'AABBCCDD'
4294fba14fSRichard Howell        size:            4
43*59172194SRichard Howell        offset:          488
4494fba14fSRichard Howell        align:           0
4594fba14fSRichard Howell        reloff:          0x00000000
4694fba14fSRichard Howell        nreloc:          0
4794fba14fSRichard Howell        flags:           0x80000400
4894fba14fSRichard Howell        reserved1:       0x00000000
4994fba14fSRichard Howell        reserved2:       0x00000000
5094fba14fSRichard Howell        reserved3:       0x00000000
51*59172194SRichard Howell  - cmd:             LC_SEGMENT_64
52*59172194SRichard Howell    cmdsize:         152
53*59172194SRichard Howell    segname:         __DATA
54*59172194SRichard Howell    vmaddr:          4
55*59172194SRichard Howell    vmsize:          4
56*59172194SRichard Howell    fileoff:         492
57*59172194SRichard Howell    filesize:        4
58*59172194SRichard Howell    maxprot:         7
59*59172194SRichard Howell    initprot:        7
60*59172194SRichard Howell    nsects:          1
61*59172194SRichard Howell    flags:           0
62*59172194SRichard Howell    Sections:
6394fba14fSRichard Howell      - sectname:        __bundle
6494fba14fSRichard Howell        segname:         __DATA
6594fba14fSRichard Howell        addr:            0x0000000000000004
6694fba14fSRichard Howell        content:         'DDAADDAA'
6794fba14fSRichard Howell        size:            4
68*59172194SRichard Howell        offset:          492
6994fba14fSRichard Howell        align:           0
7094fba14fSRichard Howell        reloff:          0x00000000
7194fba14fSRichard Howell        nreloc:          0
7294fba14fSRichard Howell        flags:           0x00000000
7394fba14fSRichard Howell        reserved1:       0x00000000
7494fba14fSRichard Howell        reserved2:       0x00000000
7594fba14fSRichard Howell        reserved3:       0x00000000
76*59172194SRichard Howell  - cmd:             LC_SEGMENT_64
77*59172194SRichard Howell    cmdsize:         152
78*59172194SRichard Howell    segname:         __LLVM
79*59172194SRichard Howell    vmaddr:          8
80*59172194SRichard Howell    vmsize:          4
81*59172194SRichard Howell    fileoff:         496
82*59172194SRichard Howell    filesize:        4
83*59172194SRichard Howell    maxprot:         7
84*59172194SRichard Howell    initprot:        7
85*59172194SRichard Howell    nsects:          1
86*59172194SRichard Howell    flags:           0
87*59172194SRichard Howell    Sections:
8894fba14fSRichard Howell      - sectname:        __bundle
8994fba14fSRichard Howell        segname:         __LLVM
9094fba14fSRichard Howell        addr:            0x0000000000000008
9194fba14fSRichard Howell        content:         'EEFFEEFF'
9294fba14fSRichard Howell        size:            4
93*59172194SRichard Howell        offset:          496
9494fba14fSRichard Howell        align:           0
9594fba14fSRichard Howell        reloff:          0x00000000
9694fba14fSRichard Howell        nreloc:          0
9794fba14fSRichard Howell        flags:           0x00000000
9894fba14fSRichard Howell        reserved1:       0x00000000
9994fba14fSRichard Howell        reserved2:       0x00000000
10094fba14fSRichard Howell        reserved3:       0x00000000
101