266,268c266,268
< if size_remain > long(region[1]):
< self.mem_ranges.append(AddrRange(region[0], size=region[1]))
< size_remain = size_remain - long(region[1])
---
> if size_remain > long(region.size()):
> self.mem_ranges.append(region)
> size_remain = size_remain - long(region.size())
270c270
< self.mem_ranges.append(AddrRange(region[0], size=size_remain))
---
> self.mem_ranges.append(AddrRange(region.start, size=size_remain))