# RUN: llvm-mc -triple riscv64-unknown-linux-gnu -filetype obj -o - %s \
# RUN: | llvm-readobj -r - | FileCheck %s
# CHECK: Relocations [
# CHECK: .relasx {
# CHECK-NEXT: 0x0 R_RISCV_ADD64 y 0x0
# CHECK-NEXT: 0x0 R_RISCV_SUB64 x 0x0
# CHECK: }
# CHECK: .relasy {
# CHECK-NEXT: 0x0 R_RISCV_ADD64 x 0x0
# CHECK-NEXT: 0x0 R_RISCV_SUB64 y 0x0
# CHECK: }
# CHECK: .relasz {
# CHECK-NEXT: 0x0 R_RISCV_ADD64 z 0x0
# CHECK-NEXT: 0x0 R_RISCV_SUB64 a 0x0
# CHECK: }
# CHECK: .relasa {
# CHECK-NEXT: 0x0 R_RISCV_ADD64 a 0x0
# CHECK-NEXT: 0x0 R_RISCV_SUB64 z 0x0
# CHECK: }
# CHECK-NEXT: ]
.section sx,"aw",@progbits
x:
.quad y-x
.section sy,"aw",@progbits
y:
.quad x-y
.section sz
z:
.quad z-a
.section sa
a:
.quad a-z
## .apple_names/.apple_types are fixed-size and do not need fixups.
## llvm-dwarfdump --apple-names does not process R_RISCV_{ADD,SUB}32 in them.
## See llvm/test/DebugInfo/Generic/accel-table-hash-collisions.ll
.section .apple_types
.word 0
.word .Ltypes0-.apple_types
.Ltypes0: