1 @ RUN
: llvm-mc
-n
-triple armv7-apple-darwin10
%s
-filetype
=obj
-o
%t.obj
2 @ RUN
: llvm-readobj
--file-headers
-S
--sd
-r
--symbols
--macho-segment
--macho-dysymtab
--macho-indirect-symbols
< %t.obj
> %t.dump
3 @ RUN
: FileCheck
< %t.dump
%s
18 .section __TEXT,__cstring,cstring_literals
22 .subsections_via_symbols
24 @ CHECK
: File
: <stdin
>
25 @ CHECK
: Format
: Mach-O arm
27 @ CHECK
: AddressSize
: 32bit
29 @ CHECK
: Magic
: Magic
(0xFEEDFACE)
30 @ CHECK
: CpuType
: Arm
(0xC)
31 @ CHECK
: CpuSubType
: CPU_SUBTYPE_ARM_V7
(0x9)
32 @ CHECK
: FileType
: Relocatable
(0x1)
33 @ CHECK
: NumOfLoadCommands
: 4
34 @ CHECK
: SizeOfLoadCommands
: 380
35 @ CHECK
: Flags
[ (0x2000)
36 @ CHECK
: MH_SUBSECTIONS_VIA_SYMBOLS
(0x2000)
42 @ CHECK
: Name
: __text
(5F
5F
74 65 78 74 00 00 00 00 00 00 00 00 00 00)
43 @ CHECK
: Segment
: __TEXT
(5F
5F
54 45 58 54 00 00 00 00 00 00 00 00 00 00)
48 @ CHECK
: RelocationOffset
: 0x1A8
49 @ CHECK
: RelocationCount
: 2
50 @ CHECK
: Type
: Regular
(0x0)
51 @ CHECK
: Attributes
[ (0x800004)
52 @ CHECK
: PureInstructions
(0x800000)
53 @ CHECK
: SomeInstructions
(0x4)
55 @ CHECK
: Reserved1
: 0x0
56 @ CHECK
: Reserved2
: 0x0
57 @ CHECK
: SectionData
(
58 @ CHECK
: 0000: FEFFFFEB FDFFFFEB |
........|
63 @ CHECK
: Name
: __data
(5F
5F
64 61 74 61 00 00 00 00 00 00 00 00 00 00)
64 @ CHECK
: Segment
: __DATA
(5F
5F
44 41 54 41 00 00 00 00 00 00 00 00 00 00)
69 @ CHECK
: RelocationOffset
: 0x1B8
70 @ CHECK
: RelocationCount
: 2
71 @ CHECK
: Type
: Regular
(0x0)
72 @ CHECK
: Attributes
[ (0x0)
74 @ CHECK
: Reserved1
: 0x0
75 @ CHECK
: Reserved2
: 0x0
76 @ CHECK
: SectionData
(
77 @ CHECK
: 0000: 04000000 |
....|
82 @ CHECK
: Name
: __cstring
(5F
5F
63 73 74 72 69 6E
67 00 00 00 00 00 00 00)
83 @ CHECK
: Segment
: __TEXT
(5F
5F
54 45 58 54 00 00 00 00 00 00 00 00 00 00)
88 @ CHECK
: RelocationOffset
: 0x0
89 @ CHECK
: RelocationCount
: 0
90 @ CHECK
: Type
: CStringLiterals
(0x2)
91 @ CHECK
: Attributes
[ (0x0)
93 @ CHECK
: Reserved1
: 0x0
94 @ CHECK
: Reserved2
: 0x0
95 @ CHECK
: SectionData
(
96 @ CHECK
: 0000: 00000000 |
....|
100 @ CHECK
: Relocations
[
101 @ CHECK
: Section __text
{
102 @ CHECK
: 0x4 1 2 1 ARM_RELOC_BR24
0 _f0
103 @ CHECK
: 0x0 1 2 1 ARM_RELOC_BR24
0 _printf
105 @ CHECK
: Section __data
{
106 @ CHECK
: 0x0 0 2 n
/a ARM_RELOC_SECTDIFF
1 0xC
107 @ CHECK
: 0x0 0 2 n
/a ARM_RELOC_PAIR
1 0x8
112 @ CHECK
: Name
: _f0
(13)
113 @ CHECK
: Type
: Section
(0xE)
114 @ CHECK
: Section
: __text
(0x1)
115 @ CHECK
: RefType
: UndefinedNonLazy
(0x0)
116 @ CHECK
: Flags
[ (0x0)
121 @ CHECK
: Name
: _f1
(9)
122 @ CHECK
: Type
: Section
(0xE)
123 @ CHECK
: Section
: __text
(0x1)
124 @ CHECK
: RefType
: UndefinedNonLazy
(0x0)
125 @ CHECK
: Flags
[ (0x0)
130 @ CHECK
: Name
: _d0
(17)
131 @ CHECK
: Type
: Section
(0xE)
132 @ CHECK
: Section
: __data
(0x2)
133 @ CHECK
: RefType
: UndefinedNonLazy
(0x0)
134 @ CHECK
: Flags
[ (0x0)
139 @ CHECK
: Name
: _printf
(1)
141 @ CHECK
: Type
: Undef
(0x0)
142 @ CHECK
: Section
: (0x0)
143 @ CHECK
: RefType
: UndefinedNonLazy
(0x0)
144 @ CHECK
: Flags
[ (0x0)
149 @ CHECK
: Indirect Symbols
{
155 @ CHECK
: Cmd
: LC_SEGMENT
159 @ CHECK
: vmsize
: 0x10
160 @ CHECK
: fileoff
: 408
161 @ CHECK
: filesize
: 16
162 @ CHECK
: maxprot
: rwx
163 @ CHECK
: initprot
: rwx
168 @ CHECK
: ilocalsym
: 0
169 @ CHECK
: nlocalsym
: 3
170 @ CHECK
: iextdefsym
: 3
171 @ CHECK
: nextdefsym
: 0
172 @ CHECK
: iundefsym
: 3
173 @ CHECK
: nundefsym
: 1
176 @ CHECK
: modtaboff
: 0
178 @ CHECK
: extrefsymoff
: 0
179 @ CHECK
: nextrefsyms
: 0
180 @ CHECK
: indirectsymoff
: 0
181 @ CHECK
: nindirectsyms
: 0
182 @ CHECK
: extreloff
: 0
184 @ CHECK
: locreloff
: 0