* elf32-mips.c: Numerous changes to dynamic linking code, mostly
from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>. * elflink.h (elf_link_output_extsym): Remove special check for _rld_new_interface.
This commit is contained in:
parent
fe1379d45a
commit
252239f877
|
@ -1,3 +1,12 @@
|
||||||
|
Mon Jan 15 14:29:44 1996 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
* elf32-mips.c: Numerous changes to dynamic linking code, mostly
|
||||||
|
from Kazumoto Kojima <kkojima@info.kanagawa-u.ac.jp>.
|
||||||
|
* elflink.h (elf_link_output_extsym): Remove special check for
|
||||||
|
_rld_new_interface.
|
||||||
|
|
||||||
|
* ecoffswap.h: Add prototypes for static functions.
|
||||||
|
|
||||||
Sun Jan 14 21:36:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
|
Sun Jan 14 21:36:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
|
||||||
|
|
||||||
* elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
|
* elf32-ppc.c (ppc_elf_{unsupported,std}_reloc): Remove functions.
|
||||||
|
|
|
@ -2402,15 +2402,12 @@ elf_link_output_extsym (h, data)
|
||||||
linker will complain that the symbol is undefined when the
|
linker will complain that the symbol is undefined when the
|
||||||
program is run. We don't have to worry about symbols that are
|
program is run. We don't have to worry about symbols that are
|
||||||
referenced by regular files, because we will already have issued
|
referenced by regular files, because we will already have issued
|
||||||
warnings for them. FIXME: _rld_new_interface is apparently
|
warnings for them. */
|
||||||
supposed to be undefined on Irix 5.3. This should be handled in
|
|
||||||
a better way. */
|
|
||||||
if (! finfo->info->relocateable
|
if (! finfo->info->relocateable
|
||||||
&& ! finfo->info->shared
|
&& ! finfo->info->shared
|
||||||
&& h->root.type == bfd_link_hash_undefined
|
&& h->root.type == bfd_link_hash_undefined
|
||||||
&& (h->elf_link_hash_flags & ELF_LINK_HASH_REF_DYNAMIC) != 0
|
&& (h->elf_link_hash_flags & ELF_LINK_HASH_REF_DYNAMIC) != 0
|
||||||
&& (h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR) == 0
|
&& (h->elf_link_hash_flags & ELF_LINK_HASH_REF_REGULAR) == 0)
|
||||||
&& strcmp (h->root.root.string, "_rld_new_interface") != 0)
|
|
||||||
{
|
{
|
||||||
if (! ((*finfo->info->callbacks->undefined_symbol)
|
if (! ((*finfo->info->callbacks->undefined_symbol)
|
||||||
(finfo->info, h->root.root.string, h->root.u.undef.abfd,
|
(finfo->info, h->root.root.string, h->root.u.undef.abfd,
|
||||||
|
|
Loading…
Reference in New Issue