• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# REQUIRES: riscv
2# RUN: llvm-mc -filetype=obj -triple=riscv64 %s -o %t.o
3# RUN: ld.lld -shared %t.o -o %t.so
4# RUN: llvm-nm %t.so | FileCheck --check-prefix=NM %s
5# RUN: llvm-readobj -r %t.so | FileCheck --check-prefix=RELOC %s
6
7## R_RISCV_64 is an absolute relocation type.
8## In PIC mode, it creates a relative relocation if the symbol is non-preemptable.
9
10# NM: 0000000000003350 d b
11
12# RELOC:      .rela.dyn {
13# RELOC-NEXT:   0x3350 R_RISCV_RELATIVE - 0x3350
14# RELOC-NEXT:   0x3348 R_RISCV_64 a 0
15# RELOC-NEXT: }
16
17.globl a, b
18.hidden b
19
20.data
21.quad a
22b:
23.quad b
24