blob: 3d39b53593cb0936891744d1754713ad1cff8278 [file] [log] [blame]
Daniel Dunbar8fcefbe2009-08-21 18:29:01 +00001// RUN: llvm-mc %s -filetype=obj -o - | macho-dump | FileCheck %s
2
3 .data
4 .ascii "hello"
5 .byte 0xAB
6 .short 0xABCD
7 .long 0xABCDABCD
8 .quad 0xABCDABCDABCDABCD
9
10// CHECK: ('cputype', 7)
11// CHECK: ('cpusubtype', 3)
12// CHECK: ('filetype', 1)
13// CHECK: ('num_load_commands', 1)
14// CHECK: ('load_commands_size', 192)
15// CHECK: ('flag', 0)
16// CHECK: ('load_commands', [
17// CHECK: # Load Command 0
18// CHECK: (('command', 1)
19// CHECK: ('size', 192)
20// CHECK: ('segment_name', '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
21// CHECK: ('vm_addr', 0)
22// CHECK: ('vm_size', 20)
23// CHECK: ('file_offset', 220)
24// CHECK: ('file_size', 20)
25// CHECK: ('maxprot', 7)
26// CHECK: ('initprot', 7)
27// CHECK: ('num_sections', 2)
28// CHECK: ('flags', 0)
29// CHECK: ('sections', [
30// CHECK: # Section 0
31// CHECK: (('section_name', '__text\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
32// CHECK: ('segment_name', '__TEXT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
33// CHECK: ('address', 0)
34// CHECK: ('size', 0)
35// CHECK: ('offset', 220)
36// CHECK: ('alignment', 0)
37// CHECK: ('reloc_offset', 0)
38// CHECK: ('num_reloc', 0)
39// CHECK: ('flags', 0x80000000)
40// CHECK: ('reserved1', 0)
41// CHECK: ('reserved2', 0)
42// CHECK: ),
43// CHECK: # Section 1
44// CHECK: (('section_name', '__data\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', 0)
47// CHECK: ('size', 20)
48// CHECK: ('offset', 220)
49// CHECK: ('alignment', 0)
50// CHECK: ('reloc_offset', 0)
51// CHECK: ('num_reloc', 0)
52// CHECK: ('flags', 0x0)
53// CHECK: ('reserved1', 0)
54// CHECK: ('reserved2', 0)
55// CHECK: ),
56// CHECK: ])
57// CHECK: ),
58// CHECK: ])
59
60// FIXME: Dump contents, so we can check those too.