[PATCH v2 0/4] s390: gas: Fix and improve conversion of regnames to DWARF regnums

Jens Remus jremus@linux.ibm.com
Tue Jan 20 09:36:12 GMT 2026


On 1/19/2026 4:59 PM, Jens Remus wrote:
> 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

Committed the whole series to mainline.  Patches 1-3 with approval from
Andreas in v1.  Patch 4 with approval from Andreas in v2 (this thread).

Regards,
Jens
-- 
Jens Remus
Linux on Z Development (D3303)
jremus@de.ibm.com / jremus@linux.ibm.com

IBM Deutschland Research & Development GmbH; Vorsitzender des Aufsichtsrats: Wolfgang Wendt; Geschäftsführung: David Faller; Sitz der Gesellschaft: Ehningen; Registergericht: Amtsgericht Stuttgart, HRB 243294
IBM Data Privacy Statement: https://www.ibm.com/privacy/



More information about the Binutils mailing list