Fix internal error in the linker by replacing a call to abort with an error message.
PR ld/20932 * elflink.c (bfd_elf_record_link_assignment): Replace call to abort with an error message and error return value.
This commit is contained in:
parent
1c3a5fbe15
commit
c2596ca5d7
|
@ -1,3 +1,9 @@
|
|||
2016-12-07 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR ld/20932
|
||||
* elflink.c (bfd_elf_record_link_assignment): Replace call to
|
||||
abort with an error message and error return value.
|
||||
|
||||
2016-12-06 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
PR binutils/20931
|
||||
|
|
|
@ -625,8 +625,11 @@ bfd_elf_record_link_assignment (bfd *output_bfd,
|
|||
(*bed->elf_backend_copy_indirect_symbol) (info, h, hv);
|
||||
break;
|
||||
case bfd_link_hash_warning:
|
||||
abort ();
|
||||
break;
|
||||
/* See PR 20932 for a reproducer. */
|
||||
_bfd_error_handler (_("%B: Attempt to assign a value to warning symbol '%s'"),
|
||||
output_bfd, name);
|
||||
bfd_set_error (bfd_error_invalid_operation);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* If this symbol is being provided by the linker script, and it is
|
||||
|
|
Loading…
Reference in New Issue