aboutsummaryrefslogtreecommitdiffstats
path: root/test/MC/ELF/merge.s
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-10-06 16:23:36 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-10-06 16:23:36 +0000
commit8cecf253e45f144b9a7fd0ace85eeeeb0bebfc83 (patch)
tree27be75b8fe0d7b152ec69f7244a4c6d524239b60 /test/MC/ELF/merge.s
parent0dadb15927b912c98918e8a9e7466af77062149f (diff)
downloadexternal_llvm-8cecf253e45f144b9a7fd0ace85eeeeb0bebfc83.zip
external_llvm-8cecf253e45f144b9a7fd0ace85eeeeb0bebfc83.tar.gz
external_llvm-8cecf253e45f144b9a7fd0ace85eeeeb0bebfc83.tar.bz2
Correctly handle GOTPCREL relocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115793 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/ELF/merge.s')
-rw-r--r--test/MC/ELF/merge.s9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/MC/ELF/merge.s b/test/MC/ELF/merge.s
index 227d414..311327e 100644
--- a/test/MC/ELF/merge.s
+++ b/test/MC/ELF/merge.s
@@ -11,6 +11,7 @@
movl $.Lfoo, %edi
movl $.Lfoo+2, %edi
jmp foo@PLT
+ movq foo@GOTPCREL, %rax
.section .sec1,"aM",@progbits,16
.Lfoo:
@@ -70,4 +71,12 @@ foo:
// CHECK-NEXT: ('r_type', 4
// CHECK-NEXT: ('r_addend',
// CHECK-NEXT: ),
+
+// Relocation 4 refers to symbol 2
+// CHECK-NEXT: # Relocation 4
+// CHECK-NEXT: (('r_offset',
+// CHECK-NEXT: ('r_sym', 2)
+// CHECK-NEXT: ('r_type', 9
+// CHECK-NEXT: ('r_addend',
+// CHECK-NEXT: ),
// CHECK-NEXT: ])