1f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | macho-dump | FileCheck %s
2f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar
3f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 0
4f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0xe4000045),
5f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x4)),
6f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 1
7f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0xe1000000),
8f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x6)),
9f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 2
10f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0x40),
118b9300b972745a6d89b482cbcd4206c01359f7dfJim Grosbach// CHECK:  ('word-1', 0xd000003)),
12f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 3
13f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0x3b),
148b9300b972745a6d89b482cbcd4206c01359f7dfJim Grosbach// CHECK:  ('word-1', 0xd000003)),
15f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 4
16f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0x36),
178b9300b972745a6d89b482cbcd4206c01359f7dfJim Grosbach// CHECK:  ('word-1', 0xd000003)),
18f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 5
19f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0xe0000031),
20f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x4)),
21f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 6
22f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0xe000002c),
23f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x4)),
24f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 7
25f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0x27),
26f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x5000001)),
27f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 8
28f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0xe0000022),
29f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x2)),
30f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 9
31f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0xe000001d),
32f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x2)),
33f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: # Relocation 10
34f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK: (('word-0', 0x18),
35f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK:  ('word-1', 0x5000001)),
36f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar// CHECK-NEXT: ])
37f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar
38f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        xorl %eax,%eax
39283f1fff47db3a483ab94e4b49cc39eb39dd48eaJim Grosbach
40f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        .globl _a
41f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar_a:
42f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        xorl %eax,%eax
43f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar_b:
448b9300b972745a6d89b482cbcd4206c01359f7dfJim Grosbach_d:
45f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        xorl %eax,%eax
46f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel DunbarL0:
47f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        xorl %eax,%eax
48283f1fff47db3a483ab94e4b49cc39eb39dd48eaJim GrosbachL1:
49f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar
50f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call L0
51f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call L0 - 1
52f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call L0 + 1
53f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _a
54f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _a - 1
55f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _a + 1
56f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _b
57f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _b - 1
58f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _b + 1
59f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _c
60f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _c - 1
61f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _c + 1
62f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar//        call _a - L0
63f3a066f7c3ef4e729c92929acab352a93f8d7563Daniel Dunbar        call _b - L0
64577b09155f9a6fa38e5a7918da9701e120b3642fJim Grosbach
65577b09155f9a6fa38e5a7918da9701e120b3642fJim Grosbach        .subsections_via_symbols
66