mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
54e75f291e
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.
14 lines
414 B
XML
14 lines
414 B
XML
<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>
|