ping Wei
2015-12-05 19:52 GMT+08:00 Yang Wei <w90p...@gmail.com>: > The following exception is threw: > Python Exception <class 'NameError'> name 'long' is not defined: > Error occurred in Python command: name 'long' is not defined > > Python 2.4+, int()/long() have been unified, so replace long > with int. > > Signed-off-by: Yang Wei <w90p...@gmail.com> > --- > scripts/qemugdb/mtree.py | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/scripts/qemugdb/mtree.py b/scripts/qemugdb/mtree.py > index 06011c3..cc8131c 100644 > --- a/scripts/qemugdb/mtree.py > +++ b/scripts/qemugdb/mtree.py > @@ -21,7 +21,7 @@ def isnull(ptr): > return ptr == gdb.Value(0).cast(ptr.type) > > def int128(p): > - return long(p['lo']) + (long(p['hi']) << 64) > + return int(p['lo']) + (int(p['hi']) << 64) > > class MtreeCommand(gdb.Command): > '''Display the memory tree hierarchy''' > @@ -40,11 +40,11 @@ class MtreeCommand(gdb.Command): > def process_queue(self): > while self.queue: > ptr = self.queue.pop(0) > - if long(ptr) in self.seen: > + if int(ptr) in self.seen: > continue > self.print_item(ptr) > def print_item(self, ptr, offset = gdb.Value(0), level = 0): > - self.seen.add(long(ptr)) > + self.seen.add(int(ptr)) > addr = ptr['addr'] > addr += offset > size = int128(ptr['size']) > @@ -58,8 +58,8 @@ class MtreeCommand(gdb.Command): > klass = ' (RAM)' > gdb.write('%s%016x-%016x %s%s (@ %s)\n' > % (' ' * level, > - long(addr), > - long(addr + (size - 1)), > + int(addr), > + int(addr + (size - 1)), > ptr['name'].string(), > klass, > ptr, > -- > 1.9.1 > >