61 lines · plain
1# Check that unknown symbol subsections are ignored with a warning, and a PDB2# is produced anyway.3 4# REQUIRES: x865# RUN: llvm-mc -triple=i386-pc-win32 -filetype=obj -o %t.obj %s6# RUN: lld-link -safeseh:no -subsystem:console -debug -nodefaultlib -entry:foo -out:%t.exe -pdb:%t.pdb %t.obj 2>&1 | FileCheck %s --check-prefix=WARNING7# RUN: llvm-pdbutil dump -symbols %t.pdb | FileCheck %s8 9# WARNING-NOT: ignoring unknown10# WARNING: ignoring unknown debug$S subsection kind 0x1FF11# WARNING-NOT: ignoring unknown12 13# CHECK: Symbols14# CHECK: 4 | S_COMPILE3 [size = 52]15# CHECK: machine = intel x86-x64, Ver = clang version SENTINEL, language = c16 17.text18_foo:19ret20 21.global _foo22 23.section .debug$S,"dr"24 .p2align 225 .long 4 # Debug section magic26 .long 0xF1 # Symbol subsection27 .long .Ltmp6-.Ltmp5 # Subsection size28.Ltmp5:29 .short .Ltmp8-.Ltmp7 # Record length30.Ltmp7:31 .short 4412 # Record kind: S_COMPILE332 .long 0 # Flags and language33 .short 208 # CPUType34 .short 9 # Frontend version35 .short 036 .short 037 .short 038 .short 9000 # Backend version39 .short 040 .short 041 .short 042 .asciz "clang version SENTINEL" # Null-terminated compiler version string43 .p2align 244.Ltmp8:45.Ltmp6:46 .long 0x1FF # Unknown subsection kind47 .long 4 # Subsection size48 .long 049 .long 0x800000F1 # Unknown subsection kind50 .long 4 # Subsection size51 .long 052 .long 0x800000F2 # Unknown subsection kind53 .long 4 # Subsection size54 .long 055 .long 0x800000F3 # Unknown subsection kind56 .long 4 # Subsection size57 .long 058 .long 0x800000F4 # Unknown subsection kind59 .long 4 # Subsection size60 .long 061