mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-12-22 03:58:06 +00:00
fb1e4ffce3
features/gdbserver-regs.xsl, features/number-regs.xsl, features/sort-regs.xsl, features/xscale-iwmmxt.xml: New files. * regformats/arm-with-iwmmxt.dat: Generate. * NEWS: Mention iWMMXt. * gdb.arch/iwmmxt-regs.c, gdb.arch/iwmmxt-regs.exp: New. * Makefile.in (OBS): Add $(XML_BUILTIN). (XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New. (clean): Update. (target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o) (arm-with-iwmmxt.c): New. * config.in, configure: Regenerate. * configure.ac: Check for iWMMXt. Handle srv_xmltarget, srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML. * configure.srv: Mention srv_xmltarget and srv_xmlfiles. (arm*-*-linux*): Add iWMMXt and regset support. * linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define. (arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset) (arm_store_wmmxregset, target_regsets): New. * server.c (get_features_xml): Take annex argument. Check builtin XML documents. (handle_query): Handle multiple annexes.
48 lines
1.6 KiB
XML
48 lines
1.6 KiB
XML
<xsl:stylesheet version="1.0"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:variable name="total" select="count(//reg)"/>
|
|
<xsl:template name="reg">
|
|
<xsl:param name="which" select="1"/>
|
|
<xsl:param name="nextnum" select="0"/>
|
|
<xsl:variable name="thisnum" select="@regnum"/>
|
|
<xsl:element name="reg">
|
|
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
|
|
<xsl:attribute name="bitsize"><xsl:value-of select="@bitsize"/></xsl:attribute>
|
|
<xsl:choose>
|
|
<xsl:when test="not(@regnum)">
|
|
<xsl:attribute name="regnum"><xsl:value-of select="$nextnum"/></xsl:attribute>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:attribute name="regnum"><xsl:value-of select="@regnum"/></xsl:attribute>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:element>
|
|
<xsl:if test="$which < $total">
|
|
<xsl:for-each select="/descendant::reg[$which + 1]">
|
|
<xsl:choose>
|
|
<xsl:when test="not($thisnum)">
|
|
<xsl:call-template name="reg">
|
|
<xsl:with-param name="which" select="$which + 1"/>
|
|
<xsl:with-param name="nextnum" select="$nextnum + 1"/>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="reg">
|
|
<xsl:with-param name="which" select="$which + 1"/>
|
|
<xsl:with-param name="nextnum" select="$thisnum + 1"/>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:for-each>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="/">
|
|
<target>
|
|
<xsl:for-each select="/descendant::reg[1]">
|
|
<xsl:call-template name="reg"/>
|
|
</xsl:for-each>
|
|
</target>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|