Re: [DynInst_API:] Compile errors in Object-elf.C with latest source top of tree
Hi John, Thanks for the response! We have an issue with MRNet needing the libstdc++ library, used in the build, available on the compute node when we execute. So we try to use the default compilers if we can. Otherwise, we have to make the build machine libstdc++ library available on the compute nodes. Sasha pointed out we need a newer boost version. Our build script found boost-1.53 installed on that platform, so I'll force the build to build a newer version and see if that works. Thanks, Jim G On 09/15/2018 12:06 PM, John Mellor-Crummey wrote: Jim, I compile at Sandia too. Why don’t you use a module with a newer compiler? Try module load gnu -- John Mellor-Crummey (sent from my phone) On Sep 15, 2018, at 6:24 PM, Jim Galarowicz wrote: Hi all, With the latest dyninst sources, I'm seeing these compile errors with gcc-4.9.3 at SNL. Dyninst compiled without error on my laptop with 7.2.1 gcc. Thanks, Jim G grep -n emplace_back */*/* symtabAPI/src/dwarfWalker.C:292: srcFiles->emplace_back("Unknown file",""); symtabAPI/src/dwarfWalker.C:311: srcFiles->emplace_back(s_name,""); symtabAPI/src/Object-elf.C:4364: strings->emplace_back("",""); symtabAPI/src/Object-elf.C:4378: strings->emplace_back(tmp, tmp); symtabAPI/src/Object-elf.C:4382: strings->emplace_back(filename,f); symtabAPI/src/Object-elf.C:4526: strings->emplace_back("",""); symtabAPI/src/Object-elf.C:4538: strings->emplace_back(tmp,tmp); symtabAPI/src/Object-elf.C:4542: strings->emplace_back(filename,f); 22%] Building CXX object symtabAPI/CMakeFiles/symtabAPI.dir/src/SymtabReader.C.o [ 22%] Building CXX object symtabAPI/CMakeFiles/symtabAPI.dir/src/Object-elf.C.o /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C: In member function ‘virtual void Dyninst::SymtabAPI::Object::parseLineInfoForCU(Dwarf_Die, Dyninst::SymtabAPI::LineInformation*)’: /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4364:14: error: ‘class boost::multi_index::multi_index_container, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > >’ has no member named ‘emplace_back’ strings->emplace_back("",""); ^ /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4378:22: error: ‘class boost::multi_index::multi_index_container, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > >’ has no member named ‘emplace_back’ strings->emplace_back(tmp, tmp); ^ /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4382:22: error: ‘class boost::multi_index::multi_index_container, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > >’ has no member named ‘emplace_back’ strings->emplace_back(filename,f); ^ /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C: In member function ‘Dyninst::SymtabAPI::LineInformation* Dyninst::SymtabAPI::Object::parseLineInfoForObject(Dyninst::SymtabAPI::StringTablePtr)’: /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4526:14: error: ‘class boost::multi_index::multi_index_container, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > >’ has no member named ‘emplace_back’ strings->emplace_back("",""); ^ /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4538:22: error: ‘class boost::multi_index::multi_index_container, boost::multi_index::ordered_non_unique, ((const std::basic_string Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique, ((const std::basic_string
Re: [DynInst_API:] Compile errors in Object-elf.C with latest source top of tree
Jim, I compile at Sandia too. Why don’t you use a module with a newer compiler? Try module load gnu -- John Mellor-Crummey (sent from my phone) > On Sep 15, 2018, at 6:24 PM, Jim Galarowicz wrote: > > Hi all, > > With the latest dyninst sources, I'm seeing these compile errors with > gcc-4.9.3 at SNL. > > Dyninst compiled without error on my laptop with 7.2.1 gcc. > > Thanks, > > Jim G > > grep -n emplace_back */*/* > > symtabAPI/src/dwarfWalker.C:292: srcFiles->emplace_back("Unknown file",""); > symtabAPI/src/dwarfWalker.C:311: srcFiles->emplace_back(s_name,""); > symtabAPI/src/Object-elf.C:4364: strings->emplace_back("",""); > symtabAPI/src/Object-elf.C:4378: strings->emplace_back(tmp, tmp); > symtabAPI/src/Object-elf.C:4382: strings->emplace_back(filename,f); > symtabAPI/src/Object-elf.C:4526: strings->emplace_back("",""); > symtabAPI/src/Object-elf.C:4538: strings->emplace_back(tmp,tmp); > symtabAPI/src/Object-elf.C:4542: strings->emplace_back(filename,f); > > > 22%] Building CXX object > symtabAPI/CMakeFiles/symtabAPI.dir/src/SymtabReader.C.o > [ 22%] Building CXX object > symtabAPI/CMakeFiles/symtabAPI.dir/src/Object-elf.C.o > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C: > In member function ‘virtual void > Dyninst::SymtabAPI::Object::parseLineInfoForCU(Dwarf_Die, > Dyninst::SymtabAPI::LineInformation*)’: > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4364:14: > error: ‘class > boost::multi_index::multi_index_container boost::multi_index::indexed_by, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> > >, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > > >’ has no member named ‘emplace_back’ > strings->emplace_back("",""); > ^ > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4378:22: > error: ‘class > boost::multi_index::multi_index_container boost::multi_index::indexed_by, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> > >, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > > >’ has no member named ‘emplace_back’ > strings->emplace_back(tmp, tmp); > ^ > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4382:22: > error: ‘class > boost::multi_index::multi_index_container boost::multi_index::indexed_by, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> > >, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > > >’ has no member named ‘emplace_back’ > strings->emplace_back(filename,f); > ^ > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C: > In member function ‘Dyninst::SymtabAPI::LineInformation* > Dyninst::SymtabAPI::Object::parseLineInfoForObject(Dyninst::SymtabAPI::StringTablePtr)’: > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4526:14: > error: ‘class > boost::multi_index::multi_index_container boost::multi_index::indexed_by, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> > >, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::filename)> > > > >’ has no member named ‘emplace_back’ > strings->emplace_back("",""); > ^ > /projects/OpenSpeedShop/jgalaro/openspeedshop-externals/BUILD/ghost-login2/dyninst-20180915/symtabAPI/src/Object-elf.C:4538:22: > error: ‘class > boost::multi_index::multi_index_container boost::multi_index::indexed_by, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string > Dyninst::SymtabAPI::StringTableEntry::*)::SymtabAPI::StringTableEntry::str)> > >, > boost::multi_index::ordered_non_unique const std::basic_string, ((const std::basic_string >