Handle R_X86_64_DTPOFF64

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.
This commit is contained in:
H.J. Lu
2013-06-28 15:07:55 +00:00
parent 0edd9e3b86
commit a69ed7f7aa
5 changed files with 19 additions and 1 deletions

View 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

View 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;
}

View 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.

View File

@ -10,3 +10,4 @@ a:
_start:
.section .debug_foobar
.long a@dtpoff, 0
.quad a@dtpoff

View File

@ -7,4 +7,4 @@
.*: +file format elf64-x86-64.*
Contents of section .debug_foobar:
0+ 18000000 0+ +.*
0+ 18000000 0+ +18000000 0+ +.*