diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-10-06 19:27:21 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-10-06 19:27:21 +0000 |
commit | 153666c0384c724c1a935be44a1afe0319649e3e (patch) | |
tree | 9d77e178550cd9140fd1ae39d3b48a18930a601d /test/MC/ELF/merge.s | |
parent | 9c220fc165ab3543a383d7101cb80544e0c220e3 (diff) | |
download | external_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.s | 15 |
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: ]) |