Re: [DynInst_API:] Compile errors in Object-elf.C with latest source top of tree


Date: Sat, 15 Sep 2018 13:29:36 -0500
From: Jim Galarowicz <jeg@xxxxxxxxxxxxx>
Subject: 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 <jeg@xxxxxxxxxxxxx> 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("<Unknown file>","");
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("<Unknown file>","");
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<Dyninst::SymtabAPI::StringTableEntry, boost::multi_index::indexed_by<boost::multi_index::random_access<>, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::filename)> > > >â has no member named âemplace_backâ
      strings->emplace_back("<Unknown file>","");
               ^
/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<Dyninst::SymtabAPI::StringTableEntry, boost::multi_index::indexed_by<boost::multi_index::random_access<>, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::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<Dyninst::SymtabAPI::StringTableEntry, boost::multi_index::indexed_by<boost::multi_index::random_access<>, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::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<Dyninst::SymtabAPI::StringTableEntry, boost::multi_index::indexed_by<boost::multi_index::random_access<>, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::filename)> > > >â has no member named âemplace_backâ
      strings->emplace_back("<Unknown file>","");
               ^
/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<Dyninst::SymtabAPI::StringTableEntry, boost::multi_index::indexed_by<boost::multi_index::random_access<>, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::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:4542:22: error: âclass boost::multi_index::multi_index_container<Dyninst::SymtabAPI::StringTableEntry, boost::multi_index::indexed_by<boost::multi_index::random_access<>, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::str)> >, boost::multi_index::ordered_non_unique<boost::multi_index::member<Dyninst::SymtabAPI::StringTableEntry, const std::basic_string<char>, ((const std::basic_string<char> Dyninst::SymtabAPI::StringTableEntry::*)&Dyninst::SymtabAPI::StringTableEntry::filename)> > > >â has no member named âemplace_backâ
              strings->emplace_back(filename,f);
                       ^
make[2]: *** [symtabAPI/CMakeFiles/symtabAPI.dir/src/Object-elf.C.o] Error 1
make[1]: *** [symtabAPI/CMakeFiles/symtabAPI.dir/all] Error 2
make: *** [all] Error 2
[  0%] Building DyninstRT

_______________________________________________
Dyninst-api mailing list
Dyninst-api@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api

[← Prev in Thread] Current Thread [Next in Thread→]