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

2018-09-15 Thread Jim Galarowicz

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

2018-09-15 Thread John Mellor-Crummey
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 
>