xref: /aosp_15_r20/external/llvm/test/MC/MachO/x86_64-reloc-arithmetic.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj -r -t | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker// rdar://9906375
4*9880d681SAndroid Build Coastguard Worker.org 0x100
5*9880d681SAndroid Build Coastguard Worker_foo:
6*9880d681SAndroid Build Coastguard Worker_bar = _foo + 2
7*9880d681SAndroid Build Coastguard Worker_baz:
8*9880d681SAndroid Build Coastguard Worker        leaq    _bar(%rip), %rcx
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin>
11*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Format: Mach-O 64-bit x86-64
12*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Arch: x86_64
13*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: AddressSize: 64bit
14*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Relocations [
15*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Section __text {
16*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     0x103 1 2 1 X86_64_RELOC_SIGNED 0 _bar
17*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
18*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ]
19*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: Symbols [
20*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: _foo (11)
22*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: Section (0xE)
23*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: __text (0x1)
24*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     RefType: UndefinedNonLazy (0x0)
25*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Flags [ (0x0)
26*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     ]
27*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x100
28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   Symbol {
30*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Name: _bar (6)
31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Type: Section (0xE)
32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Section: __text (0x1)
33*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     RefType: UndefinedNonLazy (0x0)
34*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Flags [ (0x200)
35*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:       AltEntry (0x200)
36*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     ]
37*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:     Value: 0x102
38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT:   }
39