mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
* linker.c (_bfd_generic_link_add_one_symbol): Ignore
redefinitions of an absolute symbol to the same value. PR 6159.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
Wed Jan 11 14:36:41 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
|
||||||
|
|
||||||
|
* linker.c (_bfd_generic_link_add_one_symbol): Ignore
|
||||||
|
redefinitions of an absolute symbol to the same value.
|
||||||
|
|
||||||
Mon Jan 9 15:51:32 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
|
Mon Jan 9 15:51:32 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
|
||||||
|
|
||||||
* elfcode.h (elf_link_add_object_symbols): It's reasonable for no
|
* elfcode.h (elf_link_add_object_symbols): It's reasonable for no
|
||||||
|
11
bfd/linker.c
11
bfd/linker.c
@ -867,6 +867,9 @@ _bfd_generic_link_add_archive_symbols (abfd, info, checkfn)
|
|||||||
|
|
||||||
if (! bfd_has_map (abfd))
|
if (! bfd_has_map (abfd))
|
||||||
{
|
{
|
||||||
|
/* An empty archive is a special case. */
|
||||||
|
if (bfd_openr_next_archived_file (abfd, (bfd *) NULL) == NULL)
|
||||||
|
return true;
|
||||||
bfd_set_error (bfd_error_no_symbols);
|
bfd_set_error (bfd_error_no_symbols);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -1640,6 +1643,14 @@ _bfd_generic_link_add_one_symbol (info, abfd, name, flags, section, value,
|
|||||||
abort ();
|
abort ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Ignore a redefinition of an absolute symbol to the same
|
||||||
|
value; it's harmless. */
|
||||||
|
if (h->type == bfd_link_hash_defined
|
||||||
|
&& bfd_is_abs_section (msec)
|
||||||
|
&& bfd_is_abs_section (section)
|
||||||
|
&& value == mval)
|
||||||
|
break;
|
||||||
|
|
||||||
if (! ((*info->callbacks->multiple_definition)
|
if (! ((*info->callbacks->multiple_definition)
|
||||||
(info, name, msec->owner, msec, mval, abfd, section,
|
(info, name, msec->owner, msec, mval, abfd, section,
|
||||||
value)))
|
value)))
|
||||||
|
Reference in New Issue
Block a user