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 | c3dc4867523f395709b95da2a3d79cf30f5c6a6a (patch) | |
tree | 29d10356dd6e18655a8d87153b689f117c9e58e3 /llvm/test | |
parent | 46bda61a811e15709fd27247572064efef4d337c (diff) | |
download | bcm5719-llvm-c3dc4867523f395709b95da2a3d79cf30f5c6a6a.tar.gz bcm5719-llvm-c3dc4867523f395709b95da2a3d79cf30f5c6a6a.zip |
Fix relative relocations. This is sufficient for running the rust testsuite with
MC :-)
llvm-svn: 129923
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/COFF/diff.s | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/llvm/test/MC/COFF/diff.s b/llvm/test/MC/COFF/diff.s index b7db5097fd6..aa683f26a7b 100644 --- a/llvm/test/MC/COFF/diff.s +++ b/llvm/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: } |