gdb/python: Export nibbles to python layer
authorEnze Li <enze.li@hotmail.com>
Sun, 12 Jun 2022 05:25:31 +0000 (13:25 +0800)
committerEnze Li <enze.li@hotmail.com>
Sat, 18 Jun 2022 03:23:16 +0000 (11:23 +0800)
commit3f52a09075e3c62f2150375bb7fca338e7db45e7
tree634d8aeccb4849832ed116c34762167c530bd750
parent153b3c1117d02c2893c5be1b3af53ec7f161a211
gdb/python: Export nibbles to python layer

This patch makes it possible to allow Value.format_string() to return
nibbles output.

When we set the parameter of nibbles to True, we can achieve the
displaying binary values in groups of every four bits.

Here's an example:
  (gdb) py print (gdb.Value (1230).format_string (format='t', nibbles=True))
  0100 1100 1110
  (gdb)

Note that the parameter nibbles is only useful if format='t' is also used.

This patch also includes update to the relevant testcase and
documentation.

Tested on x86_64 openSUSE Tumbleweed.
gdb/doc/python.texi
gdb/python/py-value.c
gdb/testsuite/gdb.python/py-format-string.exp