mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-12-13 06:56:05 +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.4 KiB
XML
48 lines
1.4 KiB
XML
<xsl:stylesheet version="1.0"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
<xsl:output method="text"/>
|
|
|
|
<xsl:variable name="total" select="count(//reg)"/>
|
|
|
|
<xsl:template name="pad">
|
|
<xsl:param name="count" select="0"/>
|
|
<xsl:text>0:
|
|
</xsl:text>
|
|
<xsl:if test="$count > 1">
|
|
<xsl:call-template name="pad">
|
|
<xsl:with-param name="count" select="$count - 1"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="reg">
|
|
<xsl:param name="which" select="1"/>
|
|
<xsl:param name="nextnum" select="0"/>
|
|
<xsl:variable name="thisnum" select="@regnum"/>
|
|
<xsl:if test="$nextnum < number(@regnum)">
|
|
<xsl:call-template name="pad">
|
|
<xsl:with-param name="count" select="@regnum - $nextnum"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
<xsl:value-of select="@bitsize"/>
|
|
<xsl:text>:</xsl:text>
|
|
<xsl:value-of select="@name"/>
|
|
<xsl:text>
|
|
</xsl:text>
|
|
<xsl:if test="$which < $total">
|
|
<xsl:for-each select="/descendant::reg[$which + 1]">
|
|
<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:for-each>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="/">
|
|
<xsl:for-each select="/descendant::reg[1]">
|
|
<xsl:call-template name="reg"/>
|
|
</xsl:for-each>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|