123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import sys
- import gdb
- import os
- import os.path
- pythondir = '/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/share/gcc-4.7.3/python'
- libdir = '/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-linux/install/arm-linux-gnueabihf/lib'
- if gdb.current_objfile () is not None:
-
-
-
-
-
- pythondir = os.path.normpath (pythondir)
- libdir = os.path.normpath (libdir)
- prefix = os.path.commonprefix ([libdir, pythondir])
-
-
- if prefix[-1] != '/':
- prefix = os.path.dirname (prefix) + '/'
-
- pythondir = pythondir[len (prefix):]
- libdir = libdir[len (prefix):]
-
- dotdots = ('..' + os.sep) * len (libdir.split (os.sep))
- objfile = gdb.current_objfile ().filename
- dir_ = os.path.join (os.path.dirname (objfile), dotdots, pythondir)
- if not dir_ in sys.path:
- sys.path.insert(0, dir_)
- from libstdcxx.v6.printers import register_libstdcxx_printers
- register_libstdcxx_printers (gdb.current_objfile ())
|