darling-gdb/gdb/features/gdbserver-regs.xsl
Daniel Jacobowitz fb1e4ffce3 * features/Makefile, features/arm-with-iwmmxt.xml,
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.
2007-02-08 21:39:04 +00:00

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 &lt; 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 &lt; $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>