Browse Source
Currently when printing an XML description GDB prints enum values like
this:
<enum id="levels_type" size="4">
<field name="low" start="0"/>
<field name="high" start="1"/>
</enum>
This is incorrect, and is most likely a copy and paste error with the
struct and flags printing code. The correct syntax is:
<enum id="levels_type" size="4">
<evalue name="low" value="0"/>
<evalue name="high" value="1"/>
</enum>
A test is included to cover this functionality.
gdb/testsuite/ChangeLog:
* gdb.xml/maint-xml-dump-03.xml: New file.
gdbsupport/ChangeLog:
* tdesc.cc (print_xml_feature::visit): Print enum fields using
'evalue' syntax.
binutils-2_36-branch
4 changed files with 25 additions and 1 deletions
@ -0,0 +1,13 @@ |
|||
<target> |
|||
<feature name="abc"> |
|||
<enum id="levels_type" size="4"> |
|||
<evalue name="low" value="0"/> |
|||
<evalue name="high" value="1"/> |
|||
</enum> |
|||
<flags id="flags_type" size="4"> |
|||
<field name="X" start="0" end="0" type="bool"/> |
|||
<field name="LEVEL" start="1" end="1" type="levels_type"/> |
|||
</flags> |
|||
<reg name="flags" bitsize="32" type="flags_type" regnum="0"/> |
|||
</feature> |
|||
</target> |
|||
Loading…
Reference in new issue