diff options
Diffstat (limited to 'scripts/gdb/linux/utils.py')
-rw-r--r-- | scripts/gdb/linux/utils.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/scripts/gdb/linux/utils.py b/scripts/gdb/linux/utils.py index de03a6b505bb..50805874cfc3 100644 --- a/scripts/gdb/linux/utils.py +++ b/scripts/gdb/linux/utils.py | |||
@@ -87,11 +87,24 @@ def get_target_endianness(): | |||
87 | return target_endianness | 87 | return target_endianness |
88 | 88 | ||
89 | 89 | ||
90 | def read_memoryview(inf, start, length): | ||
91 | return memoryview(inf.read_memory(start, length)) | ||
92 | |||
93 | |||
90 | def read_u16(buffer): | 94 | def read_u16(buffer): |
95 | value = [0, 0] | ||
96 | |||
97 | if type(buffer[0]) is str: | ||
98 | value[0] = ord(buffer[0]) | ||
99 | value[1] = ord(buffer[1]) | ||
100 | else: | ||
101 | value[0] = buffer[0] | ||
102 | value[1] = buffer[1] | ||
103 | |||
91 | if get_target_endianness() == LITTLE_ENDIAN: | 104 | if get_target_endianness() == LITTLE_ENDIAN: |
92 | return ord(buffer[0]) + (ord(buffer[1]) << 8) | 105 | return value[0] + (value[1] << 8) |
93 | else: | 106 | else: |
94 | return ord(buffer[1]) + (ord(buffer[0]) << 8) | 107 | return value[1] + (value[0] << 8) |
95 | 108 | ||
96 | 109 | ||
97 | def read_u32(buffer): | 110 | def read_u32(buffer): |