brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 81257b7 Raw
37 lines · plain
1# RUN: llvm-mc -triple=x86_64 %s | FileCheck %s --check-prefix=ASM2# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t3# RUN: llvm-readelf -s %t | FileCheck %s4 5# ASM:      .symver nondef, nondef@v1, remove6# ASM-NEXT: nondef:7# ASM:      .symver def0, def0@@v2, remove8# ASM-NEXT: .symver def1, def1@@@v2{{$}}9# ASM-NEXT: def0:10# ASM-NEXT: def1:11# ASM:      .symver def2, def2@v1, remove12# ASM-NEXT: .symver def2, def2@@v2{{$}}13# ASM-NEXT: def2:14 15# CHECK:      1: 0000000000000000 0 NOTYPE GLOBAL DEFAULT [[#]] nondef@v116# CHECK-NEXT: 2: 0000000000000000 0 NOTYPE GLOBAL DEFAULT [[#]] def0@@v217# CHECK-NEXT: 3: 0000000000000000 0 NOTYPE GLOBAL DEFAULT [[#]] def1@@v218# CHECK-NEXT: 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT [[#]] def2@v119# CHECK-NEXT: 5: 0000000000000000 0 NOTYPE GLOBAL DEFAULT [[#]] def2@@v220# CHECK-NOT:  {{.}}21 22.globl nondef23.symver nondef, nondef@v1, remove24nondef:25 26.globl def0, def1, def227.symver def0, def0@@v2, remove28.symver def1, def1@@@v2, remove29def0:30def1:31 32## Giving multiple versions to the same original symbol is not useful.33## This test just documents the behavior.34.symver def2, def2@v1, remove35.symver def2, def2@@v236def2:37