27 lines · plain
1# REQUIRES: riscv2# RUN: llvm-mc -triple riscv32 %s -filetype=obj -o %t.o3# RUN: not ld.lld -pie %t.o -o /dev/null 2>&1 | FileCheck %s4 5 .option exact6 7 .global TARGET8TARGET:9 nop10 11.local INVALID_VENDOR12.local QUALCOMM13.local ANDES14.reloc 1f, R_RISCV_VENDOR, INVALID_VENDOR+015.reloc 1f, R_RISCV_VENDOR, INVALID_VENDOR+016.reloc 1f, R_RISCV_CUSTOM255, TARGET17# CHECK: error: {{.*}}:(.text+0x4): malformed consecutive R_RISCV_VENDOR relocations18# CHECK: error: {{.*}}:(.text+0x4): unknown vendor-specific relocation (255) in namespace 'INVALID_VENDOR' against symbol 'TARGET'19.reloc 1f, R_RISCV_VENDOR, QUALCOMM+020.reloc 1f, R_RISCV_CUSTOM192, TARGET21# CHECK: error: {{.*}}:(.text+0x4): unsupported vendor-specific relocation R_RISCV_QC_ABS20_U against symbol TARGET22.reloc 1f, R_RISCV_VENDOR, ANDES+023.reloc 1f, R_RISCV_CUSTOM241, TARGET24# CHECK: error: {{.*}}:(.text+0x4): unsupported vendor-specific relocation R_RISCV_NDS_BRANCH_10 against symbol TARGET251:26 nop27