16742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump | FileCheck %s
26742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar
36742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbarname:
46742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar        .byte 0
56742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar
66742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar        // Check that symbol table is aligned to 4 bytes.
76742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar
86742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar
96742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ('cputype', 7)
106742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ('cpusubtype', 3)
116742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ('filetype', 1)
1244fa0473ae9144a8cfb4a500ae9de17239e69d2eDaniel Dunbar// CHECK: ('num_load_commands', 3)
136742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ('load_commands_size', 228)
146742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ('flag', 0)
156742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ('load_commands', [
166742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   # Load Command 0
176742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:  (('command', 1)
186742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('size', 124)
196742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
206742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('vm_addr', 0)
216742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('vm_size', 1)
226742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('file_offset', 256)
236742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('file_size', 1)
246742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('maxprot', 7)
256742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('initprot', 7)
266742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('num_sections', 1)
276742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('flags', 0)
286742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('sections', [
296742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     # Section 0
306742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:    (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
316742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
326742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('address', 0)
336742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('size', 1)
346742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('offset', 256)
356742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('alignment', 0)
366742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('reloc_offset', 0)
376742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('num_reloc', 0)
386742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('flags', 0x80000000)
396742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('reserved1', 0)
406742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('reserved2', 0)
416742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:    ),
426742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ])
436742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:  ),
446742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   # Load Command 1
456742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:  (('command', 2)
466742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('size', 24)
476742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('symoff', 260)
486742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nsyms', 1)
496742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('stroff', 272)
506742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('strsize', 8)
516742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('_string_data', '\x00name\x00\x00\x00')
526742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('_symbols', [
536742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     # Symbol 0
546742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:    (('n_strx', 1)
556742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('n_type', 0xe)
566742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('n_sect', 1)
576742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('n_desc', 0)
586742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('n_value', 0)
596742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:     ('_string', 'name')
606742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:    ),
616742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ])
626742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:  ),
636742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   # Load Command 2
646742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:  (('command', 11)
656742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('size', 80)
666742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('ilocalsym', 0)
676742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nlocalsym', 1)
686742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('iextdefsym', 1)
696742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nextdefsym', 0)
706742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('iundefsym', 1)
716742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nundefsym', 0)
726742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('tocoff', 0)
736742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('ntoc', 0)
746742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('modtaboff', 0)
756742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nmodtab', 0)
766742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('extrefsymoff', 0)
776742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nextrefsyms', 0)
786742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('indirectsymoff', 0)
796742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nindirectsyms', 0)
806742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('extreloff', 0)
816742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nextrel', 0)
826742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('locreloff', 0)
836742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('nlocrel', 0)
846742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ('_indirect_symbols', [
856742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:   ])
866742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK:  ),
876742e34385bff89b897ef0fc930c4bca9e75ac4aDaniel Dunbar// CHECK: ])
88