| # REQUIRES: x86 |
| |
| # RUN: yaml2obj %s -o %t.o |
| |
| # Test that we get both the resource and the code from a single object |
| # file that contains both, while merging resources from another object |
| # file. |
| |
| # RUN: lld-link -lldmingw -out:%t.exe %t.o %p/Inputs/id.res.o -entry:main |
| # RUN: llvm-readobj --coff-resources %t.exe | FileCheck %s --check-prefix=CHECK-RESOURCES |
| # RUN: llvm-objdump -d %t.exe | FileCheck %s --check-prefix=CHECK-DISASM |
| |
| # CHECK-RESOURCES: Resources [ |
| # CHECK-RESOURCES-NEXT: Total Number of Resources: 2 |
| |
| # CHECK-DISASM: <.text>: |
| # CHECK-DISASM-NEXT: movl $42, %eax |
| # CHECK-DISASM-NEXT: retq |
| |
| --- !COFF |
| header: |
| Machine: IMAGE_FILE_MACHINE_AMD64 |
| Characteristics: [ IMAGE_FILE_LINE_NUMS_STRIPPED ] |
| sections: |
| - Name: .rsrc |
| Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE ] |
| Alignment: 4 |
| SectionData: 0000000000000000000000000000010005000000180000800000000000000000000000000100000048000080300000800000000000000000000000000000010009040000600000000A0054004500530054004400490041004C004F0047000000700000006C00000000000000000000000000C0800000000002000A000A00C8002C01000000005400650073007400000001000250000000000A000A00E6000E000100FFFF820043006F006E00740069006E00750065003A0000000000000001500000000042008600A1000D000200FFFF800026004F004B000000000000000000 |
| Relocations: |
| - VirtualAddress: 96 |
| SymbolName: .rsrc |
| Type: IMAGE_REL_AMD64_ADDR32NB |
| - Name: '.text' |
| Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ] |
| Alignment: 16 |
| SectionData: B82A000000C3 |
| symbols: |
| - Name: .rsrc |
| Value: 0 |
| SectionNumber: 1 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_NULL |
| StorageClass: IMAGE_SYM_CLASS_STATIC |
| - Name: '.text' |
| Value: 0 |
| SectionNumber: 2 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_NULL |
| StorageClass: IMAGE_SYM_CLASS_STATIC |
| SectionDefinition: |
| Length: 6 |
| NumberOfRelocations: 0 |
| NumberOfLinenumbers: 0 |
| CheckSum: 0 |
| Number: 0 |
| - Name: main |
| Value: 0 |
| SectionNumber: 2 |
| SimpleType: IMAGE_SYM_TYPE_NULL |
| ComplexType: IMAGE_SYM_DTYPE_FUNCTION |
| StorageClass: IMAGE_SYM_CLASS_EXTERNAL |
| ... |