[PATCH v2 0/4] s390: gas: Fix and improve conversion of regnames to DWARF regnums
Jens Remus
jremus@linux.ibm.com
Mon Jan 19 15:59:17 GMT 2026
Patch 1 fixes the conversion of floating-point register names f0..f15 to
their respective DWARF register numbers.
Patch 2 adds support for conversion of vector register names v0..v31 to
their respective DWARF register numbers.
Patch 3 adds support for conversion of access register names a0..a15 to
their corresponding DWARF register numbers.
Patch 4 removes support for conversion of GCC-internal special register
names "ap" (argument pointer) and "cc" (condition code) to DWARF register
numbers. Those are not defined in the s390 64-bit (s390x) ELF ABI and
the previously used register numbers are assigned to control registers.
Each patch adds respective tests.
Support for conversion if control register names c0..c15 to their
corresponding DWARF register numbers is not implemented, as they
are reserved for system use. But so are basically access registers.
Should support for control register names be added anyway?
Thanks and regards,
Jens
Jens Remus (4):
s390: gas: Fix conversion of FP register names to DWARF register
numbers
s390: gas: Support vector register names in CFI directives
s390: gas: Support access register names in CFI directives
s390: gas: Remove support for register names "ap" and "cc" in CFI
directives
gas/config/tc-s390.c | 26 +++++---
gas/testsuite/gas/s390/cfi-regnames-err.l | 14 +++++
gas/testsuite/gas/s390/cfi-regnames-err.s | 15 +++++
gas/testsuite/gas/s390/cfi-regnames.d | 72 ++++++++++++++++++++++
gas/testsuite/gas/s390/cfi-regnames.s | 73 +++++++++++++++++++++++
gas/testsuite/gas/s390/s390.exp | 2 +
6 files changed, 195 insertions(+), 7 deletions(-)
create mode 100644 gas/testsuite/gas/s390/cfi-regnames-err.l
create mode 100644 gas/testsuite/gas/s390/cfi-regnames-err.s
create mode 100644 gas/testsuite/gas/s390/cfi-regnames.d
create mode 100644 gas/testsuite/gas/s390/cfi-regnames.s
--
2.51.0
More information about the Binutils
mailing list