1 // RUN
: llvm-mc
-triple i386-apple-darwin9
%s
-filetype
=obj
-o
- | macho-dump
--dump-section-data | FileCheck
%s
5 // This file has size
2, the tail padding doesn
't count.
6 .zerofill __DATA, __bss, sym_a, 1
8 // CHECK: ('cputype
', 7)
9 // CHECK: ('cpusubtype
', 3)
10 // CHECK: ('filetype
', 1)
11 // CHECK: ('num_load_commands
', 1)
12 // CHECK: ('load_commands_size
', 296)
14 // CHECK: ('load_commands
', [
15 // CHECK: # Load Command 0
16 // CHECK: (('command
', 1)
17 // CHECK: ('size
', 192)
18 // CHECK: ('segment_name
', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
19 // CHECK: ('vm_addr
', 0)
20 // CHECK: ('vm_size
', 2)
21 // CHECK: ('file_offset
', 324)
22 // CHECK: ('file_size
', 1)
23 // CHECK: ('maxprot
', 7)
24 // CHECK: ('initprot
', 7)
25 // CHECK: ('num_sections
', 2)
26 // CHECK: ('flags
', 0)
27 // CHECK: ('sections
', [
29 // CHECK: (('section_name
', '__text
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
30 // CHECK: ('segment_name
', '__TEXT
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
31 // CHECK: ('address
', 0)
33 // CHECK: ('offset
', 324)
34 // CHECK: ('alignment
', 0)
35 // CHECK: ('reloc_offset
', 0)
36 // CHECK: ('num_reloc
', 0)
37 // CHECK: ('flags
', 0x80000000)
38 // CHECK: ('reserved1
', 0)
39 // CHECK: ('reserved2
', 0)
41 // CHECK: ('_relocations
', [
44 // CHECK: (('section_name
', '__bss
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
45 // CHECK: ('segment_name
', '__DATA
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
46 // CHECK: ('address
', 1)
48 // CHECK: ('offset
', 0)
49 // CHECK: ('alignment
', 0)
50 // CHECK: ('reloc_offset
', 0)
51 // CHECK: ('num_reloc
', 0)
52 // CHECK: ('flags
', 0x1)
53 // CHECK: ('reserved1
', 0)
54 // CHECK: ('reserved2
', 0)
56 // CHECK: ('_relocations
', [
60 // CHECK: # Load Command 1
61 // CHECK: (('command
', 2)
62 // CHECK: ('size
', 24)
63 // CHECK: ('symoff
', 328)
64 // CHECK: ('nsyms
', 1)
65 // CHECK: ('stroff
', 340)
66 // CHECK: ('strsize
', 8)
67 // CHECK: ('_string_data
', '\x00sym_a
\x00\x00')
68 // CHECK: ('_symbols
', [
70 // CHECK: (('n_strx
', 1)
71 // CHECK: ('n_type
', 0xe)
72 // CHECK: ('n_sect
', 2)
73 // CHECK: ('n_desc
', 0)
74 // CHECK: ('n_value
', 1)
75 // CHECK: ('_string
', 'sym_a
')
79 // CHECK: # Load Command 2
80 // CHECK: (('command
', 11)
81 // CHECK: ('size
', 80)
82 // CHECK: ('ilocalsym
', 0)
83 // CHECK: ('nlocalsym
', 1)
84 // CHECK: ('iextdefsym
', 1)
85 // CHECK: ('nextdefsym
', 0)
86 // CHECK: ('iundefsym
', 1)
87 // CHECK: ('nundefsym
', 0)
88 // CHECK: ('tocoff
', 0)
90 // CHECK: ('modtaboff
', 0)
91 // CHECK: ('nmodtab
', 0)
92 // CHECK: ('extrefsymoff
', 0)
93 // CHECK: ('nextrefsyms
', 0)
94 // CHECK: ('indirectsymoff
', 0)
95 // CHECK: ('nindirectsyms
', 0)
96 // CHECK: ('extreloff
', 0)
97 // CHECK: ('nextrel
', 0)
98 // CHECK: ('locreloff
', 0)
99 // CHECK: ('nlocrel
', 0)
100 // CHECK: ('_indirect_symbols
', [