summaryrefslogtreecommitdiff
path: root/test/MC/COFF/cross-section-relative.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/MC/COFF/cross-section-relative.s')
-rw-r--r--test/MC/COFF/cross-section-relative.s109
1 files changed, 49 insertions, 60 deletions
diff --git a/test/MC/COFF/cross-section-relative.s b/test/MC/COFF/cross-section-relative.s
index dd94b0a5e83ab..6f172922e9b8e 100644
--- a/test/MC/COFF/cross-section-relative.s
+++ b/test/MC/COFF/cross-section-relative.s
@@ -27,17 +27,14 @@ g4:
.globl t1 # @t1
.align 8
t1:
- .quad (g3-t1)+4
.globl t2 # @t2
.align 8
t2:
- .quad g3-t2
.globl t3 # @t3
.align 8
t3:
- .quad (g3-t3)-4
.globl t4 # @t4
.align 4
@@ -58,61 +55,53 @@ t6:
.long g3-(t6+16)
.zero 4
+.long foobar - .
-// READOBJ: Section {
-// READOBJ: Number: 5
-// READOBJ: Name: .fix (2E 66 69 78 00 00 00 00)
-// READOBJ: VirtualSize: 0x0
-// READOBJ: VirtualAddress: 0x0
-// READOBJ: RawDataSize: 56
-// READOBJ: PointerToRawData: 0xEC
-// READOBJ: PointerToRelocations: 0x124
-// READOBJ: PointerToLineNumbers: 0x0
-// READOBJ: RelocationCount: 6
-// READOBJ: LineNumberCount: 0
-// READOBJ: Characteristics [ (0xC0500040)
-// READOBJ: IMAGE_SCN_ALIGN_16BYTES (0x500000)
-// READOBJ: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
-// READOBJ: IMAGE_SCN_MEM_READ (0x40000000)
-// READOBJ: IMAGE_SCN_MEM_WRITE (0x80000000)
-// READOBJ: ]
-// READOBJ: SectionData (
-// READOBJ: 0000: 10000000 00000000 0C000000 00000000 |................|
-// READOBJ: 0010: 08000000 00000000 0C000000 00000000 |................|
-// READOBJ: 0020: 01020000 00000000 00010000 00000000 |................|
-// READOBJ: 0030: 0C000000 00000000 |........|
-// READOBJ: )
-// READOBJ: }
-// READOBJ: ]
-// READOBJ: Relocations [
-// READOBJ: Section (5) .fix {
-// READOBJ: Relocation {
-// READOBJ: Offset: 0x0
-// READOBJ: Type: IMAGE_REL_AMD64_REL32 (4)
-// READOBJ: Symbol: .rdata
-// READOBJ: }
-// READOBJ: Relocation {
-// READOBJ: Offset: 0x8
-// READOBJ: Type: IMAGE_REL_AMD64_REL32 (4)
-// READOBJ: Symbol: .rdata
-// READOBJ: }
-// READOBJ: Relocation {
-// READOBJ: Offset: 0x10
-// READOBJ: Type: IMAGE_REL_AMD64_REL32 (4)
-// READOBJ: Symbol: .rdata
-// READOBJ: }
-// READOBJ: Relocation {
-// READOBJ: Offset: 0x18
-// READOBJ: Type: IMAGE_REL_AMD64_REL32 (4)
-// READOBJ: Symbol: .rdata
-// READOBJ: }
-// READOBJ: Relocation {
-// READOBJ: Offset: 0x1C
-// READOBJ: Type: IMAGE_REL_AMD64_ADDR32NB (3)
-// READOBJ: Symbol: g3
-// READOBJ: }
-// READOBJ: Relocation {
-// READOBJ: Offset: 0x30
-// READOBJ: Type: IMAGE_REL_AMD64_REL32 (4)
-// READOBJ: Symbol: .rdata
-// READOBJ: }
+// READOBJ: Section {
+// READOBJ: Number:
+// READOBJ: Name: .fix (2E 66 69 78 00 00 00 00)
+// READOBJ-NEXT: VirtualSize: 0x0
+// READOBJ-NEXT: VirtualAddress: 0x0
+// READOBJ-NEXT: RawDataSize:
+// READOBJ-NEXT: PointerToRawData: 0xEC
+// READOBJ-NEXT: PointerToRelocations:
+// READOBJ-NEXT: PointerToLineNumbers: 0x0
+// READOBJ-NEXT: RelocationCount:
+// READOBJ-NEXT: LineNumberCount: 0
+// READOBJ-NEXT: Characteristics [ (0xC0500040)
+// READOBJ-NEXT: IMAGE_SCN_ALIGN_16BYTES (0x500000)
+// READOBJ-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
+// READOBJ-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
+// READOBJ-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
+// READOBJ-NEXT: ]
+// READOBJ-NEXT: SectionData (
+// READOBJ-NEXT: 0000: 04000000 00000000 00000000 00000000 |
+// READOBJ-NEXT: 0010: 01020000 00000000 00010000 00000000 |
+// READOBJ-NEXT: 0020: 04000000 00000000 04000000 |
+// READOBJ-NEXT: )
+// READOBJ-NEXT: }
+// READOBJ-NEXT: ]
+// READOBJ-NEXT: Relocations [
+// READOBJ-NEXT: Section (5) .fix {
+// READOBJ-NEXT: Relocation {
+// READOBJ-NEXT: Offset: 0x0
+// READOBJ-NEXT: Type: IMAGE_REL_AMD64_REL32 (4)
+// READOBJ-NEXT: Symbol: g3
+// READOBJ-NEXT: }
+// READOBJ-NEXT: Relocation {
+// READOBJ-NEXT: Offset: 0x4
+// READOBJ-NEXT: Type: IMAGE_REL_AMD64_ADDR32NB (3)
+// READOBJ-NEXT: Symbol: g3
+// READOBJ-NEXT: }
+// READOBJ-NEXT: Relocation {
+// READOBJ-NEXT: Offset: 0x20
+// READOBJ-NEXT: Type: IMAGE_REL_AMD64_REL32 (4)
+// READOBJ-NEXT: Symbol: g3
+// READOBJ-NEXT: }
+// READOBJ-NEXT: Relocation {
+// READOBJ-NEXT: Offset: 0x28
+// READOBJ-NEXT: Type: IMAGE_REL_AMD64_REL32 (4)
+// READOBJ-NEXT: Symbol: foobar
+// READOBJ-NEXT: }
+// READOBJ-NEXT: }
+// READOBJ-NEXT:]