Handle R_X86_64_DTPOFF64
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 28 Jun 2013 15:07:55 +0000 (15:07 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 28 Jun 2013 15:07:55 +0000 (15:07 +0000)
bfd/

PR ld/15685
* elf64-x86-64.c (elf_x86_64_relocate_section): Handle
R_X86_64_DTPOFF64.

ld/testsuite/

PR ld/15685
* ld-x86-64/tlsg.s: Add a test for R_X86_64_DTPOFF64.
* ld-x86-64/tlsg.sd: Updated.

bfd/ChangeLog
bfd/elf64-x86-64.c
ld/testsuite/ChangeLog
ld/testsuite/ld-x86-64/tlsg.s
ld/testsuite/ld-x86-64/tlsg.sd

index 49a6fe6..a592817 100644 (file)
@@ -1,3 +1,9 @@
+2013-06-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/15685
+       * elf64-x86-64.c (elf_x86_64_relocate_section): Handle
+       R_X86_64_DTPOFF64.
+
 2013-06-28  Nick Clifton  <nickc@redhat.com>
 
        PR ld/15302
index 758231e..56a1f81 100644 (file)
@@ -4332,6 +4332,11 @@ direct:
          relocation = elf_x86_64_tpoff (info, relocation);
          break;
 
+       case R_X86_64_DTPOFF64:
+         BFD_ASSERT ((input_section->flags & SEC_CODE) == 0);
+         relocation -= elf_x86_64_dtpoff_base (info);
+         break;
+
        default:
          break;
        }
index dce58ad..7bc29c8 100644 (file)
@@ -1,3 +1,9 @@
+2013-06-28  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/15685
+       * ld-x86-64/tlsg.s: Add a test for R_X86_64_DTPOFF64.
+       * ld-x86-64/tlsg.sd: Updated.
+
 2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * ld-mips-elf/jalx-2.dd: Update for microMIPS PLT support.
index 048e98f..af390fb 100644 (file)
@@ -10,3 +10,4 @@ a:
 _start:
        .section        .debug_foobar
        .long   a@dtpoff, 0
+       .quad   a@dtpoff
index 7652d57..10c4934 100644 (file)
@@ -7,4 +7,4 @@
 .*: +file format elf64-x86-64.*
 
 Contents of section .debug_foobar:
- 0+ 18000000 0+  +.*
+ 0+ 18000000 0+  +18000000 0+  +.*