From 3b8d3465bb12b7e0357d24db5e478cc3e1946dde Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Tue, 25 May 2021 14:32:53 +0100 Subject: [PATCH] extracting memory for dump must be big-endian ordered --- src/openpower/decoder/isa/pypowersim.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/openpower/decoder/isa/pypowersim.py b/src/openpower/decoder/isa/pypowersim.py index 9377021c..606d5c89 100644 --- a/src/openpower/decoder/isa/pypowersim.py +++ b/src/openpower/decoder/isa/pypowersim.py @@ -14,7 +14,8 @@ from openpower.util import log def read_data(fname, offset=0): """reads binary data and returns a dictionary of address: contents, - each entry is 8 bytes. input file *must* be 8-byte-aligned + each entry is 8 bytes: input file *must* contain a multiple of 8 bytes. + data to be considered *binary* (raw) """ res = {} with open(fname, "rb") as f: @@ -33,7 +34,7 @@ def write_data(mem, fname, offset, sz): for i in range(0, sz, 8): addr = offset + i val = mem.ld(addr, 8) - f.write(struct.pack('Q', val)) # unsigned long def convert_to_num(num): -- 2.30.2