63 if dirname
in _handled_dirs:
65 _handled_dirs.add (dirname)
66 if not dirname.startswith (
'/build'):
return
68 pos = dirname.rfind (
'/build/')
71 pos = dirname.find (
'/', pos)
73 pack = dirname[pos+1:]
75 pos = fname.find (
'/InstallArea/')
78 pos = fname.find (
'/', pos)
80 srcroot = fname[:pos] +
'/src'
81 pdir = srcroot +
'/' + pack
82 for (dirpath, dirnames, filenames)
in os.walk (pdir):
83 print (
'dir ' + dirpath)
84 gdb.execute (
'dir ' + dirpath)
93 out = subprocess.getoutput (
'objdump --dwarf=info %s | grep DW_AT_comp_dir' % fname)
94 for l
in out.split(
'\n'):
97 files.add (l[pos:].strip())
99 handle_comp_dir (fname, f)
106 if o.filename.startswith (
'/cvmfs'):
107 handle_atlas_buildarea (o.filename)
110 gdb.events.new_objfile.connect (_objfile_hook)