mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
Help diagnose problems with the metag target when mixing static and shared binaries.
PR ld/20675 * elf32-metag.c (elf_metag_relocate_section): Replace abort with an informative error message.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2016-11-18 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
PR ld/20675
|
||||||
|
* elf32-metag.c (elf_metag_relocate_section): Replace abort with
|
||||||
|
an informative error message.
|
||||||
|
|
||||||
2016-11-15 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
|
2016-11-15 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
|
||||||
|
|
||||||
PR ld/20789
|
PR ld/20789
|
||||||
|
@ -1820,7 +1820,7 @@ elf_metag_relocate_section (bfd *output_bfd,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (tls_type == GOT_UNKNOWN)
|
if (tls_type == GOT_UNKNOWN)
|
||||||
abort();
|
abort ();
|
||||||
|
|
||||||
if ((off & 1) != 0)
|
if ((off & 1) != 0)
|
||||||
off &= ~1;
|
off &= ~1;
|
||||||
@ -1880,7 +1880,14 @@ elf_metag_relocate_section (bfd *output_bfd,
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* We don't support changing the TLS model. */
|
/* We don't support changing the TLS model. */
|
||||||
abort ();
|
/* PR 20675 */
|
||||||
|
if (bfd_link_pic (info))
|
||||||
|
_bfd_error_handler (_("%B(%A): multiple TLS models are not supported"),
|
||||||
|
input_bfd, input_section, name);
|
||||||
|
else
|
||||||
|
_bfd_error_handler (_("%B(%A): shared library symbol %s encountered whilst performing a static link"),
|
||||||
|
input_bfd, input_section, name);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
cur_off += 8;
|
cur_off += 8;
|
||||||
|
Reference in New Issue
Block a user