xref: /llvm-project/llvm/test/tools/llvm-nm/XCOFF/demangle.test (revision f51b25a4b97a59b0ff7b485d4f2ce1e293ffb739)
1## Test llvm-nm demangling of symbols for XCOFF object files.
2## Test following symbols:
3## 1. Empty name
4## 2. Name consisting solely of .
5## 3. Name starting with . that can't be demangled
6## 4. Name starting with . that can be demangled
7## 5. Name not starting with . that can't be demangled
8## 6. Name not starting with . that can be demangled
9
10# RUN: yaml2obj --docnum=1 %s -o %t.o
11# RUN: llvm-nm --demangle --format=just-symbols %t.o 2>&1 | FileCheck %s --check-prefix=NM-DEMANGLE --match-full-lines
12
13# NM-DEMANGLE:       {{$}}
14# NM-DEMANGLE-NEXT:  .
15# NM-DEMANGLE-NEXT:  ._5func1i
16# NM-DEMANGLE-NEXT:  .func1(int)
17# NM-DEMANGLE-NEXT:  L5func0v
18# NM-DEMANGLE-NEXT:  func0()
19
20--- !XCOFF
21FileHeader:
22  MagicNumber:       0x1DF
23Sections:
24  - Name:            .text
25    Flags:           [ STYP_TEXT ]
26  - Name:            .data
27    Flags:           [ STYP_DATA ]
28Symbols:
29  - Name:            ""
30    Section:         .text
31  - Name:            .
32    Section:         .text
33  - Name:            ._Z5func1i
34    Section:         .text
35  - Name:            ._5func1i
36    Section:         .text
37  - Name:            _ZL5func0v
38    Section:         .data
39  - Name:            L5func0v
40    Section:         .data
41