diff options
author | Anton Kolesov <Anton.Kolesov@synopsys.com> | 2017-05-15 16:17:29 +0300 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gmail.com> | 2020-04-23 11:09:09 +0300 |
commit | 2745674244d6aecddcf636475034bdb9c0a6b4a0 (patch) | |
tree | 9dccc5b7f4444f1971361691119062f69c24c57c /include | |
parent | 96038148d0e9f7dc89284310d065e27a3fa375f2 (diff) | |
download | binutils-gdb-2745674244d6aecddcf636475034bdb9c0a6b4a0.tar.gz |
arc: Add support for ARC HS extra registers in core files
When a coredump is generated, there are a few registers in
ARC HS that are put under a special section, namely ".reg-v2".
It is for backward compatibility reasons with older tools that
we have decided not to extend the generic ".reg" section.
This patch makes it possible to display the information better
regarding that section. Compare the output of "readelf" without
and with these changes:
$ readelf -n core # without the patch
...
LINUX 0x0000000c Unknown note type: (0x00000600)
description data: 78 08 00 00 2f 6c 64 2d 75 43 6c 69
$ readelf -n core # with the patch
...
LINUX 0x0000000c NT_ARC_V2 (ARC HS accumulator/extra registers)
description data: 78 08 00 00 2f 6c 64 2d 75 43 6c 69
In another commit (soon to be submitted), GDB will makes use of these
changes to parse the extra section and its registers.
bfd/ChangeLog
2020-03-26 Anton Kolesov <anton.kolesov@synopsys.com>
* elf-bfd.h (elfcore_write_arc_v2): Add prototype.
* elf.c (elfcore_grok_arc_v2): New function.
(elfcore_grok_note): Call the new function to handle the corresponding
note.
(elfcore_write_arc_v2): New function.
(elfcore_write_register_note): Call the new function to handle the
corresponding pseudo-sections.
binutils/ChangeLog
2020-03-26 Anton Kolesov <anton.kolesov@synopsys.com>
* readelf.c (get_note_type): Handle NT_ARC_V2.
include/elf/ChangeLog
2020-03-26 Anton Kolesov <anton.kolesov@synopsys.com>
* common.h (NT_ARC_V2): New macro definitions.
Diffstat (limited to 'include')
-rw-r--r-- | include/ChangeLog | 4 | ||||
-rw-r--r-- | include/elf/common.h | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index bf379cc2b64..eea127a3c85 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,7 @@ +2020-04-23 Anton Kolesov <anton.kolesov@synopsys.com> + + * elf/common.h (NT_ARC_V2): New macro definitions. + 2020-04-22 Max Filippov <jcmvbkbc@gmail.com> PR ld/25861 diff --git a/include/elf/common.h b/include/elf/common.h index 6741c34a007..26e6fbc8e68 100644 --- a/include/elf/common.h +++ b/include/elf/common.h @@ -652,6 +652,8 @@ /* note name must be "LINUX". */ #define NT_ARM_PAC_MASK 0x406 /* AArch pointer authentication code masks */ /* note name must be "LINUX". */ +#define NT_ARC_V2 0x600 /* ARC HS accumulator/extra registers. */ + /* note name must be "LINUX". */ #define NT_SIGINFO 0x53494749 /* Fields of siginfo_t. */ #define NT_FILE 0x46494c45 /* Description of mapped files. */ |