summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-04-21 18:36:50 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-04-21 18:36:50 +0000
commitc3dc4867523f395709b95da2a3d79cf30f5c6a6a (patch)
tree29d10356dd6e18655a8d87153b689f117c9e58e3 /llvm/test
parent46bda61a811e15709fd27247572064efef4d337c (diff)
downloadbcm5719-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.s24
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: }
OpenPOWER on IntegriCloud