compile fails

Hi all,

I am attempting to compile 3.8.0 on a Cray. System Gcc is ancient, gcc 5.3 and 5.4 are available in non-standard loc. Build quiickly fails with stl link errors. Below find cmake config line and errors. What am I doing wrong?

Thanks
Burlen

cmake -DCMAKE_CXX_COMPILER=`which gcc` -DCMAKE_C_COMPILER=`which gcc` -DGCC_INSTALL_PREFIX=/opt/gcc/5.3.0/ -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="-O3 -march=native -mtune=native" -DCMAKE_C_FLAGS="-O3 -march=native -mtune=native" -DCMAKE_INSTALL_PREFIX=/usr/common/graphics/llvm/3.8.0/ ../llvm-3.8.0.src && make -j20 && make -j20 install

CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o: In function `std::vector<Operator*, std::allocator<Operator*> >::~vector()':
PerfectShuffle.cpp:(.text._ZNSt6vectorIP8OperatorSaIS1_EED2Ev[_ZNSt6vectorIP8OperatorSaIS1_EED5Ev]+0x9): undefined reference to `operator delete(void*)'
CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o: In function `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) [clone .constprop.31]':
PerfectShuffle.cpp:(.text._ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.constprop.31+0x14): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text._ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.constprop.31+0x1f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text._ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.constprop.31+0x33): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text._ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.constprop.31+0x48): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o: In function `PrintMask(unsigned int, std::ostream&) [clone .constprop.30]':
PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0x28): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0x6b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0x82): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0x99): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0xb0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0xc7): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o:PerfectShuffle.cpp:(.text._ZL9PrintMaskjRSo.constprop.30+0xde): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o: In function `main':
PerfectShuffle.cpp:(.text.startup.main+0x149): undefined reference to `std::cerr'
PerfectShuffle.cpp:(.text.startup.main+0x1e8): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0x1f5): undefined reference to `std::cerr'
PerfectShuffle.cpp:(.text.startup.main+0x1fa): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0x211): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0x21b): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0x22a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0x8f4): undefined reference to `std::cerr'
PerfectShuffle.cpp:(.text.startup.main+0x993): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0x99a): undefined reference to `std::cerr'
PerfectShuffle.cpp:(.text.startup.main+0x9a1): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0x9b0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xa23): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xa37): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xa41): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xa58): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xa62): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xa71): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xa7f): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xa93): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xa9d): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xab4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xac1): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xad0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xade): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xaf2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xafc): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xb13): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xb20): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xb2f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xb3d): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xb51): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xb5b): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xb72): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xb7f): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xb8e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xb9c): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xbb0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xbba): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xbd1): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xbde): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xbed): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xbfb): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xc0f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xc19): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xc30): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xc3d): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xc4c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xc5a): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xc6e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xc78): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xc8f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xc9c): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xcab): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xcb9): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xccd): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xcd7): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xcee): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xcfb): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xd0a): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xd18): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xd2c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xd36): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xd4d): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xd5a): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xd69): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xd77): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xd8b): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xd95): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xda4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
PerfectShuffle.cpp:(.text.startup.main+0xdf8): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xe68): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xed6): undefined reference to `std::cout'
PerfectShuffle.cpp:(.text.startup.main+0xf62): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xf7d): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xf91): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xfb1): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xfbc): undefined reference to `std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)'
PerfectShuffle.cpp:(.text.startup.main+0xfe0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0xfff): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0x1013): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
PerfectShuffle.cpp:(.text.startup.main+0x281a): undefined reference to `std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)'
PerfectShuffle.cpp:(.text.startup.main+0x283f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)'
CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o: In function `void std::vector<Operator*, std::allocator<Operator*> >::_M_emplace_back_aux<Operator*>(Operator*&&)':
PerfectShuffle.cpp:(.text._ZNSt6vectorIP8OperatorSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_[_ZNSt6vectorIP8OperatorSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_]+0x4a): undefined reference to `operator new(unsigned long)'
PerfectShuffle.cpp:(.text._ZNSt6vectorIP8OperatorSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_[_ZNSt6vectorIP8OperatorSaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_]+0x80): undefined reference to `operator delete(void*)'
CMakeFiles/llvm-PerfectShuffle.dir/PerfectShuffle.cpp.o: In function `_GLOBAL__sub_I_PerfectShuffle.cpp':
PerfectShuffle.cpp:(.text.startup._GLOBAL__sub_I_PerfectShuffle.cpp+0xe): undefined reference to `std::ios_base::Init::Init()'
PerfectShuffle.cpp:(.text.startup._GLOBAL__sub_I_PerfectShuffle.cpp+0x15): undefined reference to `std::ios_base::Init::~Init()'
/usr/common/graphics/llvm/builds/llvm-3.8.0.src/projects/libcxxabi/src/cxa_demangle.cpp: In function 'char* __cxxabiv1::__cxa_demangle(const char*, char*, size_t*, int*)':
/usr/common/graphics/llvm/builds/llvm-3.8.0.src/projects/libcxxabi/src/cxa_demangle.cpp:4994:1: warning: assuming pointer wraparound does not occur when comparing P +- C1 with P +- C2 [-Wstrict-overflow]
  } // __cxxabiv1
  ^
/usr/common/graphics/llvm/builds/llvm-3.8.0.src/projects/libcxxabi/src/cxa_demangle.cpp:4994:1: warning: assuming pointer wraparound does not occur when comparing P +- C1 with P +- C2 [-Wstrict-overflow]
collect2: error: ld returned 1 exit status
utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build.make:94: recipe for target 'bin/llvm-PerfectShuffle' failed
make[2]: *** [bin/llvm-PerfectShuffle] Error 1
CMakeFiles/Makefile2:11556: recipe for target 'utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/all' failed
make[1]: *** [utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

doh! never mind I see it. gcc->g++. sorry for the noise...