xref: /llvm-project/llvm/test/DebugInfo/PDB/annotation.test (revision aa3df8ddcd52ec5e40e73cf8d25471145e3913cb)
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