155c81d42SFangrui Song# RUN: yaml2obj %s -o %t.obj 27c438c5bSReid Kleckner# RUN: llvm-pdbutil dump --symbols %t.obj | FileCheck %s 3*aa3df8ddSFangrui Song# RUN: llvm-readobj --codeview %t.obj | FileCheck %s --check-prefix=READOBJ 47c438c5bSReid Kleckner 57c438c5bSReid Kleckner# CHECK: S_ANNOTATION [size = 20] 67c438c5bSReid Kleckner# CHECK-NEXT: addr = 0001:0042 77c438c5bSReid Kleckner# CHECK-NEXT: strings = [ 87c438c5bSReid Kleckner# CHECK-NEXT: foo 97c438c5bSReid Kleckner# CHECK-NEXT: bar] 107c438c5bSReid Kleckner 117c438c5bSReid Kleckner# READOBJ: AnnotationSym { 127c438c5bSReid Kleckner# READOBJ-NEXT: Kind: S_ANNOTATION (0x1019) 137c438c5bSReid Kleckner# READOBJ-NEXT: Offset: 0x2A 147c438c5bSReid Kleckner# READOBJ-NEXT: Segment: 0x1 157c438c5bSReid Kleckner# READOBJ-NEXT: Strings [ 167c438c5bSReid Kleckner# READOBJ-NEXT: foo 177c438c5bSReid Kleckner# READOBJ-NEXT: bar 187c438c5bSReid Kleckner# READOBJ-NEXT: ] 197c438c5bSReid Kleckner# READOBJ-NEXT: } 207c438c5bSReid Kleckner 217c438c5bSReid Kleckner--- !COFF 227c438c5bSReid Klecknerheader: 237c438c5bSReid Kleckner Machine: IMAGE_FILE_MACHINE_AMD64 247c438c5bSReid Kleckner Characteristics: [ ] 257c438c5bSReid Klecknersections: 267c438c5bSReid Kleckner - Name: .text 277c438c5bSReid Kleckner Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] 287c438c5bSReid Kleckner Alignment: 16 297c438c5bSReid Kleckner SectionData: CD2C0F0B 307c438c5bSReid Kleckner - Name: '.debug$S' 317c438c5bSReid Kleckner Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ] 327c438c5bSReid Kleckner Alignment: 1 337c438c5bSReid Kleckner Subsections: 347c438c5bSReid Kleckner - !Symbols 357c438c5bSReid Kleckner Records: 367c438c5bSReid Kleckner - Kind: S_OBJNAME 377c438c5bSReid Kleckner ObjNameSym: 387c438c5bSReid Kleckner Signature: 0 397c438c5bSReid Kleckner ObjectName: 'SimpleFunction.obj' 407c438c5bSReid Kleckner - Kind: S_COMPILE3 417c438c5bSReid Kleckner Compile3Sym: 427c438c5bSReid Kleckner Flags: [ SecurityChecks, HotPatch ] 437c438c5bSReid Kleckner Machine: X64 447c438c5bSReid Kleckner FrontendMajor: 19 457c438c5bSReid Kleckner FrontendMinor: 14 467c438c5bSReid Kleckner FrontendBuild: 26433 477c438c5bSReid Kleckner FrontendQFE: 0 487c438c5bSReid Kleckner BackendMajor: 19 497c438c5bSReid Kleckner BackendMinor: 14 507c438c5bSReid Kleckner BackendBuild: 26433 517c438c5bSReid Kleckner BackendQFE: 0 527c438c5bSReid Kleckner Version: 'Microsoft (R) Optimizing Compiler' 537c438c5bSReid Kleckner - Kind: S_ANNOTATION 547c438c5bSReid Kleckner AnnotationSym: 557c438c5bSReid Kleckner Offset: 42 567c438c5bSReid Kleckner Segment: 1 577c438c5bSReid Kleckner Strings: 587c438c5bSReid Kleckner - foo 597c438c5bSReid Kleckner - bar 607c438c5bSReid Kleckner - !StringTable 617c438c5bSReid Kleckner Strings: 627c438c5bSReid Kleckner - 'SimpleFunction.c' 637c438c5bSReid Klecknersymbols: 647c438c5bSReid Kleckner - Name: .text 657c438c5bSReid Kleckner Value: 0 667c438c5bSReid Kleckner SectionNumber: 1 677c438c5bSReid Kleckner SimpleType: IMAGE_SYM_TYPE_NULL 687c438c5bSReid Kleckner ComplexType: IMAGE_SYM_DTYPE_NULL 697c438c5bSReid Kleckner StorageClass: IMAGE_SYM_CLASS_STATIC 707c438c5bSReid Kleckner SectionDefinition: 717c438c5bSReid Kleckner Length: 4 727c438c5bSReid Kleckner NumberOfRelocations: 0 737c438c5bSReid Kleckner NumberOfLinenumbers: 0 747c438c5bSReid Kleckner CheckSum: 2772061208 757c438c5bSReid Kleckner Number: 1 767c438c5bSReid Kleckner - Name: '.debug$S' 777c438c5bSReid Kleckner Value: 0 787c438c5bSReid Kleckner SectionNumber: 2 797c438c5bSReid Kleckner SimpleType: IMAGE_SYM_TYPE_NULL 807c438c5bSReid Kleckner ComplexType: IMAGE_SYM_DTYPE_NULL 817c438c5bSReid Kleckner StorageClass: IMAGE_SYM_CLASS_STATIC 827c438c5bSReid Kleckner SectionDefinition: 837c438c5bSReid Kleckner Length: 396 847c438c5bSReid Kleckner NumberOfRelocations: 0 857c438c5bSReid Kleckner NumberOfLinenumbers: 0 867c438c5bSReid Kleckner CheckSum: 0 877c438c5bSReid Kleckner Number: 2 887c438c5bSReid Kleckner... 89