From: Jon Turney Date: Mon, 29 Jun 2020 16:15:02 +0000 (+0100) Subject: Don't hardcode CONTEXT size for a NOTE_INFO_THREAD win32pstatus note X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=03c29a6faf7bd25a4ff368530e700f70363fe772;p=binutils-gdb.git Don't hardcode CONTEXT size for a NOTE_INFO_THREAD win32pstatus note Don't hardcode the size of the Win32 API thread CONTEXT type read from a NOTE_INFO_THREAD win32pstatus note (since it's different on different architectures). bfd/ChangeLog: 2020-07-01 Jon Turney * elf.c (elfcore_grok_win32pstatus): Don't hardcode the size of the Win32 API thread CONTEXT type read from a NOTE_INFO_THREAD win32pstatus note. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 84b290527d5..c99e654cc20 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2020-07-01 Jon Turney + + * elf.c (elfcore_grok_win32pstatus): Don't hardcode the size of + the Win32 API thread CONTEXT type read from a NOTE_INFO_THREAD + win32pstatus note. + 2020-07-11 Jon Turney * elf.c (NOTE_INFO{_PROCESS,_THREAD,_MODULE}): Define. diff --git a/bfd/elf.c b/bfd/elf.c index 26a4d32d185..43a6cba89da 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -10178,7 +10178,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) return FALSE; /* sizeof (thread_info.thread_context) */ - sect->size = 716; + sect->size = note->descsz - 12; /* offsetof (thread_info.thread_context) */ sect->filepos = note->descpos + 12; sect->alignment_power = 2;