Add new NT_PPC_* available since Linux 4.8

Add new note types available since Linux 4.8 to elf/common.h and
make the 'readelf' tool aware of it.

include/
	* elf/common.h (NT_PPC_TAR): New macro.
	(NT_PPC_PPR): Likewise.
	(NT_PPC_DSCR): Likewise.
	(NT_PPC_EBB): Likewise.
	(NT_PPC_PMU): Likewise.
	(NT_PPC_TM_CGPR): Likewise.
	(NT_PPC_TM_CFPR): Likewise.
	(NT_PPC_TM_CVMX): Likewise.
	(NT_PPC_TM_CVSX): Likewise.
	(NT_PPC_TM_SPR): Likewise.
	(NT_PPC_TM_CTAR): Likewise.
	(NT_PPC_TM_CPPR): Likewise.
	(NT_PPC_TM_CDSCR): Likewise.
binutils/
	* readelf.c (get_note_type): Handle PPC note types available
	since Linux 4.8.
This commit is contained in:
Gustavo Romero
2017-08-14 10:48:04 -04:00
committed by Alan Modra
parent 47613aeb8a
commit 66c3b5f87c
4 changed files with 73 additions and 0 deletions

View File

@@ -16137,6 +16137,32 @@ 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_PPC_TAR:
return _("NT_PPC_TAR (ppc TAR register)");
case NT_PPC_PPR:
return _("NT_PPC_PPR (ppc PPR register)");
case NT_PPC_DSCR:
return _("NT_PPC_DSCR (ppc DSCR register)");
case NT_PPC_EBB:
return _("NT_PPC_EBB (ppc EBB registers)");
case NT_PPC_PMU:
return _("NT_PPC_PMU (ppc PMU registers)");
case NT_PPC_TM_CGPR:
return _("NT_PPC_TM_CGPR (ppc checkpointed GPR registers)");
case NT_PPC_TM_CFPR:
return _("NT_PPC_TM_CFPR (ppc checkpointed floating point registers)");
case NT_PPC_TM_CVMX:
return _("NT_PPC_TM_CVMX (ppc checkpointed Altivec registers)");
case NT_PPC_TM_CVSX:
return _("NT_PPC_TM_VSX (ppc checkpointed VSX registers)");
case NT_PPC_TM_SPR:
return _("NT_PPC_TM_SPR (ppc TM special purpose registers)");
case NT_PPC_TM_CTAR:
return _("NT_PPC_TM_CTAR (ppc checkpointed TAR register)");
case NT_PPC_TM_CPPR:
return _("NT_PPC_TM_CPPR (ppc checkpointed PPR register)");
case NT_PPC_TM_CDSCR:
return _("NT_PPC_TM_CDSCR (ppc checkpointed DSCR register)");
case NT_386_TLS:
return _("NT_386_TLS (x86 TLS information)");
case NT_386_IOPERM: