1 // Verify the
.fix data section conveys the right offsets and the right relocations
2 // RUN
: llvm-mc
-filetype
=obj
-triple x86_64-pc-win32
%s
-o
- | llvm-readobj
-r
--expand-relocs
-S
--section-data | FileCheck
%s
--check-prefix
=READOBJ
62 // READOBJ
: Name
: .fix (2E 66 69 78 00 00 00 00)
63 // READOBJ-NEXT
: VirtualSize
: 0x0
64 // READOBJ-NEXT
: VirtualAddress
: 0x0
65 // READOBJ-NEXT
: RawDataSize
:
66 // READOBJ-NEXT
: PointerToRawData
: 0xEC
67 // READOBJ-NEXT
: PointerToRelocations
:
68 // READOBJ-NEXT
: PointerToLineNumbers
: 0x0
69 // READOBJ-NEXT
: RelocationCount
:
70 // READOBJ-NEXT
: LineNumberCount
: 0
71 // READOBJ-NEXT
: Characteristics
[ (0xC0500040)
72 // READOBJ-NEXT
: IMAGE_SCN_ALIGN_16BYTES
(0x500000)
73 // READOBJ-NEXT
: IMAGE_SCN_CNT_INITIALIZED_DATA
(0x40)
74 // READOBJ-NEXT
: IMAGE_SCN_MEM_READ
(0x40000000)
75 // READOBJ-NEXT
: IMAGE_SCN_MEM_WRITE
(0x80000000)
77 // READOBJ-NEXT
: SectionData
(
78 // READOBJ-NEXT
: 0000: 04000000 00000000 00000000 00000000 |
79 // READOBJ-NEXT
: 0010: 01020000 00000000 00010000 00000000 |
80 // READOBJ-NEXT
: 0020: 04000000 00000000 04000000 |
84 // READOBJ-NEXT
: Relocations
[
85 // READOBJ-NEXT
: Section
(5) .fix {
86 // READOBJ-NEXT
: Relocation
{
87 // READOBJ-NEXT
: Offset
: 0x0
88 // READOBJ-NEXT
: Type
: IMAGE_REL_AMD64_REL32
(4)
89 // READOBJ-NEXT
: Symbol
: g3
90 // READOBJ-NEXT
: SymbolIndex
: 12
92 // READOBJ-NEXT
: Relocation
{
93 // READOBJ-NEXT
: Offset
: 0x4
94 // READOBJ-NEXT
: Type
: IMAGE_REL_AMD64_ADDR32NB
(3)
95 // READOBJ-NEXT
: Symbol
: g3
96 // READOBJ-NEXT
: SymbolIndex
: 12
98 // READOBJ-NEXT
: Relocation
{
99 // READOBJ-NEXT
: Offset
: 0x20
100 // READOBJ-NEXT
: Type
: IMAGE_REL_AMD64_REL32
(4)
101 // READOBJ-NEXT
: Symbol
: g3
102 // READOBJ-NEXT
: SymbolIndex
: 12
104 // READOBJ-NEXT
: Relocation
{
105 // READOBJ-NEXT
: Offset
: 0x28
106 // READOBJ-NEXT
: Type
: IMAGE_REL_AMD64_REL32
(4)
107 // READOBJ-NEXT
: Symbol
: foobar
108 // READOBJ-NEXT
: SymbolIndex
: 20