xref: /llvm-project/llvm/test/tools/yaml2obj/multi-doc.yaml (revision 531fad736eddc1fa299b5154d32efa3b78bb31e6)
163f0f54cSFangrui Song## Check we are able to have multiple YAMLs in a file and switch between
263f0f54cSFangrui Song## them using --docnum=x option.
363f0f54cSFangrui Song
4*531fad73SFangrui Song# RUN: yaml2obj --docnum=1 %s \
563f0f54cSFangrui Song# RUN:   | llvm-readobj --symbols - | FileCheck -check-prefix=DOC1 %s
6*531fad73SFangrui Song# RUN: yaml2obj --docnum=2 %s \
763f0f54cSFangrui Song# RUN:   | llvm-readobj --symbols - | FileCheck -check-prefix=DOC2 %s
8*531fad73SFangrui Song# RUN: yaml2obj --docnum=3 %s \
963f0f54cSFangrui Song# RUN:   | llvm-readobj --symbols - | FileCheck -check-prefix=DOC3 %s
10*531fad73SFangrui Song# RUN: yaml2obj --docnum=4 %s \
1163f0f54cSFangrui Song# RUN:   | llvm-readobj --symbols - | FileCheck -check-prefix=DOC4 %s
12*531fad73SFangrui Song# RUN: not yaml2obj --docnum=5 %s 2>&1 \
1363f0f54cSFangrui Song# RUN:   | FileCheck -check-prefix=DOC5 %s
1463f0f54cSFangrui Song
1563f0f54cSFangrui Song# DOC1: Name: _sym1
1663f0f54cSFangrui Song# DOC2: Name: _sym2
1763f0f54cSFangrui Song# DOC3: Name: _sym3
1863f0f54cSFangrui Song# DOC4: Name: _sym4
1963f0f54cSFangrui Song# DOC5: error: cannot find the 5th document
2063f0f54cSFangrui Song
2163f0f54cSFangrui Song--- !ELF
2263f0f54cSFangrui SongFileHeader: !FileHeader
2363f0f54cSFangrui Song  Class: ELFCLASS32
2463f0f54cSFangrui Song  Data: ELFDATA2LSB
2563f0f54cSFangrui Song  Type: ET_REL
2663f0f54cSFangrui Song  Machine: EM_MIPS
2763f0f54cSFangrui Song  Flags: [EF_MIPS_CPIC]
2863f0f54cSFangrui SongSymbols:
2963f0f54cSFangrui Song- Name: _sym1
3063f0f54cSFangrui Song
3163f0f54cSFangrui Song--- !ELF
3263f0f54cSFangrui SongFileHeader: !FileHeader
3363f0f54cSFangrui Song  Class: ELFCLASS32
3463f0f54cSFangrui Song  Data: ELFDATA2LSB
3563f0f54cSFangrui Song  Type: ET_REL
3663f0f54cSFangrui Song  Machine: EM_386
3763f0f54cSFangrui SongSymbols:
3863f0f54cSFangrui Song- Name: _sym2
3963f0f54cSFangrui Song
4063f0f54cSFangrui Song--- !COFF
4163f0f54cSFangrui Songheader:
4263f0f54cSFangrui Song  Machine: IMAGE_FILE_MACHINE_I386
4363f0f54cSFangrui Song  Characteristics: [ IMAGE_FILE_DEBUG_STRIPPED ]
4463f0f54cSFangrui Song
4563f0f54cSFangrui Songsections:
4663f0f54cSFangrui Song  - Name: .text
4763f0f54cSFangrui Song    Alignment: 16
4863f0f54cSFangrui Song    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE,
4963f0f54cSFangrui Song                       IMAGE_SCN_MEM_READ ]
5063f0f54cSFangrui Song    SectionData: "00000000"
5163f0f54cSFangrui Songsymbols:
5263f0f54cSFangrui Song  - Name: .text
5363f0f54cSFangrui Song    Value: 0
5463f0f54cSFangrui Song    SectionNumber: 1
5563f0f54cSFangrui Song    SimpleType: IMAGE_SYM_TYPE_NULL
5663f0f54cSFangrui Song    ComplexType: IMAGE_SYM_DTYPE_NULL
5763f0f54cSFangrui Song    StorageClass: IMAGE_SYM_CLASS_STATIC
5863f0f54cSFangrui Song    SectionDefinition:
5963f0f54cSFangrui Song      Length:          36
6063f0f54cSFangrui Song      NumberOfRelocations: 3
6163f0f54cSFangrui Song      NumberOfLinenumbers: 0
6263f0f54cSFangrui Song      CheckSum:        0
6363f0f54cSFangrui Song      Number:          1
6463f0f54cSFangrui Song  - Name: _sym3
6563f0f54cSFangrui Song    Value: 0
6663f0f54cSFangrui Song    SectionNumber: 0
6763f0f54cSFangrui Song    SimpleType: IMAGE_SYM_TYPE_NULL
6863f0f54cSFangrui Song    ComplexType: IMAGE_SYM_DTYPE_NULL
6963f0f54cSFangrui Song    StorageClass: IMAGE_SYM_CLASS_EXTERNAL
7063f0f54cSFangrui Song
7163f0f54cSFangrui Song--- !COFF
7263f0f54cSFangrui Songheader:
7363f0f54cSFangrui Song  Machine: IMAGE_FILE_MACHINE_I386
7463f0f54cSFangrui Song  Characteristics: [ IMAGE_FILE_DEBUG_STRIPPED ]
7563f0f54cSFangrui Song
7663f0f54cSFangrui Songsections:
7763f0f54cSFangrui Song  - Name: .text
7863f0f54cSFangrui Song    Alignment: 16
7963f0f54cSFangrui Song    Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE,
8063f0f54cSFangrui Song                       IMAGE_SCN_MEM_READ ]
8163f0f54cSFangrui Song    SectionData: "00000000"
8263f0f54cSFangrui Songsymbols:
8363f0f54cSFangrui Song  - Name: .text
8463f0f54cSFangrui Song    Value: 0
8563f0f54cSFangrui Song    SectionNumber: 1
8663f0f54cSFangrui Song    SimpleType: IMAGE_SYM_TYPE_NULL
8763f0f54cSFangrui Song    ComplexType: IMAGE_SYM_DTYPE_NULL
8863f0f54cSFangrui Song    StorageClass: IMAGE_SYM_CLASS_STATIC
8963f0f54cSFangrui Song    SectionDefinition:
9063f0f54cSFangrui Song      Length:          36
9163f0f54cSFangrui Song      NumberOfRelocations: 3
9263f0f54cSFangrui Song      NumberOfLinenumbers: 0
9363f0f54cSFangrui Song      CheckSum:        0
9463f0f54cSFangrui Song      Number:          1
9563f0f54cSFangrui Song  - Name: _sym4
9663f0f54cSFangrui Song    Value: 0
9763f0f54cSFangrui Song    SectionNumber: 0
9863f0f54cSFangrui Song    SimpleType: IMAGE_SYM_TYPE_NULL
9963f0f54cSFangrui Song    ComplexType: IMAGE_SYM_DTYPE_NULL
10063f0f54cSFangrui Song    StorageClass: IMAGE_SYM_CLASS_EXTERNAL
101