12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import sys
- import gdb
- import os
- import os.path
- pythondir = '/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu/share/gcc-6.2.1/python'
- libdir = '/home/tcwg-buildslave/workspace/tcwg-make-release/label/docker-trusty-amd64-tcwg-build/target/arm-linux-gnueabihf/_build/builds/destdir/x86_64-unknown-linux-gnu/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 import register_libstdcxx_printers
- register_libstdcxx_printers(gdb.current_objfile())
|