S390: Support guarded-storage core note sections
authorAndreas Arnez <arnez@linux.vnet.ibm.com>
Thu, 29 Jun 2017 08:30:09 +0000 (10:30 +0200)
committerAndreas Arnez <arnez@linux.vnet.ibm.com>
Thu, 29 Jun 2017 08:30:09 +0000 (10:30 +0200)
commit88ab90e860a46a1123fcfd13bfe51cd360e9c3f7
tree3d4c61bea084a5cee8434b3ced00266c07a4a337
parent1b19ec971047a074486e6b775dc1969aa13f30fb
S390: Support guarded-storage core note sections

Newer Linux kernel versions offer two new register sets in support of the
z/Architecture's guarded storage facility: NT_S390_GS_CB, the
"guarded-storage registers", and NT_S390_GS_BC, the "guarded-storage
broadcast control block".  This patch adds support for the respective core
notes sections to binutils.

bfd/ChangeLog:
* elf-bfd.h (elfcore_write_s390_gs_cb): Add prototype.
(elfcore_write_s390_gs_bc): Likewise.
* elf.c (elfcore_grok_s390_gs_cb): New function.
(elfcore_grok_s390_gs_bc): New function.
(elfcore_grok_note): Call them.
(elfcore_write_s390_gs_cb): New function.
(elfcore_write_s390_gs_bc): New function.
(elfcore_write_register_note): Call them.

binutils/ChangeLog:
* readelf.c (get_note_type): Add NT_S390_GS_CB and NT_S390_GS_BC.

include/ChangeLog:
* elf/common.h (NT_S390_GS_CB): New macro.
(NT_S390_GS_BC): Likewise.
bfd/ChangeLog
bfd/elf-bfd.h
bfd/elf.c
binutils/ChangeLog
binutils/readelf.c
include/ChangeLog
include/elf/common.h