39 lines · plain
1## Check that we are able to dump RISC-V STO_* flags correctly when dumping symbols.2 3# RUN: yaml2obj %s -o %t.o4# RUN: llvm-readobj -s %t.o | FileCheck %s --check-prefix=LLVM5# RUN: llvm-readelf -s %t.o | FileCheck %s --check-prefix=GNU6 7# LLVM: Name: foo18# LLVM: Other [ (0x80)9# LLVM-NEXT: STO_RISCV_VARIANT_CC (0x80)10# LLVM-NEXT: ]11# LLVM: Name: foo212# LLVM: Other [ (0xC0)13# LLVM-NEXT: STO_RISCV_VARIANT_CC (0x80)14# LLVM-NEXT: ]15# LLVM: Name: foo316# LLVM: Other [ (0x83)17# LLVM-NEXT: STO_RISCV_VARIANT_CC (0x80)18# LLVM-NEXT: STV_PROTECTED (0x3)19# LLVM-NEXT: ]20 21# GNU: Symbol table '.symtab' contains 4 entries:22# GNU: 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT [VARIANT_CC] UND foo123# GNU-NEXT: 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT [VARIANT_CC | 40] UND foo224# GNU-NEXT: 3: 0000000000000000 0 NOTYPE LOCAL PROTECTED [VARIANT_CC] UND foo325 26--- !ELF27FileHeader:28 Class: ELFCLASS6429 Data: ELFDATA2LSB30 Type: ET_REL31 Machine: EM_RISCV32Symbols:33 - Name: foo134 Other: [ STO_RISCV_VARIANT_CC ]35 - Name: foo236 Other: [ STO_RISCV_VARIANT_CC, 0x40 ]37 - Name: foo338 Other: [ STO_RISCV_VARIANT_CC, STV_PROTECTED ]39