[llvm-shlib] Fix the version naming style of libLLVM for Windows (#85710)
[llvm-project.git] / bolt / test / X86 / data-to-data-pcrel.s
blob00b5bf83e25dbf58b6b8c70b00d18d4ea085aa61
1 # REQUIRES: system-linux
3 # RUN: llvm-mc -filetype=obj -triple x86_64-unknown-linux %s -o %t.o
4 # RUN: llvm-strip --strip-unneeded %t.o
5 # RUN: ld.lld %t.o -o %t.exe -q --unresolved-symbols=ignore-all
6 # RUN: llvm-readelf -Wr %t.exe | FileCheck %s
7 # RUN: llvm-bolt --strict %t.exe --relocs -o %t.null
9 .text
10 .globl _start
11 .type _start,@function
12 _start:
13 .cfi_startproc
14 retq
16 # For relocations against .text
17 call exit
18 .size _start, .-_start
19 .cfi_endproc
21 .data
22 var:
23 .quad 0
25 .rodata
26 var_offset64:
27 .quad var-.
28 var_offset32:
29 .long var-.
30 var_offset16:
31 .word var-.
33 ## Check that BOLT succeeds in strict mode in the presence of unaccounted
34 ## data-to-data PC-relative relocations.
36 # CHECK: Relocation section '.rela.rodata'
37 # CHECK-NEXT: Offset
38 # CHECK-NEXT: R_X86_64_PC64
39 # CHECK-NEXT: R_X86_64_PC32
40 # CHECK-NEXT: R_X86_64_PC16