brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · b325aeb Raw
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