mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-23 19:50:13 +08:00
Define constants for win32pstatus ELF notes
Define constants for win32pstatus ELF notes, as they were prior to 4a6636fb, and say what specifies them. bfd/ChangeLog: 2020-07-11 Jon Turney <jon.turney@dronecode.org.uk> * elf.c (NOTE_INFO{_PROCESS,_THREAD,_MODULE}): Define. (elfcore_grok_win32pstatus): Use.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2020-07-11 Jon Turney <jon.turney@dronecode.org.uk>
|
||||||
|
|
||||||
|
* elf.c (NOTE_INFO{_PROCESS,_THREAD,_MODULE}): Define.
|
||||||
|
(elfcore_grok_win32pstatus): Use.
|
||||||
|
|
||||||
2020-07-01 Jon Turney <jon.turney@dronecode.org.uk>
|
2020-07-01 Jon Turney <jon.turney@dronecode.org.uk>
|
||||||
|
|
||||||
* elf.c (elfcore_grok_win32pstatus): Fix the offset used to read
|
* elf.c (elfcore_grok_win32pstatus): Fix the offset used to read
|
||||||
|
14
bfd/elf.c
14
bfd/elf.c
@ -10127,6 +10127,12 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note)
|
|||||||
}
|
}
|
||||||
#endif /* defined (HAVE_LWPSTATUS_T) */
|
#endif /* defined (HAVE_LWPSTATUS_T) */
|
||||||
|
|
||||||
|
/* These constants, and the structure offsets used below, are defined by
|
||||||
|
Cygwin's core_dump.h */
|
||||||
|
#define NOTE_INFO_PROCESS 1
|
||||||
|
#define NOTE_INFO_THREAD 2
|
||||||
|
#define NOTE_INFO_MODULE 3
|
||||||
|
|
||||||
static bfd_boolean
|
static bfd_boolean
|
||||||
elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
|
elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
|
||||||
{
|
{
|
||||||
@ -10148,15 +10154,13 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
|
|||||||
|
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case 1 /* NOTE_INFO_PROCESS */:
|
case NOTE_INFO_PROCESS:
|
||||||
/* FIXME: need to add ->core->command. */
|
/* FIXME: need to add ->core->command. */
|
||||||
/* process_info.pid */
|
|
||||||
elf_tdata (abfd)->core->pid = bfd_get_32 (abfd, note->descdata + 4);
|
elf_tdata (abfd)->core->pid = bfd_get_32 (abfd, note->descdata + 4);
|
||||||
/* process_info.signal */
|
|
||||||
elf_tdata (abfd)->core->signal = bfd_get_32 (abfd, note->descdata + 8);
|
elf_tdata (abfd)->core->signal = bfd_get_32 (abfd, note->descdata + 8);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 2 /* NOTE_INFO_THREAD */:
|
case NOTE_INFO_THREAD:
|
||||||
/* Make a ".reg/<tid>" section containing the Win32 API thread CONTEXT
|
/* Make a ".reg/<tid>" section containing the Win32 API thread CONTEXT
|
||||||
structure. */
|
structure. */
|
||||||
/* thread_info.tid */
|
/* thread_info.tid */
|
||||||
@ -10187,7 +10191,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 3 /* NOTE_INFO_MODULE */:
|
case NOTE_INFO_MODULE:
|
||||||
/* Make a ".module/xxxxxxxx" section. */
|
/* Make a ".module/xxxxxxxx" section. */
|
||||||
/* module_info.base_address */
|
/* module_info.base_address */
|
||||||
base_addr = bfd_get_32 (abfd, note->descdata + 4);
|
base_addr = bfd_get_32 (abfd, note->descdata + 4);
|
||||||
|
Reference in New Issue
Block a user