blob: 64772c82935c0edd46b2bec512fafa791d843c8d [file] [log] [blame]
# REQUIRES: riscv
# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+relax %s -o %t.32.o
# RUN: ld.lld -pie %t.32.o -o %t.32
# RUN: llvm-readelf -x .rodata %t.32 | FileCheck --check-prefix=HEX %s
# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+relax %s -o %t.64.o
# RUN: ld.lld -shared %t.64.o -o %t.64
# RUN: llvm-readelf -x .rodata %t.64 | FileCheck --check-prefix=HEX %s
# HEX: section '.rodata':
# HEX-NEXT: 0x{{[0-9a-f]+}} 04000000 00000000 04000000 040004
## R_RISCV_ADD* and R_RISCV_SUB* are link-time constants, otherwise they are
## not allowed in -pie/-shared mode.
.global _start
_start:
.L0:
ret
.L1:
.rodata
.dword .L1 - .L0
.word .L1 - .L0
.half .L1 - .L0
.byte .L1 - .L0