diff options
author | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2017-06-29 10:30:09 +0200 |
---|---|---|
committer | Andreas Arnez <arnez@linux.vnet.ibm.com> | 2017-06-29 10:30:09 +0200 |
commit | 88ab90e860a46a1123fcfd13bfe51cd360e9c3f7 (patch) | |
tree | 3d4c61bea084a5cee8434b3ced00266c07a4a337 /include | |
parent | 1b19ec971047a074486e6b775dc1969aa13f30fb (diff) | |
download | gdb-88ab90e860a46a1123fcfd13bfe51cd360e9c3f7.zip gdb-88ab90e860a46a1123fcfd13bfe51cd360e9c3f7.tar.gz gdb-88ab90e860a46a1123fcfd13bfe51cd360e9c3f7.tar.bz2 |
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.
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | include/elf/common.h | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index cd5a51f..171d4bd 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2017-06-29 Andreas Arnez <arnez@linux.vnet.ibm.com> + + * elf/common.h (NT_S390_GS_CB): New macro. + (NT_S390_GS_BC): Likewise. + 2017-06-28 Tamar Christina <tamar.christina@arm.com> * opcode/aarch64.h: (AARCH64_FEATURE_DOTPROD): New. diff --git a/include/elf/common.h b/include/elf/common.h index 8ca14bc..2976c06 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -598,6 +598,10 @@ /* note name must be "LINUX". */ #define NT_S390_VXRS_HIGH 0x30a /* S390 vector registers 16-31 */ /* note name must be "LINUX". */ +#define NT_S390_GS_CB 0x30b /* s390 guarded storage registers */ + /* note name must be "LINUX". */ +#define NT_S390_GS_BC 0x30c /* s390 guarded storage broadcast control block */ + /* note name must be "LINUX". */ #define NT_ARM_VFP 0x400 /* ARM VFP registers */ /* The following definitions should really use NT_AARCH_..., but defined this way for compatibility with Linux. */ |