2009-06-15 H.J. Lu <hongjiu.lu@intel.com>
* elf32-i386.c (elf_i386_allocate_dynrelocs): Update comments. * elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
This commit is contained in:
parent
048cbda441
commit
188dbb07f1
@ -1,3 +1,8 @@
|
||||
2009-06-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* elf32-i386.c (elf_i386_allocate_dynrelocs): Update comments.
|
||||
* elf64-x86-64.c (elf64_x86_64_allocate_dynrelocs): Likewise.
|
||||
|
||||
2009-06-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* elf32-i386.c (elf_i386_check_relocs): Reformat.
|
||||
|
@ -2141,11 +2141,11 @@ elf_i386_allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
|
||||
asection *plt, *gotplt, *relplt;
|
||||
|
||||
/* When a shared library references a STT_GNU_IFUNC symbol
|
||||
defined in executable. the .got.plt slot in the shared library
|
||||
will contain address of the .plt slot in the binary and only
|
||||
its .got.plt will contain the resolved function that should be
|
||||
called. Pointer equality won't work correctly. PIE should
|
||||
be used if pointer equality is required here. */
|
||||
defined in executable, the address of the resolved function
|
||||
may be used. But in non-shared executable, the address of
|
||||
its .plt slot may be used. Pointer equality may not work
|
||||
correctly. PIE should be used if pointer equality is
|
||||
required here. */
|
||||
if (!info->shared
|
||||
&& (h->dynindx != -1
|
||||
|| info->export_dynamic)
|
||||
|
@ -1983,11 +1983,11 @@ elf64_x86_64_allocate_dynrelocs (struct elf_link_hash_entry *h, void * inf)
|
||||
asection *plt, *gotplt, *relplt;
|
||||
|
||||
/* When a shared library references a STT_GNU_IFUNC symbol
|
||||
defined in executable. the .got.plt slot in the shared library
|
||||
will contain address of the .plt slot in the binary and only
|
||||
its .got.plt will contain the resolved function that should be
|
||||
called. Pointer equality won't work correctly. PIE should
|
||||
be used if pointer equality is required here. */
|
||||
defined in executable, the address of the resolved function
|
||||
may be used. But in non-shared executable, the address of
|
||||
its .plt slot may be used. Pointer equality may not work
|
||||
correctly. PIE should be used if pointer equality is
|
||||
required here. */
|
||||
if (!info->shared
|
||||
&& (h->dynindx != -1
|
||||
|| info->export_dynamic)
|
||||
|
Loading…
x
Reference in New Issue
Block a user