lkml.org 
[lkml]   [2013]   [Oct]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v6 09/21] scripts/gdb: Add get_target_endianness helper
    Date
    Parse the target endianness from the output of "show endian" and cache
    the result to return it via the new helper get_target_endiannes. We will
    need it for reading integers from buffers that contain target memory.

    Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
    ---
    scripts/gdb/linux/utils.py | 18 ++++++++++++++++++
    1 file changed, 18 insertions(+)

    diff --git a/scripts/gdb/linux/utils.py b/scripts/gdb/linux/utils.py
    index c9d705b..10a227b 100644
    --- a/scripts/gdb/linux/utils.py
    +++ b/scripts/gdb/linux/utils.py
    @@ -67,3 +67,21 @@ Note that TYPE and ELEMENT have to be quoted as strings."""
    elementname.string())

    ContainerOf()
    +
    +
    +BIG_ENDIAN = 0
    +LITTLE_ENDIAN = 1
    +target_endianness = None
    +
    +
    +def get_target_endianness():
    + global target_endianness
    + if target_endianness is None:
    + endian = gdb.execute("show endian", to_string=True)
    + if "little endian" in endian:
    + target_endianness = LITTLE_ENDIAN
    + elif "big endian" in endian:
    + target_endianness = BIG_ENDIAN
    + else:
    + raise gdb.GdgError("unknown endianness '{0}'".format(endian))
    + return target_endianness
    --
    1.8.1.1.298.ge7eed54


    \
     
     \ /
      Last update: 2013-10-28 10:41    [W:4.638 / U:0.676 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site