[MDEV-5474] BUILD/compile-pentium-debug-max fails on CentOS 5.8 Created: 2013-12-19  Updated: 2014-07-07  Resolved: 2014-07-07

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: 10.0.7
Fix Version/s: 10.0.13

Type: Bug Priority: Minor
Reporter: Elena Stepanova Assignee: Sergei Golubchik
Resolution: Won't Fix Votes: 0
Labels: compile


 Description   

I can't figure what is the important part here, so the exerpt will be long:

Linking C executable ma_dyncol-t
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `yaDH_new':
/home/admin/mariadb-10.0.7/extra/yassl/src/ssl.cpp:960: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `yaBN_bin2bn':
/home/admin/mariadb-10.0.7/extra/yassl/src/ssl.cpp:984: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `yaSSL_new':
/home/admin/mariadb-10.0.7/extra/yassl/src/ssl.cpp:225: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `yaSSL_CTX_new':
/home/admin/mariadb-10.0.7/extra/yassl/src/ssl.cpp:213: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `yaSSLv23_client_method':
/home/admin/mariadb-10.0.7/extra/yassl/src/ssl.cpp:207: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(ssl.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/ssl.cpp:198: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `~Message':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:74: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `~Data':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:121: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `~Message':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:74: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:74: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `void yaSSL::ysDelete<yaSSL::DH>(yaSSL::DH*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(ssl.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:99: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `TaoCrypt::AllocatorWithCleanup<unsigned char>::allocate(unsigned long, void const*)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/block.hpp:103: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `void TaoCrypt::tcArrayDelete<unsigned char>(unsigned char*)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/misc.hpp:102: undefined reference to `operator delete[](void*)'
../../libmysql/libmysqlclient.a(ssl.cpp.o): In function `void yaSSL::ysDelete<yaSSL::x509>(yaSSL::x509*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(ssl.cpp.o):(.data.rel.ro._ZTVN5yaSSL7MessageE[vtable for yaSSL::Message]+0x10): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(ssl.cpp.o):(.data.rel.ro._ZTVN5yaSSL7MessageE[vtable for yaSSL::Message]+0x18): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(ssl.cpp.o):(.data.rel.ro._ZTVN5yaSSL7MessageE[vtable for yaSSL::Message]+0x20): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(ssl.cpp.o):(.data.rel.ro._ZTVN5yaSSL7MessageE[vtable for yaSSL::Message]+0x28): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(ssl.cpp.o):(.data.rel.ro._ZTVN5yaSSL7MessageE[vtable for yaSSL::Message]+0x30): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(ssl.cpp.o):(.data.rel.ro._ZTVN5yaSSL13HandShakeBaseE[vtable for yaSSL::HandShakeBase]+0x10): more undefined references to `__cxa_pure_virtual' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~ClientKeyExchange':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2141: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2141: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2141: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~ServerKeyExchange':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1807: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1807: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1807: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::Connection::AllocPreSecret(unsigned int)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2326: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::ServerDHParams::alloc_pub(int)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1368: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::ServerDHParams::alloc_g(int)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1361: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::ServerDHParams::alloc_p(int)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1354: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::ClientDiffieHellmanPublic::alloc(int, bool)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:327: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:273: more undefined references to `operator new[](unsigned long)' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~CertificateVerify':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1992: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1992: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1992: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~CertificateRequest':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1861: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1861: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1861: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CreateFortezzaClient()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2397: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CreateDHClient()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2396: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CreateRSAClient()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2394: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CreateFortezzaServerKEA()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2390: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CreateDHServerKEA()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2389: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2388: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::operator>>(yaSSL::input_buffer&, yaSSL::CertificateVerify&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2058: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CertificateRequest::Build()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1877: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::CertificateVerify::Build(yaSSL::SSL&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2009: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:2020: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::operator>>(yaSSL::input_buffer&, yaSSL::CertificateRequest&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1925: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::Certificate::Process(yaSSL::input_buffer&, yaSSL::SSL&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1268: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::compress_rounds(yaSSL::SSL&, int, unsigned char const*)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1050: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1052: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1054: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::Data::Process(yaSSL::input_buffer&, yaSSL::SSL&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1171: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:1175: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::DH_Server::read(yaSSL::SSL&, yaSSL::input_buffer&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:372: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:413: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `yaSSL::DH_Server::build(yaSSL::SSL&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:144: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:152: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:184: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_imp.cpp:215: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~HandShakeHeader':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:151: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:151: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~HelloRequest':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:196: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:196: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `~ChangeCipherSpec':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:78: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_imp.hpp:78: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `mySTL::pair<int, yaSSL::ClientKeyBase* (*)()>* mySTL::GetArrayMemory<mySTL::pair<int, yaSSL::ClientKeyBase* (*)()> >(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:115: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `mySTL::pair<int, yaSSL::ServerKeyBase* (*)()>* mySTL::GetArrayMemory<mySTL::pair<int, yaSSL::ServerKeyBase* (*)()> >(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:115: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `mySTL::pair<int, yaSSL::HandShakeBase* (*)()>* mySTL::GetArrayMemory<mySTL::pair<int, yaSSL::HandShakeBase* (*)()> >(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:115: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `mySTL::pair<int, yaSSL::Message* (*)()>* mySTL::GetArrayMemory<mySTL::pair<int, yaSSL::Message* (*)()> >(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:115: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `unsigned char* mySTL::GetArrayMemory<unsigned char>(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:115: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(yassl_imp.cpp.o): In function `void yaSSL::ysArrayDelete<unsigned char>(unsigned char*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:109: undefined reference to `operator delete[](void*)'
../../libmysql/libmysqlclient.a(buffer.cpp.o): In function `yaSSL::output_buffer::allocate(unsigned int)':
/home/admin/mariadb-10.0.7/extra/yassl/src/buffer.cpp:233: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(buffer.cpp.o): In function `output_buffer':
/home/admin/mariadb-10.0.7/extra/yassl/src/buffer.cpp:199: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/buffer.cpp:199: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/buffer.cpp:193: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/buffer.cpp:193: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(buffer.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/buffer.cpp:80: more undefined references to `operator new[](unsigned long)' follow
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `yaSSL::GetSSL_Factory()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_int.cpp:1586: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `yaSSL::SSL_SESSION::CopyX509(yaSSL::X509*)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_int.cpp:1467: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `yaSSL::Crypto::SetDH(yaSSL::DH_Parms const&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_int.cpp:2185: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `yaSSL::GetErrors()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_int.cpp:1596: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `yaSSL::GetSessions()':
/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_int.cpp:1576: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/yassl_int.cpp:1609: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::SSL_METHOD>(yaSSL::SSL_METHOD*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::sslFactory>(yaSSL::sslFactory*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysArrayDelete<char>(char*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:109: undefined reference to `operator delete[](void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::X509>(yaSSL::X509*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::Errors>(yaSSL::Errors*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::input_buffer>(yaSSL::input_buffer*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::output_buffer>(yaSSL::output_buffer*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o): In function `void yaSSL::ysDelete<yaSSL::DiffieHellman>(yaSSL::DiffieHellman*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(yassl_int.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `TaoCrypt::Integer::One()':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/integer.cpp:2675: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `TaoCrypt::Integer::Zero()':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/integer.cpp:2665: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `void TaoCrypt::tcArrayDelete<unsigned long>(unsigned long*)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/misc.hpp:102: undefined reference to `operator delete[](void*)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `~AbstractGroup':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:43: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `~MultiplicativeGroupT':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:95: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `~AbstractRing':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:66: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `~ModularArithmetic':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/modarith.hpp:34: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `~MultiplicativeGroupT':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:95: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(integer.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/modarith.hpp:34: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(integer.cpp.o): In function `TaoCrypt::AllocatorWithCleanup<unsigned long>::allocate(unsigned long, void const*)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/block.hpp:103: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `TaoCrypt::CertDecoder::GetDigest()':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:717: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `TaoCrypt::CertDecoder::GetSignature()':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:696: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `TaoCrypt::PublicKey::SetSize(unsigned int)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:201: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `~CertDecoder':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:496: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:496: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:496: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `TaoCrypt::PublicKey::AddToEnd(unsigned char const*, unsigned int)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:213: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `TaoCrypt::CertDecoder::ConfirmSignature(TaoCrypt::Source&)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:974: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:978: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/src/asn.cpp:982: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `~BER_Decoder':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/asn.hpp:135: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `~RSA_Private_Decoder':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/asn.hpp:153: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `~BER_Decoder':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/asn.hpp:135: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/asn.hpp:135: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(asn.cpp.o): In function `~RSA_Private_Decoder':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/asn.hpp:153: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(asn.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/asn.hpp:174: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(asn.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt11BER_DecoderE[vtable for TaoCrypt::BER_Decoder]+0x20): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(asn.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt4HASHE[vtable for TaoCrypt::HASH]+0x20): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(asn.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt4HASHE[vtable for TaoCrypt::HASH]+0x28): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(asn.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt4HASHE[vtable for TaoCrypt::HASH]+0x30): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(asn.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt4HASHE[vtable for TaoCrypt::HASH]+0x38): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(asn.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt4HASHE[vtable for TaoCrypt::HASH]+0x40): more undefined references to `__cxa_pure_virtual' follow
../../libmysql/libmysqlclient.a(algebra.cpp.o): In function `~AbstractGroup':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:43: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:43: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(algebra.cpp.o): In function `~AbstractRing':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:66: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:66: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(algebra.cpp.o): In function `~AbstractEuclideanDomain':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:146: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(algebra.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/algebra.hpp:146: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(algebra.cpp.o): In function `mySTL::vector<TaoCrypt::Integer>* mySTL::GetArrayMemory<mySTL::vector<TaoCrypt::Integer> >(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:117: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(algebra.cpp.o): In function `TaoCrypt::Integer* mySTL::GetArrayMemory<TaoCrypt::Integer>(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:117: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(algebra.cpp.o): In function `TaoCrypt::WindowSlider* mySTL::GetArrayMemory<TaoCrypt::WindowSlider>(unsigned long)':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/mySTL/helpers.hpp:117: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(algebra.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt23AbstractEuclideanDomainE[vtable for TaoCrypt::AbstractEuclideanDomain]+0x20): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(algebra.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt23AbstractEuclideanDomainE[vtable for TaoCrypt::AbstractEuclideanDomain]+0x28): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(algebra.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt23AbstractEuclideanDomainE[vtable for TaoCrypt::AbstractEuclideanDomain]+0x30): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(algebra.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt23AbstractEuclideanDomainE[vtable for TaoCrypt::AbstractEuclideanDomain]+0x38): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(algebra.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt23AbstractEuclideanDomainE[vtable for TaoCrypt::AbstractEuclideanDomain]+0x80): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(algebra.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt23AbstractEuclideanDomainE[vtable for TaoCrypt::AbstractEuclideanDomain]+0x88): more undefined references to `__cxa_pure_virtual' follow
../../libmysql/libmysqlclient.a(md2.cpp.o): In function `~MD2':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/md2.hpp:34: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/md2.hpp:34: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(sha.cpp.o): In function `~SHA':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/sha.hpp:36: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(sha.cpp.o): In function `~SHA256':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/sha.hpp:68: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/sha.hpp:68: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(sha.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/sha.hpp:91: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(hash.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt19HASH64withTransformE[vtable for TaoCrypt::HASH64withTransform]+0x30): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(hash.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt19HASH64withTransformE[vtable for TaoCrypt::HASH64withTransform]+0x38): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(hash.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt19HASH64withTransformE[vtable for TaoCrypt::HASH64withTransform]+0x40): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(hash.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt19HASH64withTransformE[vtable for TaoCrypt::HASH64withTransform]+0x48): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(hash.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt19HASH64withTransformE[vtable for TaoCrypt::HASH64withTransform]+0x50): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(hash.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt19HASH64withTransformE[vtable for TaoCrypt::HASH64withTransform]+0x58): more undefined references to `__cxa_pure_virtual' follow
../../libmysql/libmysqlclient.a(md4.cpp.o): In function `~MD4':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/md4.hpp:33: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/md4.hpp:33: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(md5.cpp.o): In function `~MD5':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/md5.hpp:36: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/md5.hpp:36: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `yaSSL::CertManager::setPeerX509(yaSSL::X509*)':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:360: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `x509':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:52: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `yaSSL::CertManager::CopySelfCert(yaSSL::x509 const*)':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:174: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `x509':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:52: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:40: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:40: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `yaSSL::CertManager::SetPrivateKey(yaSSL::x509 const&)':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:343: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `yaSSL::CertManager::Validate()':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:264: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:297: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `yaSSL::CertManager::CopyCaCert(yaSSL::x509 const*)':
/home/admin/mariadb-10.0.7/extra/yassl/src/cert_wrapper.cpp:188: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(cert_wrapper.cpp.o): In function `void yaSSL::ysDelete<TaoCrypt::Signer>(TaoCrypt::Signer*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(handshake.cpp.o): In function `yaSSL::sendCertificateVerify(yaSSL::SSL&, yaSSL::BufferOutput)':
/home/admin/mariadb-10.0.7/extra/yassl/src/handshake.cpp:1167: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(handshake.cpp.o): In function `yaSSL::sendCertificateRequest(yaSSL::SSL&, yaSSL::BufferOutput)':
/home/admin/mariadb-10.0.7/extra/yassl/src/handshake.cpp:1145: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(handshake.cpp.o): In function `yaSSL::sendCertificate(yaSSL::SSL&, yaSSL::BufferOutput)':
/home/admin/mariadb-10.0.7/extra/yassl/src/handshake.cpp:1123: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(handshake.cpp.o): In function `yaSSL::sendServerHelloDone(yaSSL::SSL&, yaSSL::BufferOutput)':
/home/admin/mariadb-10.0.7/extra/yassl/src/handshake.cpp:1102: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(handshake.cpp.o): In function `yaSSL::sendChangeCipher(yaSSL::SSL&, yaSSL::BufferOutput)':
/home/admin/mariadb-10.0.7/extra/yassl/src/handshake.cpp:931: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(handshake.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/handshake.cpp:905: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `~AES':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:497: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:497: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:497: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `~RC4':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:455: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:455: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:455: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `AES':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:495: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:495: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `RC4':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:453: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:453: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `DES_EDE':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:415: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:415: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `~RSA':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:662: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:662: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:662: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `~DSS':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:592: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:592: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:592: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `yaSSL::PemToDer(_IO_FILE*, yaSSL::CertType, yaSSL::EncryptedInfo*)':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:987: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `Integer':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:730: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:730: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `DiffieHellman':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:839: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:839: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:723: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `DiffieHellman':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:813: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:808: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:813: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `RSA':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:651: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:651: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `DSS':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:580: undefined reference to `operator new(unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:580: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `RandomPool':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:536: undefined reference to `operator new(unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:536: more undefined references to `operator new(unsigned long)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `~Mode_BASE':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/modes.hpp:64: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/modes.hpp:64: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `~Auth':
/home/admin/mariadb-10.0.7/extra/yassl/include/crypto_wrapper.hpp:314: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/include/crypto_wrapper.hpp:314: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/include/crypto_wrapper.hpp:314: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/modes.hpp:64: more undefined references to `operator delete(void*)' follow
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `yaSSL::DiffieHellman::DHImpl::AllocKeys(unsigned int, unsigned int, unsigned int)':
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:773: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:774: undefined reference to `operator new[](unsigned long)'
/home/admin/mariadb-10.0.7/extra/yassl/src/crypto_wrapper.cpp:775: undefined reference to `operator new[](unsigned long)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `void yaSSL::ysDelete<yaSSL::Integer::IntegerImpl>(yaSSL::Integer::IntegerImpl*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `void yaSSL::ysDelete<yaSSL::RSA::RSAImpl>(yaSSL::RSA::RSAImpl*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `void yaSSL::ysDelete<yaSSL::DSS::DSSImpl>(yaSSL::DSS::DSSImpl*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `void yaSSL::ysDelete<yaSSL::DiffieHellman::DHImpl>(yaSSL::DiffieHellman::DHImpl*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o): In function `void yaSSL::ysDelete<yaSSL::RandomPool::RandomImpl>(yaSSL::RandomPool::RandomImpl*)':
/home/admin/mariadb-10.0.7/extra/yassl/include/yassl_types.hpp:103: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTVN8TaoCrypt9Mode_BASEE[vtable for TaoCrypt::Mode_BASE]+0x28): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTVN5yaSSL4AuthE[vtable for yaSSL::Auth]+0x10): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTVN5yaSSL4AuthE[vtable for yaSSL::Auth]+0x18): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTVN5yaSSL4AuthE[vtable for yaSSL::Auth]+0x20): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTVN5yaSSL10BulkCipherE[vtable for yaSSL::BulkCipher]+0x10): undefined reference to `__cxa_pure_virtual'
../../libmysql/libmysqlclient.a(crypto_wrapper.cpp.o):(.data.rel.ro._ZTVN5yaSSL10BulkCipherE[vtable for yaSSL::BulkCipher]+0x18): more undefined references to `__cxa_pure_virtual' follow
../../libmysql/libmysqlclient.a(aes.cpp.o): In function `~AES':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/aes.hpp:43: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(ripemd.cpp.o): In function `~RIPEMD160':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/ripemd.hpp:36: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(des.cpp.o): In function `~DES':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/des.hpp:52: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(des.cpp.o): In function `~DES_EDE2':
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/des.hpp:66: undefined reference to `operator delete(void*)'
/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/des.hpp:66: undefined reference to `operator delete(void*)'
../../libmysql/libmysqlclient.a(des.cpp.o):/home/admin/mariadb-10.0.7/extra/yassl/taocrypt/include/des.hpp:85: more undefined references to `operator delete(void*)' follow
collect2: ld returned 1 exit status
make[2]: *** [unittest/mysys/ma_dyncol-t] Error 1
make[1]: *** [unittest/mysys/CMakeFiles/ma_dyncol-t.dir/all] Error 2
make: *** [all] Error 2

The following works (that's how fulltest2 builds are done):

EXTRA_FLAGS="-O2 -Wuninitialized -DFORCE_INIT_OF_VARS" EXTRA_CONFIGS="--with-embedded-privilege-control" AM_EXTRA_MAKEFLAGS="VERBOSE=1" BUILD/compile-pentium-debug-max



 Comments   
Comment by Elena Stepanova [ 2013-12-19 ]

Reproducible on centos56-quality2, here is an example of the log: http://buildbot.askmonty.org/buildbot/builders/rqg-perpush-mariaengine/builds/1450/steps/compile/logs/stdio.
It won't be happening there anymore though, I will modify the build command line.

Also reproducible on my reasonably clean CentOS 5.8 VM, so it's not a machine-specific.

Comment by Sergei Golubchik [ 2014-07-07 ]

What's happening there:

  • system /usr/include/stat.h has an extern inline stat() function that does nothing but calling __xstat().
  • also /usr/include/stat.h contains a directive that stat symbol should be called stat64 in the generated assembly.

I don't know how these two are supposed to work together, but apparently they do it differently in gcc and g++.

With -O0

  • mysys/my_lib.c uses stat(). According to /usr/include/stat.h it gets renamed to stat64, so libmysys.a gets an unknown stat64 symbol. Normally it would be provided by libc.
  • extra/yassl/src/ssl.cpp also uses stat(). According to /usr/include/stat.h an extern inline function maps this to __xstat, but because it's extern, it ends up in ssl.o and finally in libyassl.a as a weak symbol stat64 (yes, renamed).
  • Later, libmysqlclient.a is created as a merge of both libmysys.a and libyassl.a.
  • As a result, if a C file (in particular, my_dyncol-t.c) uses something from libmysys.a that directly or indirectly pulls something from my_lib.c, this needs stat64, which grabs weak stat64 from ssl.o, which pulls in the whole of yassl. And because it is C, the compiler does not link with C++ library that contains new, delete, etc. Thus the error.

With -O1

  • my_lib.o doesn't get an unknown stat64 symbol, but a an unknown __xstat64 symbol. Apparently, inline function works this time. So, it doesn't pull in yassl anymore.
Comment by Sergei Golubchik [ 2014-07-07 ]

I don't really know what we can do about it. May be it's a compiler bug, I'd expect that either both my_lib.o and ssl.o get weak stat64 (inline function was used), or neither. But in this case C++ file uses this inline function, but C file doesn't.

Generated at Thu Feb 08 07:04:39 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.