| ## Test llvm-nm demangling of symbols for XCOFF object files. |
| ## Test following symbols: |
| ## 1. Empty name |
| ## 2. Name consisting solely of . |
| ## 3. Name starting with . that can't be demangled |
| ## 4. Name starting with . that can be demangled |
| ## 5. Name not starting with . that can't be demangled |
| ## 6. Name not starting with . that can be demangled |
| |
| # RUN: yaml2obj --docnum=1 %s -o %t.o |
| # RUN: llvm-nm --demangle --format=just-symbols %t.o 2>&1 | FileCheck %s --check-prefix=NM-DEMANGLE --match-full-lines |
| |
| # NM-DEMANGLE: {{$}} |
| # NM-DEMANGLE-NEXT: . |
| # NM-DEMANGLE-NEXT: ._5func1i |
| # NM-DEMANGLE-NEXT: .func1(int) |
| # NM-DEMANGLE-NEXT: L5func0v |
| # NM-DEMANGLE-NEXT: func0() |
| |
| --- !XCOFF |
| FileHeader: |
| MagicNumber: 0x1DF |
| Sections: |
| - Name: .text |
| Flags: [ STYP_TEXT ] |
| - Name: .data |
| Flags: [ STYP_DATA ] |
| Symbols: |
| - Name: "" |
| Section: .text |
| - Name: . |
| Section: .text |
| - Name: ._Z5func1i |
| Section: .text |
| - Name: ._5func1i |
| Section: .text |
| - Name: _ZL5func0v |
| Section: .data |
| - Name: L5func0v |
| Section: .data |