1 # RUN: yaml2obj %s > %t 2 # RUN: llvm-objdump -d -C %t | FileCheck --check-prefix=DEMANGLE %s 3 # RUN: llvm-objdump -d --demangle=itanium %t | FileCheck --check-prefix=DEMANGLE %s 4 # RUN: llvm-objdump -d %t | FileCheck --check-prefix=NO-DEMANGLE %s 5 # RUN: llvm-objdump -d --demangle=none %t | FileCheck --check-prefix=NO-DEMANGLE %s 6 # RUN: llvm-objdump -d -C=wrong-style %t 2>&1 | FileCheck --check-prefix=BAD-STYLE %s 7 8 !ELF 9 FileHeader: 10 Class: ELFCLASS64 11 Data: ELFDATA2LSB 12 Type: ET_EXEC 13 Machine: EM_X86_64 14 Sections: 15 - Name: .text1 16 Type: SHT_PROGBITS 17 Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 18 Address: 0x1000 19 AddressAlign: 0x0000000000000010 20 Content: "0000000000000000" 21 - Name: .text2 22 Type: SHT_PROGBITS 23 Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 24 Address: 0x1010 25 AddressAlign: 0x0000000000000010 26 Content: "0000000000000000" 27 Symbols: 28 Local: 29 - Name: _Z3fooi 30 Type: STT_FUNC 31 Section: .text1 32 Value: 0x1000 33 - Name: _Z3foov 34 Type: STT_FUNC 35 Section: .text2 36 Value: 0x1010 37 38 # We just want to check that the symbols are demangled 39 # DEMANGLE: foo(int) 40 # DEMANGLE: foo() 41 42 # NO-DEMANGLE: _Z3fooi 43 # NO-DEMANGLE: _Z3foov 44 45 # BAD-STYLE: warning: Unsupported demangling style. 46 # BAD-STYLE: _Z3fooi 47 # BAD-STYLE: _Z3foov 48