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