mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-19 00:59:15 +08:00
PR25629, objcopy : SIGSEGV in filter_symbols
PR 25629 * objcopy.c (filter_symbols): Don't segfault on NULL prefix_symbols_string.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2020-03-05 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
PR 25629
|
||||||
|
* objcopy.c (filter_symbols): Don't segfault on NULL
|
||||||
|
prefix_symbols_string.
|
||||||
|
|
||||||
2020-03-04 Christian Eggers <ceggers@gmx.de>
|
2020-03-04 Christian Eggers <ceggers@gmx.de>
|
||||||
|
|
||||||
* objcopy.c (copy_object): Convert from bytes to octets for
|
* objcopy.c (copy_object): Convert from bytes to octets for
|
||||||
|
@ -1580,9 +1580,14 @@ filter_symbols (bfd *abfd, bfd *obfd, asymbol **osyms,
|
|||||||
if (add_leading_char || prefix_symbols_string)
|
if (add_leading_char || prefix_symbols_string)
|
||||||
{
|
{
|
||||||
char *n, *ptr;
|
char *n, *ptr;
|
||||||
|
size_t len = strlen (name) + 1;
|
||||||
|
|
||||||
ptr = n = (char *) xmalloc (1 + strlen (prefix_symbols_string)
|
if (add_leading_char)
|
||||||
+ strlen (name) + 1);
|
len++;
|
||||||
|
if (prefix_symbols_string)
|
||||||
|
len += strlen (prefix_symbols_string);
|
||||||
|
|
||||||
|
ptr = n = (char *) xmalloc (len);
|
||||||
if (add_leading_char)
|
if (add_leading_char)
|
||||||
*ptr++ = bfd_get_symbol_leading_char (obfd);
|
*ptr++ = bfd_get_symbol_leading_char (obfd);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user