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