mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
Fix erroroneous use of '%zu' in elfcore_grok_win32pstatus
As reported in [1], _bfd_error_handler() doesn't support '%zu'. module_name_size is always 32-bits in the data structure we are extracting it from, so use an unsigned int to store it instead. [1] https://sourceware.org/pipermail/gdb-patches/2020-August/171391.html bfd/ChangeLog: 2020-08-21 Jon Turney <jon.turney@dronecode.org.uk> * elf.c (elfcore_grok_win32pstatus): Change name_size to unsigned int. Use '%u' format with _bfd_error_handler to render it.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2020-08-21 Jon Turney <jon.turney@dronecode.org.uk>
|
||||||
|
|
||||||
|
* elf.c (elfcore_grok_win32pstatus): Change name_size to unsigned
|
||||||
|
int. Use '%u' format with _bfd_error_handler to render it.
|
||||||
|
|
||||||
2020-08-25 Alan Modra <amodra@gmail.com>
|
2020-08-25 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
PR 26489
|
PR 26489
|
||||||
|
@ -10140,7 +10140,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
|
|||||||
char buf[30];
|
char buf[30];
|
||||||
char *name;
|
char *name;
|
||||||
size_t len;
|
size_t len;
|
||||||
size_t name_size;
|
unsigned int name_size;
|
||||||
asection *sect;
|
asection *sect;
|
||||||
unsigned int type;
|
unsigned int type;
|
||||||
int is_active_thread;
|
int is_active_thread;
|
||||||
@ -10248,7 +10248,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
|
|||||||
|
|
||||||
if (note->descsz < 12 + name_size)
|
if (note->descsz < 12 + name_size)
|
||||||
{
|
{
|
||||||
_bfd_error_handler (_("%pB: win32pstatus NOTE_INFO_MODULE of size %lu is too small to contain a name of size %zu"),
|
_bfd_error_handler (_("%pB: win32pstatus NOTE_INFO_MODULE of size %lu is too small to contain a name of size %u"),
|
||||||
abfd, note->descsz, name_size);
|
abfd, note->descsz, name_size);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user