# RUN: llvm-mc -triple=x86_64-pc-linux -filetype=obj -o %T/test_ELF_x86-64_PC8.o %s # RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF_x86-64_PC8.o,.text.bar=0x10000 -map-section test_ELF_x86-64_PC8.o,.text.baz=0x10040 %T/test_ELF_x86-64_PC8.o # RUN: llvm-rtdyld -triple=x86_64-pc-linux -verify -map-section test_ELF_x86-64_PC8.o,.text.baz=0x10000 -map-section test_ELF_x86-64_PC8.o,.text.bar=0x10040 %T/test_ELF_x86-64_PC8.o # Test that R_X86_64_PC8 relocation works. .section .text.bar,"ax" .align 16, 0x90 .type bar,@function bar: retq .Ltmp1: .size bar, .Ltmp1-bar .section .text.baz,"ax" .align 16, 0x90 .type baz,@function baz: movq %rdi, %rcx jrcxz bar retq .Ltmp2: .size baz, .Ltmp2-baz .section ".note.GNU-stack","",@progbits