35 lines · plain
1# RUN: llvm-mc -triple=x86_64-apple-macosx10.9 -filetype=obj -o %t %S/Inputs/MachO_self_relocation.s2# RUN: llvm-jitlink -noexec -show-graphs='.*' %t 2>&1 | \3# RUN: FileCheck -check-prefix=WITHOUT %s4# RUN: llvm-jitlink -noexec -show-graphs='.*' -add-self-relocations %t 2>&1 | \5# RUN: FileCheck -check-prefix=CHECK %s6 7# WITHOUT: block8# WITHOUT-NEXT: symbols9# WITHOUT-NEXT: _form_func_ptr10# WITHOUT-NEXT: edges11# WITHOUT-NEXT: (block + 0x0000000a), addend = -0x00000004, kind = Delta32, target = _other12# WITHOUT-NOT: kind =13 14# CHECK: block15# CHECK-NEXT: symbols16# CHECK-NEXT: _form_func_ptr17# CHECK-NEXT: edges18# CHECK-NEXT: (block + 0x00000003), addend = -0x00000004, kind = Delta32, target = _form_func_ptr19# CHECK-NEXT: (block + 0x0000000a), addend = -0x00000004, kind = Delta32, target = _other20# CHECK-NEXT: (block + 0x00000011), addend = -0x00000004, kind = Delta32, target = _form_func_ptr21# CHECK-NEXT: (block + 0x00000019), addend = -0x00000004, kind = Delta32, target = _form_func_ptr22# CHECK-NOT: kind =23 24# WITHOUT: block25# WITHOUT-NEXT: symbols26# WITHOUT-NEXT: _other27# WITHOUT-NEXT: edges28# WITHOUT-NEXT: kind = Delta32, target = _form_func_ptr29 30# CHECK: block31# CHECK-NEXT: symbols32# CHECK-NEXT: _other33# CHECK-NEXT: edges34# CHECK-NEXT: kind = Delta32, target = _form_func_ptr35