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