mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-18 16:53:50 +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>
|
||||
|
||||
* 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))
|
||||
{
|
||||
/* 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);
|
||||
return false;
|
||||
}
|
||||
@ -1640,6 +1643,14 @@ _bfd_generic_link_add_one_symbol (info, abfd, name, flags, section, value,
|
||||
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)
|
||||
(info, name, msec->owner, msec, mval, abfd, section,
|
||||
value)))
|
||||
|
Reference in New Issue
Block a user