mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-11-24 12:39:59 +00:00
include/elf/
* common.h (NT_S390_HIGH_GPRS): Define. bfd/ * elf.c (elfcore_grok_s390_high_gprs): New function. (elfcore_grok_note): Handle NT_S390_HIGH_GPRS notes. (elfcore_write_s390_high_gprs): New function. (elfcore_write_register_note): Call it. binutils/ * readelf.c (get_note_type): Handle NT_S390_HIGH_GPRS notes.
This commit is contained in:
parent
06ca79620f
commit
0675e18865
@ -1,3 +1,10 @@
|
||||
2009-12-18 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* elf.c (elfcore_grok_s390_high_gprs): New function.
|
||||
(elfcore_grok_note): Handle NT_S390_HIGH_GPRS notes.
|
||||
(elfcore_write_s390_high_gprs): New function.
|
||||
(elfcore_write_register_note): Call it.
|
||||
|
||||
2009-12-17 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
PR ld/11088
|
||||
|
28
bfd/elf.c
28
bfd/elf.c
@ -7638,6 +7638,12 @@ elfcore_grok_ppc_vsx (bfd *abfd, Elf_Internal_Note *note)
|
||||
return elfcore_make_note_pseudosection (abfd, ".reg-ppc-vsx", note);
|
||||
}
|
||||
|
||||
static bfd_boolean
|
||||
elfcore_grok_s390_high_gprs (bfd *abfd, Elf_Internal_Note *note)
|
||||
{
|
||||
return elfcore_make_note_pseudosection (abfd, ".reg-s390-high-gprs", note);
|
||||
}
|
||||
|
||||
#if defined (HAVE_PRPSINFO_T)
|
||||
typedef prpsinfo_t elfcore_psinfo_t;
|
||||
#if defined (HAVE_PRPSINFO32_T) /* Sparc64 cross Sparc32 */
|
||||
@ -7999,6 +8005,13 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note)
|
||||
else
|
||||
return TRUE;
|
||||
|
||||
case NT_S390_HIGH_GPRS:
|
||||
if (note->namesz == 6
|
||||
&& strcmp (note->namedata, "LINUX") == 0)
|
||||
return elfcore_grok_s390_high_gprs (abfd, note);
|
||||
else
|
||||
return TRUE;
|
||||
|
||||
case NT_PRPSINFO:
|
||||
case NT_PSINFO:
|
||||
if (bed->elf_backend_grok_psinfo)
|
||||
@ -8641,6 +8654,19 @@ elfcore_write_ppc_vsx (bfd *abfd,
|
||||
note_name, NT_PPC_VSX, ppc_vsx, size);
|
||||
}
|
||||
|
||||
static char *
|
||||
elfcore_write_s390_high_gprs (bfd *abfd,
|
||||
char *buf,
|
||||
int *bufsiz,
|
||||
const void *s390_high_gprs,
|
||||
int size)
|
||||
{
|
||||
char *note_name = "LINUX";
|
||||
return elfcore_write_note (abfd, buf, bufsiz,
|
||||
note_name, NT_S390_HIGH_GPRS,
|
||||
s390_high_gprs, size);
|
||||
}
|
||||
|
||||
char *
|
||||
elfcore_write_register_note (bfd *abfd,
|
||||
char *buf,
|
||||
@ -8657,6 +8683,8 @@ elfcore_write_register_note (bfd *abfd,
|
||||
return elfcore_write_ppc_vmx (abfd, buf, bufsiz, data, size);
|
||||
if (strcmp (section, ".reg-ppc-vsx") == 0)
|
||||
return elfcore_write_ppc_vsx (abfd, buf, bufsiz, data, size);
|
||||
if (strcmp (section, ".reg-s390-high-gprs") == 0)
|
||||
return elfcore_write_s390_high_gprs (abfd, buf, bufsiz, data, size);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
2009-12-18 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* readelf.c (get_note_type): Handle NT_S390_HIGH_GPRS notes.
|
||||
|
||||
2009-12-11 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* Makefile.in: Regenerate.
|
||||
|
@ -10385,6 +10385,8 @@ get_note_type (unsigned e_type)
|
||||
return _("NT_PPC_VMX (ppc Altivec registers)");
|
||||
case NT_PPC_VSX:
|
||||
return _("NT_PPC_VSX (ppc VSX registers)");
|
||||
case NT_S390_HIGH_GPRS:
|
||||
return _("NT_S390_HIGH_GPRS (s390 upper register halves)");
|
||||
case NT_PSTATUS:
|
||||
return _("NT_PSTATUS (pstatus structure)");
|
||||
case NT_FPREGS:
|
||||
|
@ -1,3 +1,7 @@
|
||||
2009-12-18 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* common.h (NT_S390_HIGH_GPRS): Define.
|
||||
|
||||
2009-12-17 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* ppc.h (R_PPC_RELAX32, R_PPC_RELAX32PC, R_PPC_RELAX32_PLT,
|
||||
|
@ -510,6 +510,8 @@
|
||||
/* note name must be "LINUX". */
|
||||
#define NT_PPC_VSX 0x102 /* PowerPC VSX registers */
|
||||
/* note name must be "LINUX". */
|
||||
#define NT_S390_HIGH_GPRS 0x300 /* S/390 upper halves of GPRs */
|
||||
/* note name must be "LINUX". */
|
||||
|
||||
/* Note segments for core files on dir-style procfs systems. */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user