projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set
[linux-2.6-microblaze.git]
/
scripts
/
gdb
/
linux
/
utils.py
diff --git
a/scripts/gdb/linux/utils.py
b/scripts/gdb/linux/utils.py
index
bc67126
..
ea94221
100644
(file)
--- a/
scripts/gdb/linux/utils.py
+++ b/
scripts/gdb/linux/utils.py
@@
-92,15
+92,16
@@
def read_memoryview(inf, start, length):
return memoryview(inf.read_memory(start, length))
return memoryview(inf.read_memory(start, length))
-def read_u16(buffer):
+def read_u16(buffer, offset):
+ buffer_val = buffer[offset:offset + 2]
value = [0, 0]
value = [0, 0]
- if type(buffer[0]) is str:
- value[0] = ord(buffer[0])
- value[1] = ord(buffer[1])
+ if type(buffer
_val
[0]) is str:
+ value[0] = ord(buffer
_val
[0])
+ value[1] = ord(buffer
_val
[1])
else:
else:
- value[0] = buffer[0]
- value[1] = buffer[1]
+ value[0] = buffer
_val
[0]
+ value[1] = buffer
_val
[1]
if get_target_endianness() == LITTLE_ENDIAN:
return value[0] + (value[1] << 8)
if get_target_endianness() == LITTLE_ENDIAN:
return value[0] + (value[1] << 8)
@@
-108,18
+109,18
@@
def read_u16(buffer):
return value[1] + (value[0] << 8)
return value[1] + (value[0] << 8)
-def read_u32(buffer):
+def read_u32(buffer
, offset
):
if get_target_endianness() == LITTLE_ENDIAN:
if get_target_endianness() == LITTLE_ENDIAN:
- return read_u16(buffer
[0:2]) + (read_u16(buffer[2:4]
) << 16)
+ return read_u16(buffer
, offset) + (read_u16(buffer, offset + 2
) << 16)
else:
else:
- return read_u16(buffer
[2:4]) + (read_u16(buffer[0:2]
) << 16)
+ return read_u16(buffer
, offset + 2) + (read_u16(buffer, offset
) << 16)
-def read_u64(buffer):
+def read_u64(buffer
, offset
):
if get_target_endianness() == LITTLE_ENDIAN:
if get_target_endianness() == LITTLE_ENDIAN:
- return read_u32(buffer
[0:4]) + (read_u32(buffer[4:8]
) << 32)
+ return read_u32(buffer
, offset) + (read_u32(buffer, offset + 4
) << 32)
else:
else:
- return read_u32(buffer
[4:8]) + (read_u32(buffer[0:4]
) << 32)
+ return read_u32(buffer
, offset + 4) + (read_u32(buffer, offset
) << 32)
target_arch = None
target_arch = None