(gdb) break TEnv::TEnv Breakpoint 1 at 0x7ffff776f098: TEnv::TEnv. (2 locations) (gdb) run The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /autofs/nccs-svm1_home1/wshi/ROOT/v5-34-00-patches/bin/root.exe warning: File "/autofs/nccs-svm1_sw/summit/gcc/7.5.0-2/lib64/libstdc++.so.6.0.24-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/power9/libthread_db.so.1". Breakpoint 1, 0x00007ffff7d78440 in TEnv::TEnv(char const*)@plt () from /ccs/home/wshi/ROOT/v5-34-00-patches/lib/libCore.so.5.34 (gdb) step Single stepping until exit from function _ZN4TEnvC1EPKc@plt, which has no line number information. 0x00007ffff7d6f130 in __glink_PLTresolve () from /ccs/home/wshi/ROOT/v5-34-00-patches/lib/libCore.so.5.34 (gdb) Single stepping until exit from function __glink_PLTresolve, which has no line number information. Breakpoint 1, TEnv::TEnv (this=0x1005ef10, name=0x7ffff7d7f0e0 ".rootrc") at /autofs/nccs-svm1_home1/wshi/ROOT/v5-34-00-patches/core/base/src/TEnv.cxx:380 380 TEnv::TEnv(const char *name) (gdb) TObject::TObject (this=0x1005ef10) at /autofs/nccs-svm1_home1/wshi/ROOT/v5-34-00-patches/core/base/src/TObject.cxx:65 65 TObject::TObject() : fBits(kNotDeleted) //Need to leave FUniqueID unset (gdb) next 74 if (TStorage::FilledByObjectAlloc(&fUniqueID)) (gdb) 75 fBits |= kIsOnHeap; (gdb) next 77 fUniqueID = 0; (gdb) next 79 if (fgObjectStat) TObjectTable::AddObj(this); (gdb) next 80 } (gdb) next TEnv::TEnv (this=0x1005ef10, name=0x7ffff7d7f0e0 ".rootrc") at /autofs/nccs-svm1_home1/wshi/ROOT/v5-34-00-patches/core/base/src/TEnv.cxx:391 391 fIgnoreDup = kFALSE; (gdb) next 393 if (!name || !strlen(name) || !gSystem) (gdb) p name $1 = 0x7ffff7d7f0e0 ".rootrc" (gdb) p gSystem $2 = (TSystem *) 0x1005c650 (gdb) x 0x1005c650 0x1005c650: 0xf7f2d2c8 (gdb) x 0x7ffff7d7f0e0 0x7ffff7d7f0e0: 0x6f6f722e (gdb) next 396 fTable = new THashList(1000); (gdb) p fTable $3 = (THashList *) 0x9999999999999999 (gdb) x 0x9999999999999999 0x9999999999999999: Cannot access memory at address 0x9999999999999999 (gdb) next 397 fRcName = name; (gdb) p name $4 = 0x7ffff7d7f0e0 ".rootrc" (gdb) p fRcName $5 = {_vptr.TString = 0x7ffff7f17bb0 , fRep = {{fLong = {fCap = 0, fSize = 0, fData = 0x0}, fShort = {fSize = 0 '\000', fData = '\000' }, fRaw = {fWords = {0, 0, 0, 0}}}}, static fgIsA = {_M_b = {_M_p = 0x0}}} (gdb) next 399 TString sname = "system"; (gdb) p sname $6 = {_vptr.TString = 0x7fffffffb890, fRep = {{fLong = {fCap = -18288, fSize = 32767, fData = 0xfffffffffeff0000 }, fShort = {fSize = 144 '\220', fData = "\270\377\377\377\177\000\000\000\000\377\376\377\377\377\377"}, fRaw = {fWords = {-18288, 32767, -16842752, -1}}}}, static fgIsA = { _M_b = {_M_p = 0x0}}} (gdb) next 400 sname += name; (gdb) p name $7 = 0x7ffff7d7f0e0 ".rootrc" (gdb) p sname $8 = {_vptr.TString = 0x7ffff7f17bb0 , fRep = {{fLong = {fCap = 1937339142, fSize = 7169396, fData = 0xfffffffffeff0000 }, fShort = {fSize = 6 '\006', fData = "system\000\000\000\377\376\377\377\377\377"}, fRaw = {fWords = {1937339142, 7169396, -16842752, -1}}}}, static fgIsA = {_M_b = {_M_p = 0x0}}} (gdb) next 404 TString etc = gRootDir; (gdb) p gRootDir $9 = 0x1005db38 "." (gdb) p ROOTETCDIR No symbol "ROOTETCDIR" in current context. (gdb) p etc $10 = warning: can't find linker symbol for virtual table for `TString' value {_vptr.TString = 0x7ffff7fcc588 <_dl_runtime_resolve+72>, fRep = {{fLong = {fCap = -18352, fSize = 32767, fData = 0x1005ef10 "8\026\362\367\377\177"}, fShort = { fSize = 80 'P', fData = "\270\377\377\377\177\000\000\020\357\005\020\000\000\000"}, fRaw = {fWords = {-18352, 32767, 268824336, 0}}}}, static fgIsA = {_M_b = { _M_p = 0x0}}} (gdb) next 408 etc += "/etc"; (gdb) p etc $11 = {_vptr.TString = 0x7ffff7f17bb0 , fRep = {{fLong = {fCap = -16765439, fSize = 32767, fData = 0x1005ef10 "8\026\362\367\377\177"}, fShort = { fSize = 1 '\001', fData = ".\000\377\377\177\000\000\020\357\005\020\000\000\000"}, fRaw = {fWords = {-16765439, 32767, 268824336, 0}}}}, static fgIsA = {_M_b = { _M_p = 0x0}}} (gdb) next 414 char *s = gSystem->ConcatFileName(etc, sname); (gdb) p etc $12 = {_vptr.TString = 0x7ffff7f17bb0 , fRep = {{fLong = {fCap = 1697590789, fSize = 25460, fData = 0x1005ef10 "8\026\362\367\377\177"}, fShort = { fSize = 5 '\005', fData = "./etc\000\000\020\357\005\020\000\000\000"}, fRaw = {fWords = {1697590789, 25460, 268824336, 0}}}}, static fgIsA = {_M_b = {_M_p = 0x0}}} (gdb) p sname $13 = {_vptr.TString = 0x7ffff7f17bb0 , fRep = {{fLong = {fCap = 1937339149, fSize = 778921332, fData = 0xff006372746f6f72 }, fShort = {fSize = 13 '\r', fData = "system.rootrc\000\377"}, fRaw = {fWords = { 1937339149, 778921332, 1953460082, -16751758}}}}, static fgIsA = {_M_b = {_M_p = 0x0}}} (gdb) p s $14 = 0x1005ef10 "8\026\362\367\377\177" (gdb) x 0x1005ef10 0x1005ef10: 0xf7f21638 (gdb) next 416 ReadFile(s, kEnvGlobal); (gdb) p s $15 = 0x1005eef0 "" (gdb) x 0x1005ef10 0x1005ef10: 0xf7f21638 (gdb) p !s $16 = false