aboutsummaryrefslogtreecommitdiffstats
path: root/test/MC/ELF/merge.s
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2010-10-06 19:27:21 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2010-10-06 19:27:21 +0000
commit153666c0384c724c1a935be44a1afe0319649e3e (patch)
tree9d77e178550cd9140fd1ae39d3b48a18930a601d /test/MC/ELF/merge.s
parent9c220fc165ab3543a383d7101cb80544e0c220e3 (diff)
downloadexternal_llvm-153666c0384c724c1a935be44a1afe0319649e3e.zip
external_llvm-153666c0384c724c1a935be44a1afe0319649e3e.tar.gz
external_llvm-153666c0384c724c1a935be44a1afe0319649e3e.tar.bz2
If a symbol is global, reloc against it even if it is in a mergeable section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115817 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/ELF/merge.s')
-rw-r--r--test/MC/ELF/merge.s15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/MC/ELF/merge.s b/test/MC/ELF/merge.s
index 311327e..f9cbc1e 100644
--- a/test/MC/ELF/merge.s
+++ b/test/MC/ELF/merge.s
@@ -12,9 +12,12 @@
movl $.Lfoo+2, %edi
jmp foo@PLT
movq foo@GOTPCREL, %rax
+ movq zed, %rax
.section .sec1,"aM",@progbits,16
.Lfoo:
+zed:
+ .global zed
.section bar,"ax",@progbits
foo:
@@ -39,6 +42,10 @@ foo:
// CHECK-NEXT: ('st_other', 0)
// CHECK-NEXT: ('st_shndx', 4)
+// Symbol number 8 is zed
+// CHECK: # Symbol 8
+// CHECK-NEXT: (('st_name', 11) # 'zed'
+
// Relocation 0 refers to symbol 1
// CHECK: ('_relocations', [
// CHECK-NEXT: # Relocation 0
@@ -79,4 +86,12 @@ foo:
// CHECK-NEXT: ('r_type', 9
// CHECK-NEXT: ('r_addend',
// CHECK-NEXT: ),
+
+// Relocation 5 refers to symbol 8
+// CHECK-NEXT: # Relocation 5
+// CHECK-NEXT: (('r_offset', 35)
+// CHECK-NEXT: ('r_sym', 8)
+// CHECK-NEXT: ('r_type', 11)
+// CHECK-NEXT: ('r_addend', 0)
+// CHECK-NEXT: ),
// CHECK-NEXT: ])