1 # RUN: yaml2obj %p/Inputs/nonstandard-sections.obj.yaml > %t.obj
2 # RUN: lld -flavor link /out:%t.exe /subsystem:console /force \
3 # RUN: /merge:.foo=.hoge /merge:.bar=.text -- %t.obj
4 # RUN: llvm-readobj -sections %t.exe | FileCheck %s
6 CHECK: Format: COFF-i386
8 CHECK-NEXT: AddressSize: 32bit
12 CHECK-NEXT: Name: .data (2E 64 61 74 61 00 00 00)
13 CHECK-NEXT: VirtualSize: 0x4
14 CHECK-NEXT: VirtualAddress: 0x1000
15 CHECK-NEXT: RawDataSize: 512
16 CHECK-NEXT: PointerToRawData: 0x200
17 CHECK-NEXT: PointerToRelocations: 0x0
18 CHECK-NEXT: PointerToLineNumbers: 0x0
19 CHECK-NEXT: RelocationCount: 0
20 CHECK-NEXT: LineNumberCount: 0
21 CHECK-NEXT: Characteristics [ (0xC0000040)
22 CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
23 CHECK-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
24 CHECK-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
29 CHECK-NEXT: Name: .hoge (2E 68 6F 67 65 00 00 00)
30 CHECK-NEXT: VirtualSize: 0x4
31 CHECK-NEXT: VirtualAddress: 0x2000
32 CHECK-NEXT: RawDataSize: 512
33 CHECK-NEXT: PointerToRawData: 0x400
34 CHECK-NEXT: PointerToRelocations: 0x0
35 CHECK-NEXT: PointerToLineNumbers: 0x0
36 CHECK-NEXT: RelocationCount: 0
37 CHECK-NEXT: LineNumberCount: 0
38 CHECK-NEXT: Characteristics [ (0xC0000040)
39 CHECK-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
40 CHECK-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
41 CHECK-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
46 CHECK-NEXT: Name: .text (2E 74 65 78 74 00 00 00)
47 CHECK-NEXT: VirtualSize: 0x8
48 CHECK-NEXT: VirtualAddress: 0x3000
49 CHECK-NEXT: RawDataSize: 512
50 CHECK-NEXT: PointerToRawData: 0x600
51 CHECK-NEXT: PointerToRelocations: 0x0
52 CHECK-NEXT: PointerToLineNumbers: 0x0
53 CHECK-NEXT: RelocationCount: 0
54 CHECK-NEXT: LineNumberCount: 0
55 CHECK-NEXT: Characteristics [ (0x60000020)
56 CHECK-NEXT: IMAGE_SCN_CNT_CODE (0x20)
57 CHECK-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
58 CHECK-NEXT: IMAGE_SCN_MEM_READ (0x40000000)