sections.test revision 3bc45c2ed14c54ef8ed41937a24a637045e487e5
1RUN: llvm-readobj -s %p/Inputs/trivial.obj.coff-i386 \ 2RUN: | FileCheck %s -check-prefix COFF 3RUN: llvm-readobj -s %p/Inputs/trivial.obj.elf-i386 \ 4RUN: | FileCheck %s -check-prefix ELF 5RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-i386 \ 6RUN: | FileCheck %s -check-prefix MACHO 7 8COFF: Sections [ 9COFF-NEXT: Section { 10COFF-NEXT: Number: 1 11COFF-NEXT: Name: .text (2E 74 65 78 74 00 00 00) 12COFF-NEXT: VirtualSize: 0x0 13COFF-NEXT: VirtualAddress: 0x0 14COFF-NEXT: RawDataSize: 22 15COFF-NEXT: PointerToRawData: 0x64 16COFF-NEXT: PointerToRelocations: 0x7A 17COFF-NEXT: PointerToLineNumbers: 0x0 18COFF-NEXT: RelocationCount: 3 19COFF-NEXT: LineNumberCount: 0 20COFF-NEXT: Characteristics [ (0x60500020) 21COFF-NEXT: IMAGE_SCN_ALIGN_16BYTES (0x500000) 22COFF-NEXT: IMAGE_SCN_CNT_CODE (0x20) 23COFF-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000) 24COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000) 25COFF-NEXT: ] 26COFF-NEXT: } 27COFF-NEXT: Section { 28COFF-NEXT: Number: 2 29COFF-NEXT: Name: .data (2E 64 61 74 61 00 00 00) 30COFF-NEXT: VirtualSize: 0x0 31COFF-NEXT: VirtualAddress: 0x0 32COFF-NEXT: RawDataSize: 13 33COFF-NEXT: PointerToRawData: 0x98 34COFF-NEXT: PointerToRelocations: 0x0 35COFF-NEXT: PointerToLineNumbers: 0x0 36COFF-NEXT: RelocationCount: 0 37COFF-NEXT: LineNumberCount: 0 38COFF-NEXT: Characteristics [ (0xC0300040) 39COFF-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000) 40COFF-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40) 41COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000) 42COFF-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000) 43COFF-NEXT: ] 44COFF-NEXT: } 45COFF-NEXT: ] 46 47ELF: Sections [ 48ELF-NEXT: Section { 49ELF-NEXT: Index: 0 50ELF-NEXT: Name: (0) 51ELF-NEXT: Type: SHT_NULL (0x0) 52ELF-NEXT: Flags [ (0x0) 53ELF-NEXT: ] 54ELF-NEXT: Address: 0x0 55ELF-NEXT: Offset: 0x0 56ELF-NEXT: Size: 0 57ELF-NEXT: Link: 0 58ELF-NEXT: Info: 0 59ELF-NEXT: AddressAlignment: 0 60ELF-NEXT: EntrySize: 0 61ELF-NEXT: } 62ELF-NEXT: Section { 63ELF-NEXT: Index: 1 64ELF-NEXT: Name: .text (5) 65ELF-NEXT: Type: SHT_PROGBITS (0x1) 66ELF-NEXT: Flags [ (0x6) 67ELF-NEXT: SHF_ALLOC (0x2) 68ELF-NEXT: SHF_EXECINSTR (0x4) 69ELF-NEXT: ] 70ELF-NEXT: Address: 0x0 71ELF-NEXT: Offset: 0x40 72ELF-NEXT: Size: 42 73ELF-NEXT: Link: 0 74ELF-NEXT: Info: 0 75ELF-NEXT: AddressAlignment: 16 76ELF-NEXT: EntrySize: 0 77ELF-NEXT: } 78 79MACHO: Sections [ 80MACHO-NEXT: Section { 81MACHO-NEXT: Index: 0 82MACHO-NEXT: Name: __text ( 83MACHO-NEXT: Segment: 84MACHO-NEXT: Address: 0x0 85MACHO-NEXT: Size: 0x22 86MACHO-NEXT: Offset: 324 87MACHO-NEXT: Alignment: 4 88MACHO-NEXT: RelocationOffset: 0x174 89MACHO-NEXT: RelocationCount: 4 90MACHO-NEXT: Type: 0x0 91MACHO-NEXT: Attributes [ (0x800004) 92MACHO-NEXT: PureInstructions (0x800000) 93MACHO-NEXT: SomeInstructions (0x4) 94MACHO-NEXT: ] 95MACHO-NEXT: Reserved1: 0x0 96MACHO-NEXT: Reserved2: 0x0 97MACHO-NEXT: } 98MACHO-NEXT: Section { 99MACHO-NEXT: Index: 1 100MACHO-NEXT: Name: __cstring ( 101MACHO-NEXT: Segment: __TEXT ( 102MACHO-NEXT: Address: 0x22 103MACHO-NEXT: Size: 0xD 104MACHO-NEXT: Offset: 358 105MACHO-NEXT: Alignment: 0 106MACHO-NEXT: RelocationOffset: 0x0 107MACHO-NEXT: RelocationCount: 0 108MACHO-NEXT: Type: ExtReloc (0x2) 109MACHO-NEXT: Attributes [ (0x0) 110MACHO-NEXT: ] 111MACHO-NEXT: Reserved1: 0x0 112MACHO-NEXT: Reserved2: 0x0 113MACHO-NEXT: } 114