From: Luke Kenneth Casson Leighton Date: Tue, 25 May 2021 13:32:53 +0000 (+0100) Subject: extracting memory for dump must be big-endian ordered X-Git-Tag: xlen-bcd~550 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3b8d3465bb12b7e0357d24db5e478cc3e1946dde;p=openpower-isa.git extracting memory for dump must be big-endian ordered --- 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):