diff options
author | Walfred Tedeschi <wtedeschi@sourceware.org> | 2013-04-30 12:33:52 +0000 |
---|---|---|
committer | Walfred Tedeschi <wtedeschi@sourceware.org> | 2013-04-30 12:33:52 +0000 |
commit | f92b06daf91de6766ae3bf6d6c1cabe1d242cede (patch) | |
tree | e5505d239c2984ec34a0f099e1e597a4d3be82f5 /config/bootstrap-asan.mk | |
parent | ed54588daf47156f054f0e8c5ef894c3c99e6797 (diff) | |
download | gdb-f92b06daf91de6766ae3bf6d6c1cabe1d242cede.zip gdb-f92b06daf91de6766ae3bf6d6c1cabe1d242cede.tar.gz gdb-f92b06daf91de6766ae3bf6d6c1cabe1d242cede.tar.bz2 |
Fix display of structures/bitfields in register description.
Add support for displaying structures and bitfields for registers when
executing "maint print c-tdesc". This command is also used when
converting the xml target description file into c file.
Example of the behaviour is given below reporting a snipet of the xml file
and a snippet of the c code generated.
XML file contains:
...
<union id="vecint">
<field name="v4" type="v4int8"/>
<field name="v2" type="v2int16"/>
</union>
<struct id="struct1">
<field name="v4" type="v4int8"/>
<field name="v2" type="v2int16"/>
</struct>
<struct id="struct2" size="8">
<field name="f1" start="0" end="34"/>
<field name="f2" start="63" end="63"/>
</struct>
...
Setting this xml file as target description file and
issuing the maintenance print c-tdesc the following output
is obtained:
feature = tdesc_create_feature (result, "extra");
field_type = tdesc_named_type (feature, "int8");
tdesc_create_vector (feature, "v4int8", field_type, 4);
field_type = tdesc_named_type (feature, "int16");
tdesc_create_vector (feature, "v2int16", field_type, 2);
type = tdesc_create_union (feature, "vecint");
field_type = tdesc_named_type (feature, "v4int8");
tdesc_add_field (type, "v4", field_type);
field_type = tdesc_named_type (feature, "v2int16");
tdesc_add_field (type, "v2", field_type);
C output is not supported type "struct1".
This is finally the issue.
2013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
* target-descriptions.c (maint_print_c_tdesc_cmd):
Add case to parse structures as register types and
bitfields.
testsuite/
* gdb.xml/maint_print_struct.exp: New file.
* gdb.xml/maint_print_struct.xml: New file.
Change-Id: I2e20b095d508319c80275e724a9452c7e2834067
Signed-off-by: Walfred Tedeschi <walfred.tedeschi@intel.com>
Diffstat (limited to 'config/bootstrap-asan.mk')
0 files changed, 0 insertions, 0 deletions