echo "xmltarget:$(<F)" >> $(outdir)/$*.tmp
echo "expedite:$(if $($*-expedite),$($*-expedite),$($(firstword $(subst -, ,$(notdir $*)))-expedite))" \
>> $(outdir)/$*.tmp
+ $(XSLTPROC) --path "$(PWD)" --xinclude print-osabi.xsl $< \
+ >> $(outdir)/$*.tmp
$(XSLTPROC) --path "$(PWD)" --xinclude number-regs.xsl $< | \
$(XSLTPROC) sort-regs.xsl - | \
$(XSLTPROC) gdbserver-regs.xsl - >> $(outdir)/$*.tmp
--- /dev/null
+<!--
+
+ Copyright (C) 2024 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+-->
+
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="text"/>
+ <xsl:variable name="total" select="count(/target/osabi)"/>
+ <xsl:template match = "/target">
+ <xsl:text>osabi:</xsl:text>
+ <xsl:choose>
+ <xsl:when test="osabi">
+ <xsl:value-of select="osabi"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>unknown</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>
+</xsl:text>
+ </xsl:template>
+</xsl:stylesheet>
name:mips_dsp_linux
xmltarget:mips-dsp-linux.xml
expedite:r29,pc
+osabi:GNU/Linux
32:r0
32:r1
32:r2
name:mips_linux
xmltarget:mips-linux.xml
expedite:r29,pc
+osabi:GNU/Linux
32:r0
32:r1
32:r2
name:mips64_dsp_linux
xmltarget:mips64-dsp-linux.xml
expedite:r29,pc
+osabi:GNU/Linux
64:r0
64:r1
64:r2
name:mips64_linux
xmltarget:mips64-linux.xml
expedite:r29,pc
+osabi:GNU/Linux
64:r0
64:r1
64:r2
name:nios2_linux
xmltarget:nios2-linux.xml
expedite:sp,pc
+osabi:GNU/Linux
32:zero
32:at
32:r2
name:or1k_linux
xmltarget:or1k-linux.xml
expedite:r1,npc
+osabi:GNU/Linux
32:r0
32:r1
32:r2
name:powerpc_32
xmltarget:powerpc-32.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_32l
xmltarget:powerpc-32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_64l
xmltarget:powerpc-64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_altivec32l
xmltarget:powerpc-altivec32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_altivec64l
xmltarget:powerpc-altivec64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_e500l
xmltarget:powerpc-e500l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa205_32l
xmltarget:powerpc-isa205-32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa205_64l
xmltarget:powerpc-isa205-64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_isa205_altivec32l
xmltarget:powerpc-isa205-altivec32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa205_altivec64l
xmltarget:powerpc-isa205-altivec64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_isa205_ppr_dscr_vsx32l
xmltarget:powerpc-isa205-ppr-dscr-vsx32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa205_ppr_dscr_vsx64l
xmltarget:powerpc-isa205-ppr-dscr-vsx64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_isa205_vsx32l
xmltarget:powerpc-isa205-vsx32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa205_vsx64l
xmltarget:powerpc-isa205-vsx64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_isa207_htm_vsx32l
xmltarget:powerpc-isa207-htm-vsx32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa207_htm_vsx64l
xmltarget:powerpc-isa207-htm-vsx64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_isa207_vsx32l
xmltarget:powerpc-isa207-vsx32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_isa207_vsx64l
xmltarget:powerpc-isa207-vsx64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:powerpc_vsx32l
xmltarget:powerpc-vsx32l.xml
expedite:r1,pc
+osabi:unknown
32:r0
32:r1
32:r2
name:powerpc_vsx64l
xmltarget:powerpc-vsx64l.xml
expedite:r1,pc
+osabi:unknown
64:r0
64:r1
64:r2
name:s390_gs_linux64
xmltarget:s390-gs-linux64.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390_linux32
xmltarget:s390-linux32.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0
name:s390_linux32v1
xmltarget:s390-linux32v1.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0
name:s390_linux32v2
xmltarget:s390-linux32v2.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0
name:s390_linux64
xmltarget:s390-linux64.xml
expedite:r14l,r15l,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390_linux64v1
xmltarget:s390-linux64v1.xml
expedite:r14l,r15l,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390_linux64v2
xmltarget:s390-linux64v2.xml
expedite:r14l,r15l,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390_te_linux64
xmltarget:s390-te-linux64.xml
expedite:r14l,r15l,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390_tevx_linux64
xmltarget:s390-tevx-linux64.xml
expedite:r14l,r15l,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390_vx_linux64
xmltarget:s390-vx-linux64.xml
expedite:r14l,r15l,pswa
+osabi:GNU/Linux
32:pswm
32:pswa
32:r0h
name:s390x_gs_linux64
xmltarget:s390x-gs-linux64.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
name:s390x_linux64
xmltarget:s390x-linux64.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
name:s390x_linux64v1
xmltarget:s390x-linux64v1.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
name:s390x_linux64v2
xmltarget:s390x-linux64v2.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
name:s390x_te_linux64
xmltarget:s390x-te-linux64.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
name:s390x_tevx_linux64
xmltarget:s390x-tevx-linux64.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
name:s390x_vx_linux64
xmltarget:s390x-vx-linux64.xml
expedite:r14,r15,pswa
+osabi:GNU/Linux
64:pswm
64:pswa
64:r0
feature:1
xmltarget:tic6x-c62x-linux.xml
expedite:A15,PC
+osabi:GNU/Linux
32:A0
32:A1
32:A2
feature:1
xmltarget:tic6x-c64x-linux.xml
expedite:A15,PC
+osabi:GNU/Linux
32:A0
32:A1
32:A2
feature:1
xmltarget:tic6x-c64xp-linux.xml
expedite:A15,PC
+osabi:GNU/Linux
32:A0
32:A1
32:A2