2009-09-01 H.J. Lu <hongjiu.lu@intel.com>

* elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Declare
	plt earlier.
This commit is contained in:
H.J. Lu 2009-09-01 21:27:47 +00:00
parent 7bb7d81f10
commit 90d6071096
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2009-09-01 H.J. Lu <hongjiu.lu@intel.com>
* elf64-x86-64.c (elf64_x86_64_finish_dynamic_symbol): Declare
plt earlier.
2009-09-01 Tristan Gingold <gingold@adacore.com> 2009-09-01 Tristan Gingold <gingold@adacore.com>
* makefile.vms: Ported to Itanium VMS. Remove useless variable and * makefile.vms: Ported to Itanium VMS. Remove useless variable and

View File

@ -3883,13 +3883,15 @@ elf64_x86_64_finish_dynamic_symbol (bfd *output_bfd,
} }
else else
{ {
asection *plt;
if (!h->pointer_equality_needed) if (!h->pointer_equality_needed)
abort (); abort ();
/* For non-shared object, we can't use .got.plt, which /* For non-shared object, we can't use .got.plt, which
contains the real function addres if we need pointer contains the real function addres if we need pointer
equality. We load the GOT entry with the PLT entry. */ equality. We load the GOT entry with the PLT entry. */
asection *plt = htab->elf.splt ? htab->elf.splt : htab->elf.iplt; plt = htab->elf.splt ? htab->elf.splt : htab->elf.iplt;
bfd_put_64 (output_bfd, (plt->output_section->vma bfd_put_64 (output_bfd, (plt->output_section->vma
+ plt->output_offset + plt->output_offset
+ h->plt.offset), + h->plt.offset),