diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2011-04-21 18:36:50 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2011-04-21 18:36:50 +0000 |
commit | 1ac7fe0f4dae8a9266fa6ff31ea4939ec64a3e5e (patch) | |
tree | ffc630d5cc68b37abc761f73f31f00f28c33e13e /test | |
parent | 64d3d12f372fe88cbff7bbac63ea148df678d9b6 (diff) | |
download | external_llvm-1ac7fe0f4dae8a9266fa6ff31ea4939ec64a3e5e.zip external_llvm-1ac7fe0f4dae8a9266fa6ff31ea4939ec64a3e5e.tar.gz external_llvm-1ac7fe0f4dae8a9266fa6ff31ea4939ec64a3e5e.tar.bz2 |
Fix relative relocations. This is sufficient for running the rust testsuite with
MC :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129923 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/MC/COFF/diff.s | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/test/MC/COFF/diff.s b/test/MC/COFF/diff.s index b7db509..aa683f2 100644 --- a/test/MC/COFF/diff.s +++ b/test/MC/COFF/diff.s @@ -5,6 +5,7 @@ .type 32; .endef .text + .long 0 .globl _foobar .align 16, 0x90 _foobar: # @foobar @@ -15,13 +16,30 @@ _foobar: # @foobar .globl _rust_crate # @rust_crate .align 4 _rust_crate: + .long 0 + .long _foobar + .long _foobar-_rust_crate .long _foobar-_rust_crate - -// CHECK: Relocations = [ +// CHECK: Name = .data +// CHECK: SectionData = +// CHECK-NEXT: 00 00 00 00 00 00 00 00 - 1C 00 00 00 20 00 00 00 |............ ...| +// CHECK: Relocations = [ // CHECK-NEXT: 0 = { -// CHECK-NEXT: VirtualAddress = 0x0 +// CHECK-NEXT: VirtualAddress = 0x4 // CHECK-NEXT: SymbolTableIndex = +// CHECK-NEXT: Type = IMAGE_REL_I386_DIR32 (6) +// CHECK-NEXT: SymbolName = _foobar +// CHECK-NEXT: } +// CHECK-NEXT: 1 = { +// CHECK-NEXT: VirtualAddress = 0x8 +// CHECK-NEXT: SymbolTableIndex = 0 +// CHECK-NEXT: Type = IMAGE_REL_I386_REL32 (20) +// CHECK-NEXT: SymbolName = .text +// CHECK-NEXT: } +// CHECK-NEXT: 2 = { +// CHECK-NEXT: VirtualAddress = 0xC +// CHECK-NEXT: SymbolTableIndex = 0 // CHECK-NEXT: Type = IMAGE_REL_I386_REL32 (20) // CHECK-NEXT: SymbolName = .text // CHECK-NEXT: } |