43 lines · plain
1// RUN: llvm-mc -triple riscv64 -filetype obj -o - %s | llvm-readobj --symbols - | FileCheck %s2// RUN: llvm-mc -triple riscv64 -filetype obj -defsym=OBJ=1 -o - %s | llvm-readelf -s - | FileCheck %s --check-prefix=OBJ3// RUN: not llvm-mc -triple riscv64 -filetype asm -defsym=ERR=1 -o - %s 2>&1 | FileCheck %s --check-prefix=ERR4 5.text6.variant_cc local7local:8 9// CHECK: Name: local10// CHECK: Other [ (0x80)11 12.ifdef OBJ13/// Binding directive before .variant_cc.14.global def115.variant_cc def116def1:17 18/// Binding directive after .variant_cc.19.variant_cc def220.weak def221def2:22 23.globl alias_def124.set alias_def1, def125 26.variant_cc undef27 28// OBJ: NOTYPE LOCAL DEFAULT [VARIANT_CC] [[#]] local29// OBJ-NEXT: NOTYPE GLOBAL DEFAULT [VARIANT_CC] [[#]] def130// OBJ-NEXT: NOTYPE WEAK DEFAULT [VARIANT_CC] [[#]] def231// OBJ-NEXT: NOTYPE GLOBAL DEFAULT [[#]] alias_def132// OBJ-NEXT: NOTYPE GLOBAL DEFAULT [VARIANT_CC] UND undef33.endif34 35.ifdef ERR36.variant_cc37// ERR: [[#@LINE-1]]:12: error: expected symbol name38 39.global fox40.variant_cc fox bar41// ERR: [[#@LINE-1]]:17: error: expected newline42.endif43