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