]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/pecoff/section-renaming.test
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / test / pecoff / section-renaming.test
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
5
6 CHECK:      Format: COFF-i386
7 CHECK-NEXT: Arch: i386
8 CHECK-NEXT: AddressSize: 32bit
9 CHECK-NEXT: Sections [
10 CHECK-NEXT:   Section {
11 CHECK-NEXT:     Number: 1
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)
25 CHECK-NEXT:     ]
26 CHECK-NEXT:   }
27 CHECK-NEXT:   Section {
28 CHECK-NEXT:     Number: 2
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)
42 CHECK-NEXT:     ]
43 CHECK-NEXT:   }
44 CHECK-NEXT:   Section {
45 CHECK-NEXT:     Number: 3
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)
59 CHECK-NEXT:     ]
60 CHECK-NEXT:   }
61 CHECK-NEXT: ]