Jump to content

Recommended Posts

hey i've tried to update gcc49 to gcc9. my problem now is this:

Spoiler

 

/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20C oncretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHol derINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cryp toPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE 0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTempl ateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePol icyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator ::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__c xx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' 
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20Concr etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP 36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS _3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2 0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' /usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_2 0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi rE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod ePolicyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGener ator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std: :__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > cons t&, unsigned long long)' 
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20Concr etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP 36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS _3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2 0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' 
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20Con cretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolde rINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Crypto PP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0E NS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateI NS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyE EEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Ge nerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11 ::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsi gned long long)' 
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_2 0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi rE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod ePolicyEEEEESA_EEEE]+0x15c): more undefined references to `CryptoPP::RandomNumbe rGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation& , std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)' follow 
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPool E[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP ::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformatio n&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char > > const&, unsigned long long)' collect2: error: ld returned 1 exit status

 

i alrdy rebuild cryptopp.

i hope someone can help me!

Edited by posti
Link to comment
Share on other sites

  • Premium

You have to compile your game and cryptopp with the same compiler. By default, on FreeBSD, everything will compile with clang + libc++ unless specified. You either force cryptopp to compile with gcc (therefore using libstdc++), editing the GNUMakeFile, or compile the game with clang as well (which will use libc++ in FreeBSD)

  • Good 1
Link to comment
Share on other sites

2 hours ago, Intel said:

You have to compile your game and cryptopp with the same compiler. By default, on FreeBSD, everything will compile with clang + libc++ unless specified. You either force cryptopp to compile with gcc (therefore using libstdc++), editing the GNUMakeFile, or compile the game with clang as well (which will use libc++ in FreeBSD)

so the easiest way should be compiling everything with clang instead of gcc?

thanks for the fast reply

 

// 

 

i can't make it work. changed to clang, but give me even more errors now. 

may i add you on dc?

Edited by posti
Link to comment
Share on other sites

  • Premium
1 hour ago, posti said:

so the easiest way should be compiling everything with clang instead of gcc?

thanks for the fast reply

 

// 

 

i can't make it work. changed to clang, but give me even more errors now. 

may i add you on dc?

no need to change to clang, just add

CXX = g++
CC = gcc

on top of GNUMakefile of cryptopp

Link to comment
Share on other sites

After adding CXX = g++ CC = gcc on GNUMakefile and compiling the source, now i get this error:
 

Spoiler
/usr/local/bin/ld: OBJDIR/cipher.o: in function `DH2KeyAgreement::Prepare(void*, unsigned int*)':
/usr/home/aSource/Server/game/src/cipher.cpp:315: undefined reference to `CryptoPP::Integer::Integer(char const*, CryptoPP::ByteOrder)'
/usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:322: undefined reference to `CryptoPP::Integer::Integer(char const*, CryptoPP::ByteOrder)'
/usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:324: undefined reference to `CryptoPP::Integer::Integer(char const*, CryptoPP::ByteOrder)'
/usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Serpent::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
/usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
/usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::SHACAL2::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
/usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
/usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::SHACAL2::Enc>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
/usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
/usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::SEED::Base>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
/usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
/usr/local/bin/ld: OBJDIR/cipher.o: in function `non-virtual thunk to CryptoPP::CipherModeFinalTemplate_CipherHolder<CryptoPP::BlockCipherFinal<(CryptoPP::CipherDir)0, CryptoPP::Blowfish::Base>, CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy> >::~CipherModeFinalTemplate_CipherHolder()':
/usr/include/cryptopp/modes.h:346: undefined reference to `CryptoPP::AlignedDeallocate(void*)'
/usr/local/bin/ld: OBJDIR/cipher.o:/usr/include/cryptopp/secblock.h:239: more undefined references to `CryptoPP::AlignedDeallocate(void*)' follow
/usr/local/bin/ld: OBJDIR/cipher.o: in function `CryptoPP::AllocatorWithCleanup<unsigned int, true>::allocate(unsigned int, void const*)':
/usr/include/cryptopp/secblock.h:215: undefined reference to `CryptoPP::AlignedAllocate(unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o: in function `CryptoPP::ConcretePolicyHolder<CryptoPP::Empty, CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >, CryptoPP::AdditiveCipherAbstractPolicy>::ConcretePolicyHolder()':
/usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
/usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
/usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
/usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
/usr/local/bin/ld: /usr/include/cryptopp/strciphr.h:64: undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()'
/usr/local/bin/ld: OBJDIR/cipher.o:/usr/include/cryptopp/strciphr.h:64: more undefined references to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AdditiveCipherTemplate()' follow
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x50): undefined reference to `CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE[_ZTVN8CryptoPP16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEE]+0x78): undefined reference to `non-virtual thunk to CryptoPP::SHACAL2::Base::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xdc): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x128): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x168): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x16c): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x48): undefined reference to `CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xc0): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xd8): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned int, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x12c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x130): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x14c): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::AlgorithmProvider[abi:cxx11]() const'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x164): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x168): undefined reference to `CryptoPP::RandomNumberGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPoolE[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)'
collect2: error: ld returned 1 exit status
gmake[1]: *** [Makefile:141: /usr/home/game/share/bin/game] Error 1
gmake[1]: Leaving directory '/usr/home/aSource/Server/game/src'
gmake: *** [Makefile:98: all] Error 2

 

GNUMakefile: 

Spoiler

###########################################################
#####        System Attributes and Programs           #####
###########################################################

# https://www.gnu.org/software/make/manual/make.html#Makefile-Conventions
# and https://www.gnu.org/prep/standards/standards.html
CXX = g++
CC = gcc
SHELL = /bin/sh

# If needed
TMPDIR ?= /tmp
# Used for feature tests
TOUT ?= a.out
TOUT := $(strip $(TOUT))

# Allow override for the cryptest.exe recipe. Change to
# ./libcryptopp.so or ./libcryptopp.dylib to suit your
# taste. https://github.com/weidai11/cryptopp/issues/866
LINK_LIBRARY ?= libcryptopp.a
LINK_LIBRARY_PATH ?= ./

# Command and arguments
AR ?= ar
ARFLAGS ?= -cr # ar needs the dash on OpenBSD
RANLIB ?= ranlib

CP ?= cp
MV ?= mv
RM ?= rm -f
GREP ?= grep
SED ?= sed
CHMOD ?= chmod
MKDIR ?= mkdir -p

LN ?= ln -sf
LDCONF ?= /sbin/ldconfig -n

# Solaris provides a non-Posix sed and grep at /usr/bin
# Solaris 10 is missing AR in /usr/bin
ifneq ($(wildcard /usr/xpg4/bin/grep),)
  GREP := /usr/xpg4/bin/grep
endif
ifneq ($(wildcard /usr/xpg4/bin/sed),)
  SED := /usr/xpg4/bin/sed
endif
ifneq ($(wildcard /usr/xpg4/bin/ar),)
  AR := /usr/xpg4/bin/ar
endif

# Clang is reporting armv8l-unknown-linux-gnueabihf
# for ARMv7 images on Aarch64 hardware.
MACHINEX := $(shell $(CXX) $(CXXFLAGS) -dumpmachine 2>/dev/null)
HOSTX := $(shell echo $(MACHINEX) | cut -f 1 -d '-')
ifeq ($(HOSTX),)
  HOSTX := $(shell uname -m 2>/dev/null)
endif

IS_X86 := $(shell echo "$(HOSTX)" | $(GREP) -v "64" | $(GREP) -i -c -E 'i.86|x86|i86')
IS_X64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E '_64|d64')
IS_PPC32 := $(shell echo "$(HOSTX)" | $(GREP) -v "64" | $(GREP) -i -c -E 'ppc|power')
IS_PPC64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'ppc64|powerpc64|power64')
IS_SPARC32 := $(shell echo "$(HOSTX)" | $(GREP) -v "64" | $(GREP) -i -c -E 'sun|sparc')
IS_SPARC64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'sun|sparc64')
IS_ARM32 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'arm|armhf|armv7|eabihf|armv8')
IS_ARMV8 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'aarch32|aarch64|arm64')

# Attempt to determine platform
SYSTEMX := $(shell $(CXX) $(CXXFLAGS) -dumpmachine 2>/dev/null)
ifeq ($(SYSTEMX),)
  SYSTEMX := $(shell uname -s 2>/dev/null)
endif

IS_LINUX := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "Linux")
IS_HURD := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c -E "GNU|Hurd")
IS_MINGW := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "MinGW")
IS_CYGWIN := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "Cygwin")
IS_DARWIN := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "Darwin")
IS_NETBSD := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "NetBSD")
IS_AIX := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c "aix")
IS_SUN := $(shell echo "$(SYSTEMX)" | $(GREP) -i -c -E "SunOS|Solaris")

SUN_COMPILER := $(shell $(CXX) -V 2>&1 | $(GREP) -i -c -E 'CC: (Sun|Studio)')
GCC_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -v -E '(llvm|clang)' | $(GREP) -i -c -E '(gcc|g\+\+)')
XLC_COMPILER := $(shell $(CXX) -qversion 2>/dev/null |$(GREP) -i -c "IBM XL")
CLANG_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c -E '(llvm|clang)')
INTEL_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c '\(icc\)')

# Various Port compilers on OS X
MACPORTS_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c "macports")
HOMEBREW_COMPILER := $(shell $(CXX) --version 2>/dev/null | $(GREP) -i -c "homebrew")
ifeq ($(IS_DARWIN),1)
  ifneq ($(MACPORTS_COMPILER)$(HOMEBREW_COMPILER),00)
    OSXPORT_COMPILER := 1
  endif
endif

# Enable shared object versioning for Linux and Solaris
HAS_SOLIB_VERSION ?= 0
ifneq ($(IS_LINUX)$(IS_HURD)$(IS_SUN),000)
  HAS_SOLIB_VERSION := 1
endif

# Formely adhoc.cpp was created from adhoc.cpp.proto when needed.
ifeq ($(wildcard adhoc.cpp),)
$(shell cp adhoc.cpp.proto adhoc.cpp)
endif

# Tell MacPorts and Homebrew GCC to use Clang integrated assembler (only on Intel-based Macs)
#   http://github.com/weidai11/cryptopp/issues/190
ifeq ($(GCC_COMPILER)$(OSXPORT_COMPILER)$(IS_PPC32)$(IS_PPC64),1100)
  ifeq ($(findstring -Wa,-q,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -Wa,-q
  endif
endif

# Hack to skip CPU feature tests for some recipes
DETECT_FEATURES ?= 1
ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),-DCRYPTOPP_DISABLE_ASM)
  DETECT_FEATURES := 0
else ifeq ($(findstring clean,$(MAKECMDGOALS)),clean)
  DETECT_FEATURES := 0
else ifeq ($(findstring distclean,$(MAKECMDGOALS)),distclean)
  DETECT_FEATURES := 0
else ifeq ($(findstring distclean,$(MAKECMDGOALS)),trim)
  DETECT_FEATURES := 0
endif

# Strip out -Wall, -Wextra and friends for feature testing. FORTIFY_SOURCE is removed
# because it requires -O1 or higher, but we use -O0 to tame the optimizer.
ifeq ($(DETECT_FEATURES),1)
  TCXXFLAGS := $(filter-out -D_FORTIFY_SOURCE=% -M -MM -Wall -Wextra -Werror% -Wunused -Wconversion -Wp%, $(CXXFLAGS))
  ifneq ($(strip $(TCXXFLAGS)),)
    $(info Using testing flags: $(TCXXFLAGS))
  endif
  #TPROG = TestPrograms/test_cxx.cxx
  #$(info Testing compile... )
  #$(info $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 1>/dev/null))
endif

# Fixup AIX
ifeq ($(IS_AIX),1)
  TPROG = TestPrograms/test_64bit.cxx
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    IS_PPC64=1
  else
    IS_PPC32=1
  endif
endif

# libc++ is LLVM's standard C++ library. If we add libc++
# here then all user programs must use it too. The open
# question is, which choice is easier on users?
ifneq ($(IS_DARWIN),0)
  CXX ?= c++
  # CRYPTOPP_CXXFLAGS += -stdlib=libc++
  AR = libtool
  ARFLAGS = -static -o
endif

###########################################################
#####                General Variables                #####
###########################################################

# Base CXXFLAGS used if the user did not specify them
ifeq ($(CXXFLAGS),)
  ifeq ($(SUN_COMPILER),1)
    CRYPTOPP_CXXFLAGS += -DNDEBUG -g -xO3
    ZOPT = -xO0
  else
    CRYPTOPP_CXXFLAGS += -DNDEBUG -g2 -O3
    ZOPT = -O0
  endif
endif

# Fix CXX on Cygwin 1.1.4
ifeq ($(CXX),gcc)
CXX := g++
endif

# On ARM we may compile aes_armv4.S though the CC compiler
ifeq ($(GCC_COMPILER),1)
  CC=gcc
else ifeq ($(CLANG_COMPILER),1)
  CC=clang
endif

# http://www.gnu.org/prep/standards/html_node/Directory-Variables.html
ifeq ($(PREFIX),)
PREFIX = /usr/local
PC_PREFIX = /usr/local
else
PC_PREFIX = $(PREFIX)
endif
ifeq ($(LIBDIR),)
LIBDIR := $(PREFIX)/lib
PC_LIBDIR = $${prefix}/lib
else
PC_LIBDIR = $(LIBDIR)
endif
ifeq ($(DATADIR),)
DATADIR := $(PREFIX)/share
PC_DATADIR = $${prefix}/share
else
PC_DATADIR = $(DATADIR)
endif
ifeq ($(INCLUDEDIR),)
INCLUDEDIR := $(PREFIX)/include
PC_INCLUDEDIR = $${prefix}/include
else
PC_INCLUDEDIR = $(INCLUDEDIR)
endif
ifeq ($(BINDIR),)
BINDIR := $(PREFIX)/bin
endif

# We honor ARFLAGS, but the "v" option used by default causes a noisy make
ifeq ($(ARFLAGS),rv)
ARFLAGS = r
endif

# Original MinGW targets Win2k by default, but lacks proper Win2k support
# if target Windows version is not specified, use Windows XP instead
ifeq ($(IS_MINGW),1)
ifeq ($(findstring -D_WIN32_WINNT,$(CXXFLAGS)),)
ifeq ($(findstring -D_WIN32_WINDOWS,$(CXXFLAGS)),)
ifeq ($(findstring -DWINVER,$(CXXFLAGS)),)
ifeq ($(findstring -DNTDDI_VERSION,$(CXXFLAGS)),)
  CRYPTOPP_CXXFLAGS += -D_WIN32_WINNT=0x0501
endif # NTDDI_VERSION
endif # WINVER
endif # _WIN32_WINDOWS
endif # _WIN32_WINNT
endif # IS_MINGW

# Newlib needs _XOPEN_SOURCE=600 for signals
TPROG = TestPrograms/test_newlib.cxx
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
ifeq ($(strip $(HAVE_OPT)),0)
  ifeq ($(findstring -D_XOPEN_SOURCE,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -D_XOPEN_SOURCE=600
  endif
endif

###########################################################
#####               X86/X32/X64 Options               #####
###########################################################

ifneq ($(IS_X86)$(IS_X64)$(IS_MINGW),000)
ifeq ($(DETECT_FEATURES),1)

  ifeq ($(SUN_COMPILER),1)
    SSE2_FLAG = -xarch=sse2
    SSE3_FLAG = -xarch=sse3
    SSSE3_FLAG = -xarch=ssse3
    SSE41_FLAG = -xarch=sse4_1
    SSE42_FLAG = -xarch=sse4_2
    CLMUL_FLAG = -xarch=aes
    AESNI_FLAG = -xarch=aes
    AVX_FLAG = -xarch=avx
    AVX2_FLAG = -xarch=avx2
    SHANI_FLAG = -xarch=sha
  else
    SSE2_FLAG = -msse2
    SSE3_FLAG = -msse3
    SSSE3_FLAG = -mssse3
    SSE41_FLAG = -msse4.1
    SSE42_FLAG = -msse4.2
    CLMUL_FLAG = -mpclmul
    AESNI_FLAG = -maes
    AVX_FLAG = -mavx
    AVX2_FLAG = -mavx2
    SHANI_FLAG = -msha
  endif

  TPROG = TestPrograms/test_x86_sse2.cxx
  TOPT = $(SSE2_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    CHACHA_FLAG = $(SSE2_FLAG)
    SUN_LDFLAGS += $(SSE2_FLAG)
  else
    SSE2_FLAG =
  endif

  TPROG = TestPrograms/test_x86_ssse3.cxx
  TOPT = $(SSSE3_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    ARIA_FLAG = $(SSSE3_FLAG)
    CHAM_FLAG = $(SSSE3_FLAG)
    KECCAK_FLAG = $(SSSE3_FLAG)
    LEA_FLAG = $(SSSE3_FLAG)
    SIMON128_FLAG = $(SSSE3_FLAG)
    SPECK128_FLAG = $(SSSE3_FLAG)
    SUN_LDFLAGS += $(SSSE3_FLAG)
  else
    SSSE3_FLAG =
  endif

  TPROG = TestPrograms/test_x86_sse41.cxx
  TOPT = $(SSE41_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    BLAKE2B_FLAG = $(SSE41_FLAG)
    BLAKE2S_FLAG = $(SSE41_FLAG)
    SUN_LDFLAGS += $(SSE41_FLAG)
  else
    SSE41_FLAG =
  endif

  TPROG = TestPrograms/test_x86_sse42.cxx
  TOPT = $(SSE42_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    CRC_FLAG = $(SSE42_FLAG)
    SUN_LDFLAGS += $(SSE42_FLAG)
  else
    SSE42_FLAG =
  endif

  TPROG = TestPrograms/test_x86_clmul.cxx
  TOPT = $(CLMUL_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    GCM_FLAG = $(SSSE3_FLAG) $(CLMUL_FLAG)
    GF2N_FLAG = $(CLMUL_FLAG)
    SUN_LDFLAGS += $(CLMUL_FLAG)
  else
    CLMUL_FLAG =
  endif

  TPROG = TestPrograms/test_x86_aes.cxx
  TOPT = $(AESNI_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    AES_FLAG = $(SSE41_FLAG) $(AESNI_FLAG)
    SM4_FLAG = $(SSSE3_FLAG) $(AESNI_FLAG)
    SUN_LDFLAGS += $(AESNI_FLAG)
  else
    AESNI_FLAG =
  endif

  TPROG = TestPrograms/test_x86_avx.cxx
  TOPT = $(AVX_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    # XXX_FLAG = $(AVX_FLAG)
    SUN_LDFLAGS += $(AVX_FLAG)
  else
    AVX_FLAG =
  endif

  TPROG = TestPrograms/test_x86_avx2.cxx
  TOPT = $(AVX2_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    CHACHA_AVX2_FLAG = $(AVX2_FLAG)
    SUN_LDFLAGS += $(AVX2_FLAG)
  else
    AVX2_FLAG =
  endif

  TPROG = TestPrograms/test_x86_sha.cxx
  TOPT = $(SHANI_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    SHA_FLAG = $(SSE42_FLAG) $(SHANI_FLAG)
    SUN_LDFLAGS += $(SHANI_FLAG)
  else
    SHANI_FLAG =
  endif

  ifeq ($(SUN_COMPILER),1)
    CRYPTOPP_LDFLAGS += $(SUN_LDFLAGS)
  endif

  ifeq ($(SSE2_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
  else ifeq ($(SSE3_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSE3
  else ifeq ($(SSSE3_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSSE3
  else ifeq ($(SSE41_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSE4
  else ifeq ($(SSE42_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SSE4
  endif

  ifneq ($(SSE42_FLAG),)

    # Unusual GCC/Clang on Macports. It assembles AES, but not CLMUL.
    # test_x86_clmul.s:15: no such instruction: 'pclmulqdq $0, %xmm1,%xmm0'
    ifeq ($(CLMUL_FLAG),)
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_CLMUL
    endif
    ifeq ($(AESNI_FLAG),)
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AESNI
    endif

    ifeq ($(AVX_FLAG),)
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AVX
    else ifeq ($(AVX2_FLAG),)
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_AVX2
    else ifeq ($(SHANI_FLAG),)
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_SHANI
    endif
  endif

  # Drop to SSE2 if available
  ifeq ($(GCM_FLAG),)
    ifneq ($(SSE2_FLAG),)
      GCM_FLAG = $(SSE2_FLAG)
    endif
  endif

  # Most Clang cannot handle mixed asm with positional arguments, where the
  # body is Intel style with no prefix and the templates are AT&T style.
  # Also see https://bugs.llvm.org/show_bug.cgi?id=39895 .

  # CRYPTOPP_DISABLE_MIXED_ASM is now being added in config_asm.h for all
  # Clang compilers. This test will need to be re-enabled if Clang fixes it.
  #TPROG = TestPrograms/test_asm_mixed.cxx
  #HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  #ifneq ($(strip $(HAVE_OPT)),0)
  #  CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_MIXED_ASM
  #endif

# DETECT_FEATURES
endif

ifneq ($(INTEL_COMPILER),0)
  CRYPTOPP_CXXFLAGS += -wd68 -wd186 -wd279 -wd327 -wd161 -wd3180

  ICC111_OR_LATER := $(shell $(CXX) --version 2>&1 | $(GREP) -c -E "\(ICC\) ([2-9][0-9]|1[2-9]|11\.[1-9])")
  ifeq ($(ICC111_OR_LATER),0)
    # "internal error: backend signals" occurs on some x86 inline assembly with ICC 9 and
    # some x64 inline assembly with ICC 11.0. If you want to use Crypto++'s assembly code
    # with ICC, try enabling it on individual files
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
  endif
endif

# Allow use of "/" operator for GNU Assembler.
#   http://sourceware.org/bugzilla/show_bug.cgi?id=4572
ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CXXFLAGS)),)
  ifeq ($(IS_SUN)$(GCC_COMPILER),11)
    CRYPTOPP_CXXFLAGS += -Wa,--divide
  endif
endif

# IS_X86, IS_X32 and IS_X64
endif

###########################################################
#####                ARM A-32 and NEON                #####
###########################################################

ifneq ($(IS_ARM32),0)
ifeq ($(DETECT_FEATURES),1)

  # Clang needs an option to include <arm_neon.h>
  TPROG = TestPrograms/test_arm_neon_header.cxx
  TOPT = -march=armv7-a -mfpu=neon
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    THEADER += -DCRYPTOPP_ARM_NEON_HEADER=1
  endif

  TPROG = TestPrograms/test_arm_neon.cxx
  TOPT = -march=armv7-a -mfpu=neon
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    NEON_FLAG = -march=armv7-a -mfpu=neon
    ARIA_FLAG = -march=armv7-a -mfpu=neon
    AES_FLAG = -march=armv7-a -mfpu=neon
    CRC_FLAG = -march=armv7-a -mfpu=neon
    GCM_FLAG = -march=armv7-a -mfpu=neon
    BLAKE2B_FLAG = -march=armv7-a -mfpu=neon
    BLAKE2S_FLAG = -march=armv7-a -mfpu=neon
    CHACHA_FLAG = -march=armv7-a -mfpu=neon
    CHAM_FLAG = -march=armv7-a -mfpu=neon
    LEA_FLAG = -march=armv7-a -mfpu=neon
    SHA_FLAG = -march=armv7-a -mfpu=neon
    SIMON128_FLAG = -march=armv7-a -mfpu=neon
    SPECK128_FLAG = -march=armv7-a -mfpu=neon
    SM4_FLAG = -march=armv7-a -mfpu=neon
  else
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
  endif

# DETECT_FEATURES
endif
# IS_ARM32
endif

###########################################################
#####                Aach32 and Aarch64               #####
###########################################################

ifneq ($(IS_ARMV8),0)
ifeq ($(DETECT_FEATURES),1)

  TPROG = TestPrograms/test_arm_neon_header.cxx
  TOPT =
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    THEADER += -DCRYPTOPP_ARM_NEON_HEADER=1
  endif

  TPROG = TestPrograms/test_arm_acle_header.cxx
  TOPT = -march=armv8-a
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    THEADER += -DCRYPTOPP_ARM_ACLE_HEADER=1
  endif

  TPROG = TestPrograms/test_arm_asimd.cxx
  TOPT = -march=armv8-a
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    ASIMD_FLAG = -march=armv8-a
    ARIA_FLAG = -march=armv8-a
    BLAKE2B_FLAG = -march=armv8-a
    BLAKE2S_FLAG = -march=armv8-a
    CHACHA_FLAG = -march=armv8-a
    CHAM_FLAG = -march=armv8-a
    LEA_FLAG = -march=armv8-a
    NEON_FLAG = -march=armv8-a
    SIMON128_FLAG = -march=armv8-a
    SPECK128_FLAG = -march=armv8-a
    SM4_FLAG = -march=armv8-a
  else
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
  endif

  ifneq ($(ASIMD_FLAG),)
    TPROG = TestPrograms/test_arm_crc.cxx
    TOPT = -march=armv8-a+crc
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      CRC_FLAG = -march=armv8-a+crc
    else
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_CRC32
    endif

    TPROG = TestPrograms/test_arm_aes.cxx
    TOPT = -march=armv8-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      AES_FLAG = -march=armv8-a+crypto
    else
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_AES
    endif

    TPROG = TestPrograms/test_arm_pmull.cxx
    TOPT = -march=armv8-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      GCM_FLAG = -march=armv8-a+crypto
      GF2N_FLAG = -march=armv8-a+crypto
    else
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_PMULL
    endif

    TPROG = TestPrograms/test_arm_sha1.cxx
    TOPT = -march=armv8-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      SHA_FLAG = -march=armv8-a+crypto
    else
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA1
    endif

    TPROG = TestPrograms/test_arm_sha256.cxx
    TOPT = -march=armv8-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      SHA_FLAG = -march=armv8-a+crypto
    else
      CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA2
    endif

    TPROG = TestPrograms/test_arm_sm3.cxx
    TOPT = -march=armv8.4-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      SM3_FLAG = -march=armv8.4-a+crypto
      SM4_FLAG = -march=armv8.4-a+crypto
    else
      #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SM3
      #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SM4
    endif

    TPROG = TestPrograms/test_arm_sha3.cxx
    TOPT = -march=armv8.4-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      SHA3_FLAG = -march=armv8.4-a+crypto
    else
      #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA3
    endif

    TPROG = TestPrograms/test_arm_sha512.cxx
    TOPT = -march=armv8.4-a+crypto
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(THEADER) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      SHA512_FLAG = -march=armv8.4-a+crypto
    else
      #CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ARM_SHA512
    endif

  # ASIMD_FLAG
  endif

# DETECT_FEATURES
endif
# IS_ARMV8
endif

###########################################################
#####                     PowerPC                     #####
###########################################################

# PowerPC and PowerPC64. Altivec is available with POWER4 with GCC and
# POWER6 with XLC. The tests below are crafted for IBM XLC and the LLVM
# front-end. XLC/LLVM only supplies POWER8 so we have to set the flags for
# XLC/LLVM to POWER8. I've got a feeling LLVM is going to cause trouble.

ifneq ($(IS_PPC32)$(IS_PPC64),00)
ifeq ($(DETECT_FEATURES),1)

  # IBM XL C/C++ has the -qaltivec flag really screwed up. We can't seem
  # to get it enabled without an -qarch= option. And -qarch= produces an
  # error on later versions of the compiler. The only thing that seems
  # to work consistently is -qarch=auto. -qarch=auto is equivalent to
  # GCC's -march=native, which we don't really want.

  # XLC requires -qaltivec in addition to Arch or CPU option
  ifeq ($(XLC_COMPILER),1)
    # POWER9_FLAG = -qarch=pwr9 -qaltivec
    POWER8_FLAG = -qarch=pwr8 -qaltivec
    POWER7_VSX_FLAG = -qarch=pwr7 -qvsx -qaltivec
    POWER7_PWR_FLAG = -qarch=pwr7 -qaltivec
    ALTIVEC_FLAG = -qarch=auto -qaltivec
  else
    # POWER9_FLAG = -mcpu=power9
    POWER8_FLAG = -mcpu=power8
    POWER7_VSX_FLAG = -mcpu=power7 -mvsx
    POWER7_PWR_FLAG = -mcpu=power7
    ALTIVEC_FLAG = -maltivec
  endif

  # GCC 10 is giving us trouble in CPU_ProbePower9() and
  # CPU_ProbeDARN(). GCC is generating POWER9 instructions
  # on POWER8 for ppc_power9.cpp. The compiler folks did
  # not think through the consequences of requiring us to
  # use -mcpu=power9 to unlock the ISA. Epic fail.
  # https:#github.com/weidai11/cryptopp/issues/986
  POWER9_FLAG =

  # XLC with LLVM front-ends failed to define XLC defines.
  #ifeq ($(findstring -qxlcompatmacros,$(CXXFLAGS)),)
  #  TPROG = TestPrograms/test_ppc_altivec.cxx
  #  TOPT = -qxlcompatmacros
  #  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  #  ifeq ($(strip $(HAVE_OPT)),0)
  #    CRYPTOPP_CXXFLAGS += -qxlcompatmacros
  #  endif
  #endif

  #####################################################################
  # Looking for a POWER9 option

  #TPROG = TestPrograms/test_ppc_power9.cxx
  #TOPT = $(POWER9_FLAG)
  #HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  #ifeq ($(strip $(HAVE_OPT)),0)
  #  DARN_FLAG = $(POWER9_FLAG)
  #else
  #  POWER9_FLAG =
  #endif

  #####################################################################
  # Looking for a POWER8 option

  TPROG = TestPrograms/test_ppc_power8.cxx
  TOPT = $(POWER8_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    AES_FLAG = $(POWER8_FLAG)
    BLAKE2B_FLAG = $(POWER8_FLAG)
    CRC_FLAG = $(POWER8_FLAG)
    GCM_FLAG = $(POWER8_FLAG)
    GF2N_FLAG = $(POWER8_FLAG)
    LEA_FLAG = $(POWER8_FLAG)
    SHA_FLAG = $(POWER8_FLAG)
    SHACAL2_FLAG = $(POWER8_FLAG)
  else
    POWER8_FLAG =
  endif

  #####################################################################
  # Looking for a POWER7 option

  # GCC needs -mvsx for Power7 to enable 64-bit vector elements.
  # XLC provides 64-bit vector elements without an option.

  TPROG = TestPrograms/test_ppc_power7.cxx
  TOPT = $(POWER7_VSX_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    POWER7_FLAG = $(POWER7_VSX_FLAG)
  else
    TPROG = TestPrograms/test_ppc_power7.cxx
    TOPT = $(POWER7_PWR_FLAG)
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      POWER7_FLAG = $(POWER7_PWR_FLAG)
	else
      POWER7_FLAG =
    endif
  endif

  #####################################################################
  # Looking for an Altivec option

  TPROG = TestPrograms/test_ppc_altivec.cxx
  TOPT = $(ALTIVEC_FLAG)
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    ALTIVEC_FLAG := $(ALTIVEC_FLAG)
  else
    ALTIVEC_FLAG =
  endif

  ifneq ($(ALTIVEC_FLAG),)
    BLAKE2S_FLAG = $(ALTIVEC_FLAG)
    CHACHA_FLAG = $(ALTIVEC_FLAG)
    SPECK128_FLAG = $(ALTIVEC_FLAG)
    SIMON128_FLAG = $(ALTIVEC_FLAG)
  endif

  #####################################################################
  # Fixups for algorithms that can drop to a lower ISA, if needed

  # Drop to Altivec if higher Power is not available
  ifneq ($(ALTIVEC_FLAG),)
    ifeq ($(GCM_FLAG),)
      GCM_FLAG = $(ALTIVEC_FLAG)
    endif
  endif

  #####################################################################
  # Fixups for missing ISAs

  ifeq ($(ALTIVEC_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ALTIVEC
  else ifeq ($(POWER7_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_POWER7
  else ifeq ($(POWER8_FLAG),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_POWER8
  #else ifeq ($(POWER9_FLAG),)
  #  CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_POWER9
  endif

# DETECT_FEATURES
endif

# IBM XL C++ compiler
ifeq ($(XLC_COMPILER),1)
  ifeq ($(findstring -qmaxmem,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -qmaxmem=-1
  endif
  # http://www-01.ibm.com/support/docview.wss?uid=swg21007500
  ifeq ($(findstring -qrtti,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -qrtti
  endif
endif

# IS_PPC32, IS_PPC64
endif

###########################################################
#####                      Common                     #####
###########################################################

# Add -fPIC for targets *except* X86, X32, Cygwin or MinGW
ifeq ($(IS_X86)$(IS_CYGWIN)$(IS_MINGW),000)
  ifeq ($(findstring -fpic,$(CXXFLAGS))$(findstring -fPIC,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -fPIC
  endif
endif
LDFLAGS += -Wl,-z,notext
# Use -pthread whenever it is available. See http://www.hpl.hp.com/techreports/2004/HPL-2004-209.pdf
#   http://stackoverflow.com/questions/2127797/gcc-significance-of-pthread-flag-when-compiling
ifeq ($(DETECT_FEATURES),1)
 ifeq ($(XLC_COMPILER),1)
  ifeq ($(findstring -qthreaded,$(CXXFLAGS)),)
   TPROG = TestPrograms/test_pthreads.cxx
   TOPT = -qthreaded
   HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
   ifeq ($(strip $(HAVE_OPT)),0)
    CRYPTOPP_CXXFLAGS += -qthreaded
   endif # CRYPTOPP_CXXFLAGS
  endif # qthreaded
 else
  ifeq ($(findstring -pthread,$(CXXFLAGS)),)
   TPROG = TestPrograms/test_pthreads.cxx
   TOPT = -pthread
   HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
   ifeq ($(strip $(HAVE_OPT)),0)
    CRYPTOPP_CXXFLAGS += -pthread
   endif  # CRYPTOPP_CXXFLAGS
  endif  # pthread
 endif  # XLC/GCC and friends
endif  # DETECT_FEATURES

# Remove -fPIC if present. SunCC use -KPIC, and needs the larger GOT table
# https://docs.oracle.com/cd/E19205-01/819-5267/bkbaq/index.html
ifeq ($(SUN_COMPILER),1)
  CRYPTOPP_CXXFLAGS := $(subst -fPIC,-KPIC,$(CRYPTOPP_CXXFLAGS))
  CRYPTOPP_CXXFLAGS := $(subst -fpic,-KPIC,$(CRYPTOPP_CXXFLAGS))
endif

# Remove -fPIC if present. IBM XL C++ uses -qpic
ifeq ($(XLC_COMPILER),1)
  CRYPTOPP_CXXFLAGS := $(subst -fPIC,-qpic,$(CRYPTOPP_CXXFLAGS))
  CRYPTOPP_CXXFLAGS := $(subst -fpic,-qpic,$(CRYPTOPP_CXXFLAGS))
endif

# Disable IBM XL C++ "1500-036: (I) The NOSTRICT option (default at OPT(3))
# has the potential to alter the semantics of a program."
ifeq ($(XLC_COMPILER),1)
  TPROG = TestPrograms/test_cxx.cxx
  TOPT = -qsuppress=1500-036
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    CRYPTOPP_CXXFLAGS += -qsuppress=1500-036
  endif  # -qsuppress
endif  # IBM XL C++ compiler

# Add -xregs=no%appl SPARC. SunCC should not use certain registers in library code.
# https://docs.oracle.com/cd/E18659_01/html/821-1383/bkamt.html
ifneq ($(IS_SPARC32)$(IS_SPARC64),00)
  ifeq ($(SUN_COMPILER),1)
    ifeq ($(findstring -xregs=no%appl,$(CXXFLAGS)),)
      CRYPTOPP_CXXFLAGS += -xregs=no%appl
    endif  # -xregs
  endif  # SunCC
  ifeq ($(GCC_COMPILER),1)
    ifeq ($(findstring -mno-app-regs,$(CXXFLAGS)),)
      CRYPTOPP_CXXFLAGS += -mno-app-regs
    endif  # no-app-regs
  endif  # GCC
endif  # Sparc

# Add -pipe for everything except IBM XL C++, SunCC and ARM.
# Allow ARM-64 because they seems to have >1 GB of memory
ifeq ($(XLC_COMPILER)$(SUN_COMPILER)$(IS_ARM32),000)
  ifeq ($(findstring -save-temps,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -pipe
  endif
endif

# For SunOS, create a Mapfile that allows our object files
# to contain additional bits (like SSE4 and AES on old Xeon)
# http://www.oracle.com/technetwork/server-storage/solaris/hwcap-modification-139536.html
ifeq ($(IS_SUN)$(SUN_COMPILER),11)
  ifneq ($(IS_X86)$(IS_X64),00)
    ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CRYPTOPP_CXXFLAGS) $(CXXFLAGS)),)
      CRYPTOPP_LDFLAGS += -M cryptopp.mapfile
    endif  # No CRYPTOPP_DISABLE_ASM
  endif  # X86/X32/X64
endif  # SunOS

ifneq ($(IS_LINUX)$(IS_HURD),00)
  ifeq ($(findstring -fopenmp,$(CXXFLAGS)),-fopenmp)
    ifeq ($(findstring -lgomp,$(LDLIBS)),)
      LDLIBS += -lgomp
    endif # LDLIBS
  endif # OpenMP
endif # IS_LINUX or IS_HURD

# Add -errtags=yes to get the name for a warning suppression
ifneq ($(SUN_COMPILER),0)	# override flags for CC Sun C++ compiler
# Add to all Solaris
CRYPTOPP_CXXFLAGS += -template=no%extdef
SUN_CC10_BUGGY := $(shell $(CXX) -V 2>&1 | $(GREP) -c -E "CC: Sun .* 5\.10 .* (2009|2010/0[1-4])")
ifneq ($(SUN_CC10_BUGGY),0)
# -DCRYPTOPP_INCLUDE_VECTOR_CC is needed for Sun Studio 12u1 Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21
# and was fixed in May 2010. Remove it if you get "already had a body defined" errors in vector.cc
CRYPTOPP_CXXFLAGS += -DCRYPTOPP_INCLUDE_VECTOR_CC
endif
AR = $(CXX)
ARFLAGS = -xar -o
RANLIB = true
endif

# No ASM for Travis testing
ifeq ($(findstring no-asm,$(MAKECMDGOALS)),no-asm)
  ifeq ($(findstring -DCRYPTOPP_DISABLE_ASM,$(CRYPTOPP_CXXFLAGS) $(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
  endif # CRYPTOPP_CXXFLAGS
endif # No ASM

# Native build testing. Issue 'make native'.
ifeq ($(findstring native,$(MAKECMDGOALS)),native)
  NATIVE_OPT =

  # Try GCC and compatibles first
  TPROG = TestPrograms/test_cxx.cxx
  TOPT = -march=native
  HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
  ifeq ($(strip $(HAVE_OPT)),0)
    NATIVE_OPT = -march=native
  endif # NATIVE_OPT

  # And tune
  ifeq ($(NATIVE_OPT),)
    TOPT = -mtune=native
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      NATIVE_OPT = -mtune=native
    endif # NATIVE_OPT
  endif

  # Try SunCC next
  ifeq ($(NATIVE_OPT),)
    TOPT = -native
    HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
    ifeq ($(strip $(HAVE_OPT)),0)
      NATIVE_OPT = -native
    endif # NATIVE_OPT
  endif

  ifneq ($(NATIVE_OPT),)
    CRYPTOPP_CXXFLAGS += $(NATIVE_OPT)
  endif

endif # Native

# Undefined Behavior Sanitizer (UBsan) testing. Issue 'make ubsan'.
ifeq ($(findstring ubsan,$(MAKECMDGOALS)),ubsan)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
  ifeq ($(findstring -fsanitize=undefined,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -fsanitize=undefined
  endif # CRYPTOPP_CXXFLAGS
  ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
  endif # CRYPTOPP_CXXFLAGS
endif # UBsan

# Address Sanitizer (Asan) testing. Issue 'make asan'.
ifeq ($(findstring asan,$(MAKECMDGOALS)),asan)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
  ifeq ($(findstring -fsanitize=address,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -fsanitize=address
  endif # CRYPTOPP_CXXFLAGS
  ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
  endif # CRYPTOPP_CXXFLAGS
  ifeq ($(findstring -fno-omit-frame-pointer,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -fno-omit-frame-pointer
  endif # CRYPTOPP_CXXFLAGS
endif # Asan

# LD gold linker testing. Triggered by 'LD=ld.gold'.
ifeq ($(findstring ld.gold,$(LD)),ld.gold)
  ifeq ($(findstring -fuse-ld=gold,$(CXXFLAGS)),)
    LD_GOLD = $(shell command -v ld.gold)
    ELF_FORMAT := $(shell file $(LD_GOLD) 2>&1 | cut -d":" -f 2 | $(GREP) -i -c "elf")
    ifneq ($(ELF_FORMAT),0)
      CRYPTOPP_LDFLAGS += -fuse-ld=gold
    endif # ELF/ELF64
  endif # CXXFLAGS
endif # Gold

# lcov code coverage. Issue 'make coverage'.
ifneq ($(filter lcov coverage,$(MAKECMDGOALS)),)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
  ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
  endif # CRYPTOPP_COVERAGE
  ifeq ($(findstring -coverage,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -coverage
  endif # -coverage
endif # GCC code coverage

# gcov code coverage for Travis. Issue 'make codecov'.
ifneq ($(filter gcov codecov,$(MAKECMDGOALS)),)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
  ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
  endif # CRYPTOPP_COVERAGE
  ifeq ($(findstring -coverage,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -coverage
  endif # -coverage
endif # GCC code coverage

# Valgrind testing. Issue 'make valgrind'.
ifneq ($(filter valgrind,$(MAKECMDGOALS)),)
  # Tune flags; see http://valgrind.org/docs/manual/quick-start.html
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-g%=-g3)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-O%=-O1)
  CRYPTOPP_CXXFLAGS := $(CRYPTOPP_CXXFLAGS:-xO%=-xO1)
  ifeq ($(findstring -DCRYPTOPP_COVERAGE,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -DCRYPTOPP_COVERAGE
  endif # -DCRYPTOPP_COVERAGE
endif # Valgrind

# Debug testing on GNU systems. Triggered by -DDEBUG.
#   Newlib test due to http://sourceware.org/bugzilla/show_bug.cgi?id=20268
ifneq ($(filter -DDEBUG -DDEBUG=1,$(CXXFLAGS)),)
  TPROG = TestPrograms/test_cxx.cxx
  USING_GLIBCXX := $(shell $(CXX)$(CXXFLAGS) -E $(TPROG) -o $(TOUT) 2>&1 | $(GREP) -i -c "__GLIBCXX__")
  ifneq ($(USING_GLIBCXX),0)
    ifeq ($(HAS_NEWLIB),0)
      ifeq ($(findstring -D_GLIBCXX_DEBUG,$(CXXFLAGS)),)
        CRYPTOPP_CXXFLAGS += -D_GLIBCXX_DEBUG
      endif # CRYPTOPP_CXXFLAGS
    endif # HAS_NEWLIB
  endif # USING_GLIBCXX

  ifeq ($(XLC_COMPILER),1)
   TPROG = TestPrograms/test_cxx.cxx
   TOPT = -qheapdebug -qro
   HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | wc -w)
   ifeq ($(strip $(HAVE_OPT)),0)
    CRYPTOPP_CXXFLAGS += -qheapdebug -qro
   endif  # CRYPTOPP_CXXFLAGS
  endif # XLC_COMPILER
endif  # Debug build

# Dead code stripping. Issue 'make lean'.
ifeq ($(findstring lean,$(MAKECMDGOALS)),lean)
  ifeq ($(findstring -ffunction-sections,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -ffunction-sections
  endif # CRYPTOPP_CXXFLAGS
  ifeq ($(findstring -fdata-sections,$(CXXFLAGS)),)
    CRYPTOPP_CXXFLAGS += -fdata-sections
  endif # CRYPTOPP_CXXFLAGS
  ifneq ($(IS_DARWIN),0)
    ifeq ($(findstring -Wl,-dead_strip,$(LDFLAGS)),)
      CRYPTOPP_LDFLAGS += -Wl,-dead_strip
    endif # CRYPTOPP_CXXFLAGS
  else # BSD, Linux and Unix
    ifeq ($(findstring -Wl,--gc-sections,$(LDFLAGS)),)
      CRYPTOPP_LDFLAGS += -Wl,--gc-sections
    endif # LDFLAGS
  endif # MAKECMDGOALS
endif # Dead code stripping

# For Shared Objects, Diff, Dist/Zip rules
LIB_VER := $(shell $(GREP) "define CRYPTOPP_VERSION" config_ver.h | cut -d" " -f 3)
LIB_MAJOR := $(shell echo $(LIB_VER) | cut -c 1)
LIB_MINOR := $(shell echo $(LIB_VER) | cut -c 2)
LIB_PATCH := $(shell echo $(LIB_VER) | cut -c 3)

ifeq ($(strip $(LIB_PATCH)),)
  LIB_PATCH := 0
endif

ifeq ($(HAS_SOLIB_VERSION),1)
# Different patchlevels and minors are compatible since 6.1
SOLIB_COMPAT_SUFFIX=.$(LIB_MAJOR)
# Linux uses -Wl,-soname
ifneq ($(IS_LINUX)$(IS_HURD),00)
# Linux uses full version suffix for shared library
SOLIB_VERSION_SUFFIX=.$(LIB_MAJOR).$(LIB_MINOR).$(LIB_PATCH)
SOLIB_FLAGS=-Wl,-soname,libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
endif
# Solaris uses -Wl,-h
ifeq ($(IS_SUN),1)
# Solaris uses major version suffix for shared library, but we use major.minor
# The minor version allows previous version to remain and not overwritten.
# https://blogs.oracle.com/solaris/how-to-name-a-solaris-shared-object-v2
SOLIB_VERSION_SUFFIX=.$(LIB_MAJOR).$(LIB_MINOR)
SOLIB_FLAGS=-Wl,-h,libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
endif
endif # HAS_SOLIB_VERSION

###########################################################
#####                Temp file cleanup                #####
###########################################################

# After this point no more test programs should be run.
# https://github.com/weidai11/cryptopp/issues/738
ifeq ($(findstring /dev/null,$(TOUT)),)
  # $(info TOUT is not /dev/null, cleaning $(TOUT))
  ifeq ($(wildcard $(TOUT)),$(TOUT))
    UNUSED := $(shell $(RM) $(TOUT) 2>/dev/null)
  endif
  ifeq ($(wildcard $(TOUT).dSYM/),$(TOUT).dSYM/)
    UNUSED := $(shell $(RM) -r $(TOUT).dSYM/ 2>/dev/null)
  endif
endif

###########################################################
#####              Source and object files            #####
###########################################################

# List cryptlib.cpp first, then cpu.cpp, then integer.cpp to tame C++ static initialization problems.
SRCS := cryptlib.cpp cpu.cpp integer.cpp $(filter-out cryptlib.cpp cpu.cpp integer.cpp pch.cpp simple.cpp,$(sort $(wildcard *.cpp)))
# For Makefile.am; resource.h is Windows
INCL := $(filter-out resource.h,$(sort $(wildcard *.h)))

ifneq ($(IS_MINGW),0)
INCL += resource.h
endif

# Cryptogams source files. We couple to ARMv7.
# Limit to Linux. The source files target the GNU assembler.
# Also see https://www.cryptopp.com/wiki/Cryptogams.
ifeq ($(IS_ARM32)$(IS_LINUX),11)
  ifeq ($(CLANG_COMPILER),1)
    CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
    CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -mthumb -Wa,--noexecstack
  else
    CRYPTOGAMS_ARMV4_FLAG = -march=armv7-a -Wa,--noexecstack
    CRYPTOGAMS_ARMV4_THUMB_FLAG = -march=armv7-a -Wa,--noexecstack
  endif
  SRCS += aes_armv4.S sha1_armv4.S sha256_armv4.S sha512_armv4.S
endif

# Remove unneeded arch specific files to speed build time.
ifeq ($(IS_PPC32)$(IS_PPC64),00)
  SRCS := $(filter-out ppc_%,$(SRCS))
endif
ifeq ($(IS_ARM32)$(IS_ARMV8),00)
  SRCS := $(filter-out arm_%,$(SRCS))
  SRCS := $(filter-out neon_%,$(SRCS))
endif
ifeq ($(IS_X86)$(IS_X32)$(IS_X64),000)
  SRCS := $(filter-out sse_%,$(SRCS))
endif

# List cryptlib.cpp first, then cpu.cpp, then integer.cpp to tame C++ static initialization problems.
OBJS := $(SRCS:.cpp=.o)
OBJS := $(OBJS:.S=.o)

# List test.cpp first to tame C++ static initialization problems.
TESTSRCS := adhoc.cpp test.cpp bench1.cpp bench2.cpp bench3.cpp datatest.cpp dlltest.cpp fipsalgt.cpp validat0.cpp validat1.cpp validat2.cpp validat3.cpp validat4.cpp validat5.cpp validat6.cpp validat7.cpp validat8.cpp validat9.cpp validat10.cpp regtest1.cpp regtest2.cpp regtest3.cpp regtest4.cpp
TESTINCL := bench.h factory.h validate.h

# Test objects
TESTOBJS := $(TESTSRCS:.cpp=.o)
LIBOBJS := $(filter-out $(TESTOBJS),$(OBJS))

# In Crypto++ 5.6.2 these were the source and object files for the FIPS DLL.
# Since the library is on the Historical Validation List we add all files.
# The 5.6.2 list is at https://github.com/weidai11/cryptopp/blob/789f81f048c9.
DLLSRCS := $(SRCS)
DLLOBJS := $(DLLSRCS:.cpp=.export.o)
DLLOBJS := $(DLLOBJS:.S=.export.o)

# Import lib testing
LIBIMPORTOBJS := $(LIBOBJS:.o=.import.o)
TESTIMPORTOBJS := $(TESTOBJS:.o=.import.o)
DLLTESTOBJS := dlltest.dllonly.o

# Clean recipe, Issue 998. Don't filter-out some artifacts from the list of objects
# The *.S is a hack. It makes the ASM appear like C++ so the object files make the CLEAN_OBJS list 
CLEAN_SRCS := $(wildcard *.cpp) $(patsubst %.S,%.cpp,$(wildcard *.S))
CLEAN_OBJS := $(CLEAN_SRCS:.cpp=.o) $(CLEAN_SRCS:.cpp=.import.o) $(CLEAN_SRCS:.cpp=.export.o)

###########################################################
#####           Add our flags to user flags           #####
###########################################################

# This ensures we don't add flags when the user forbids
# use of customary library flags, like -fPIC. Make will
# ignore this assignment when CXXFLAGS is passed as an
# argument to the make program: make CXXFLAGS="..."
CPPFLAGS := $(strip $(CRYPTOPP_CPPFLAGS) $(CPPFLAGS))
CXXFLAGS := $(strip $(CRYPTOPP_CXXFLAGS) $(CXXFLAGS))
LDFLAGS  := $(strip $(CRYPTOPP_LDFLAGS) $(LDFLAGS))

###########################################################
#####                Targets and Recipes              #####
###########################################################

# Default builds program with static library only
.PHONY: default
default: cryptest.exe

.PHONY: all static dynamic
all: static dynamic cryptest.exe

ifneq ($(IS_DARWIN),0)
static: libcryptopp.a
shared dynamic dylib: libcryptopp.dylib
else
static: libcryptopp.a
shared dynamic: libcryptopp.so$(SOLIB_VERSION_SUFFIX)
endif

# CXXFLAGS are tuned earlier.
.PHONY: native no-asm asan ubsan
native no-asm asan ubsan: cryptest.exe

# CXXFLAGS are tuned earlier. Applications must use linker flags
#  -Wl,--gc-sections (Linux and Unix) or -Wl,-dead_strip (OS X)
.PHONY: lean
lean: static dynamic cryptest.exe

# May want to export CXXFLAGS="-g3 -O1"
.PHONY: lcov coverage
lcov coverage: cryptest.exe
	@-$(RM) -r ./TestCoverage/
	lcov --base-directory . --directory . --zerocounters -q
	./cryptest.exe v
	./cryptest.exe tv all
	./cryptest.exe b 0.25
	lcov --base-directory . --directory . -c -o cryptest.info
	lcov --remove cryptest.info "adhoc.*" -o cryptest.info
	lcov --remove cryptest.info "fips140.*" -o cryptest.info
	lcov --remove cryptest.info "*test.*" -o cryptest.info
	lcov --remove cryptest.info "/usr/*" -o cryptest.info
	genhtml -o ./TestCoverage/ -t "Crypto++ test coverage" --num-spaces 4 cryptest.info

# Travis CI and CodeCov rule
.PHONY: gcov codecov
gcov codecov: cryptest.exe
	@-$(RM) -r ./TestCoverage/
	./cryptest.exe v
	./cryptest.exe tv all
	gcov -r $(SRCS)

# Should use CXXFLAGS="-g3 -O1"
.PHONY: valgrind
valgrind: cryptest.exe
	valgrind --track-origins=yes --suppressions=cryptopp.supp ./cryptest.exe v

.PHONY: test check
test check: cryptest.exe
	./cryptest.exe v

# Used to generate list of source files for Autotools, CMakeList, Android.mk, etc
.PHONY: sources
sources: adhoc.cpp
	$(info ***** Library sources *****)
	$(info $(filter-out $(TESTSRCS),$(SRCS)))
	$(info )
	$(info ***** Library headers *****)
	$(info $(filter-out $(TESTINCL),$(INCL)))
	$(info )
	$(info ***** Test sources *****)
	$(info $(TESTSRCS))
	$(info )
	$(info ***** Test headers *****)
	$(info $(TESTINCL))

# Directory we want (can't specify on Doygen command line)
DOCUMENT_DIRECTORY := ref$(LIB_VER)
# Directory Doxygen uses (specified in Doygen config file)
ifeq ($(wildcard Doxyfile),Doxyfile)
DOXYGEN_DIRECTORY := $(strip $(shell $(GREP) "OUTPUT_DIRECTORY" Doxyfile | $(GREP) -v "\#" | cut -d "=" -f 2))
endif
# Default directory (in case its missing in the config file)
ifeq ($(strip $(DOXYGEN_DIRECTORY)),)
DOXYGEN_DIRECTORY := html-docs
endif

# Builds the documentation. Directory name is ref563, ref570, etc.
.PHONY: docs html
docs html:
	@-$(RM) -r $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/ html-docs/
	@-$(RM) CryptoPPRef.zip
	doxygen Doxyfile -d CRYPTOPP_DOXYGEN_PROCESSING
	$(MV) $(DOXYGEN_DIRECTORY)/ $(DOCUMENT_DIRECTORY)/
	zip -9 CryptoPPRef.zip -x ".*" -x "*/.*" -r $(DOCUMENT_DIRECTORY)/

.PHONY: clean
clean:
	-$(RM) adhoc.cpp.o adhoc.cpp.proto.o $(CLEAN_OBJS) rdrand-*.o
	@-$(RM) libcryptopp.a libcryptopp.dylib cryptopp.dll libcryptopp.dll.a libcryptopp.import.a
	@-$(RM) libcryptopp.so libcryptopp.so$(SOLIB_COMPAT_SUFFIX) libcryptopp.so$(SOLIB_VERSION_SUFFIX)
	@-$(RM) cryptest.exe dlltest.exe cryptest.import.exe cryptest.info ct et
	@-$(RM) *.la *.lo *.gcov *.gcno *.gcda *.stackdump core core-*
	@-$(RM) /tmp/adhoc.exe
	@-$(RM) -r /tmp/cryptopp_test/
	@-$(RM) -r *.exe.dSYM/ *.dylib.dSYM/
	@-$(RM) -r cov-int/

.PHONY: autotools-clean
autotools-clean:
	@-$(RM) -f configure.ac configure configure.in Makefile.am Makefile.in Makefile
	@-$(RM) -f config.guess config.status config.sub config.h.in compile depcomp
	@-$(RM) -f install-sh stamp-h1 ar-lib *.lo *.la *.m4 local.* lt*.sh missing
	@-$(RM) -f cryptest cryptestcwd libtool* libcryptopp.la libcryptopp.pc*
	@-$(RM) -rf build-aux/ m4/ auto*.cache/ .deps/ .libs/

.PHONY: cmake-clean
cmake-clean:
	@-$(RM) -f cryptopp-config.cmake CMakeLists.txt
	@-$(RM) -rf cmake_build/

.PHONY: android-clean
android-clean:
	@-$(RM) -f $(patsubst %_simd.cpp,%_simd.cpp.neon,$(wildcard *_simd.cpp))
	@-$(RM) -rf obj/

.PHONY: distclean
distclean: clean autotools-clean cmake-clean android-clean
	-$(RM) adhoc.cpp adhoc.cpp.copied GNUmakefile.deps benchmarks.html cryptest.txt
	@-$(RM) cryptest-*.txt cryptopp.tgz libcryptopp.pc *.o *.bc *.ii *~
	@-$(RM) -r cryptlib.lib cryptest.exe *.suo *.sdf *.pdb Win32/ x64/ ipch/
	@-$(RM) -r $(LIBOBJS:.o=.obj) $(TESTOBJS:.o=.obj)
	@-$(RM) -r $(LIBOBJS:.o=.lst) $(TESTOBJS:.o=.lst)
	@-$(RM) -r TestCoverage/ ref*/
	@-$(RM) cryptopp$(LIB_VER)\.* CryptoPPRef.zip

# Install cryptest.exe, libcryptopp.a, libcryptopp.so and libcryptopp.pc.
# The library install was broken-out into its own recipe at GH #653.
.PHONY: install
install: cryptest.exe install-lib
	@-$(MKDIR) $(DESTDIR)$(BINDIR)
	$(CP) cryptest.exe $(DESTDIR)$(BINDIR)
	$(CHMOD) 0755 $(DESTDIR)$(BINDIR)/cryptest.exe
	@-$(MKDIR) $(DESTDIR)$(DATADIR)/cryptopp/TestData
	@-$(MKDIR) $(DESTDIR)$(DATADIR)/cryptopp/TestVectors
	$(CP) TestData/*.dat $(DESTDIR)$(DATADIR)/cryptopp/TestData
	$(CHMOD) 0644 $(DESTDIR)$(DATADIR)/cryptopp/TestData/*.dat
	$(CP) TestVectors/*.txt $(DESTDIR)$(DATADIR)/cryptopp/TestVectors
	$(CHMOD) 0644 $(DESTDIR)$(DATADIR)/cryptopp/TestVectors/*.txt

# A recipe to install only the library, and not cryptest.exe. Also
# see https://github.com/weidai11/cryptopp/issues/653. Some users
# already have a libcryptopp.pc. Install the *.pc file if the file
# is present. If you want one, then issue 'make libcryptopp.pc'.
.PHONY: install-lib
install-lib:
	@-$(MKDIR) $(DESTDIR)$(INCLUDEDIR)/cryptopp
	$(CP) *.h $(DESTDIR)$(INCLUDEDIR)/cryptopp
	$(CHMOD) 0644 $(DESTDIR)$(INCLUDEDIR)/cryptopp/*.h
ifneq ($(wildcard libcryptopp.a),)
	@-$(MKDIR) $(DESTDIR)$(LIBDIR)
	$(CP) libcryptopp.a $(DESTDIR)$(LIBDIR)
	$(CHMOD) 0644 $(DESTDIR)$(LIBDIR)/libcryptopp.a
endif
ifneq ($(wildcard libcryptopp.dylib),)
	@-$(MKDIR) $(DESTDIR)$(LIBDIR)
	$(CP) libcryptopp.dylib $(DESTDIR)$(LIBDIR)
	$(CHMOD) 0755 $(DESTDIR)$(LIBDIR)/libcryptopp.dylib
	-install_name_tool -id $(DESTDIR)$(LIBDIR)/libcryptopp.dylib $(DESTDIR)$(LIBDIR)/libcryptopp.dylib
endif
ifneq ($(wildcard libcryptopp.so$(SOLIB_VERSION_SUFFIX)),)
	@-$(MKDIR) $(DESTDIR)$(LIBDIR)
	$(CP) libcryptopp.so$(SOLIB_VERSION_SUFFIX) $(DESTDIR)$(LIBDIR)
	$(CHMOD) 0755 $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_VERSION_SUFFIX)
ifeq ($(HAS_SOLIB_VERSION),1)
	-$(LN) libcryptopp.so$(SOLIB_VERSION_SUFFIX) $(DESTDIR)$(LIBDIR)/libcryptopp.so
	$(LDCONF) $(DESTDIR)$(LIBDIR)
endif
endif
ifneq ($(wildcard libcryptopp.pc),)
	@-$(MKDIR) $(DESTDIR)$(LIBDIR)/pkgconfig
	$(CP) libcryptopp.pc $(DESTDIR)$(LIBDIR)/pkgconfig
	$(CHMOD) 0644 $(DESTDIR)$(LIBDIR)/pkgconfig/libcryptopp.pc
endif

.PHONY: remove uninstall
remove uninstall:
	-$(RM) -r $(DESTDIR)$(INCLUDEDIR)/cryptopp
	-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.a
	-$(RM) $(DESTDIR)$(BINDIR)/cryptest.exe
ifneq ($(wildcard $(DESTDIR)$(LIBDIR)/libcryptopp.dylib),)
	-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.dylib
endif
ifneq ($(wildcard $(DESTDIR)$(LIBDIR)/libcryptopp.so),)
	-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so
endif
	@-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_VERSION_SUFFIX)
	@-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
	@-$(RM) $(DESTDIR)$(LIBDIR)/pkgconfig/libcryptopp.pc
	@-$(RM) -r $(DESTDIR)$(DATADIR)/cryptopp

libcryptopp.a: $(LIBOBJS)
	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
ifeq ($(IS_SUN),0)
	$(RANLIB) $@
endif

ifeq ($(HAS_SOLIB_VERSION),1)
.PHONY: libcryptopp.so
libcryptopp.so: libcryptopp.so$(SOLIB_VERSION_SUFFIX) | so_warning
endif

libcryptopp.so$(SOLIB_VERSION_SUFFIX): $(LIBOBJS)
ifeq ($(XLC_COMPILER),1)
	$(CXX) -qmkshrobj $(SOLIB_FLAGS) -o $@ $(CXXFLAGS) $(LDFLAGS) $(LIBOBJS) $(LDLIBS)
else
	$(CXX) -shared $(SOLIB_FLAGS) -o $@ $(CXXFLAGS) $(LDFLAGS) $(LIBOBJS) $(LDLIBS)
endif
ifeq ($(HAS_SOLIB_VERSION),1)
	-$(LN) libcryptopp.so$(SOLIB_VERSION_SUFFIX) libcryptopp.so
	-$(LN) libcryptopp.so$(SOLIB_VERSION_SUFFIX) libcryptopp.so$(SOLIB_COMPAT_SUFFIX)
endif

libcryptopp.dylib: $(LIBOBJS)
	$(CXX) -dynamiclib -o $@ $(CXXFLAGS) -install_name "$@" -current_version "$(LIB_MAJOR).$(LIB_MINOR).$(LIB_PATCH)" -compatibility_version "$(LIB_MAJOR).$(LIB_MINOR)" -headerpad_max_install_names $(LDFLAGS) $(LIBOBJS)

cryptest.exe: $(LINK_LIBRARY) $(TESTOBJS)
	$(CXX) -o $@ $(CXXFLAGS) $(TESTOBJS) $(LINK_LIBRARY_PATH)$(LINK_LIBRARY) $(LDFLAGS) $(LDLIBS)

# Makes it faster to test changes
nolib: $(OBJS)
	$(CXX) -o ct $(CXXFLAGS) $(OBJS) $(LDFLAGS) $(LDLIBS)

dll: cryptest.import.exe dlltest.exe

cryptopp.dll: $(DLLOBJS)
	$(CXX) -shared -o $@ $(CXXFLAGS) $(DLLOBJS) $(LDFLAGS) $(LDLIBS) -Wl,--out-implib=libcryptopp.dll.a

libcryptopp.import.a: $(LIBIMPORTOBJS)
	$(AR) $(ARFLAGS) $@ $(LIBIMPORTOBJS)
ifeq ($(IS_SUN),0)
	$(RANLIB) $@
endif

cryptest.import.exe: cryptopp.dll libcryptopp.import.a $(TESTIMPORTOBJS)
	$(CXX) -o $@ $(CXXFLAGS) $(TESTIMPORTOBJS) -L. -lcryptopp.dll -lcryptopp.import $(LDFLAGS) $(LDLIBS)

dlltest.exe: cryptopp.dll $(DLLTESTOBJS)
	$(CXX) -o $@ $(CXXFLAGS) $(DLLTESTOBJS) -L. -lcryptopp.dll $(LDFLAGS) $(LDLIBS)

# Some users already have a libcryptopp.pc. We install it if the file
# is present. If you want one, then issue 'make libcryptopp.pc'. Be sure
# to use/verify PREFIX and LIBDIR below after writing the file.
libcryptopp.pc:
	@echo '# Crypto++ package configuration file' > libcryptopp.pc
	@echo '' >> libcryptopp.pc
	@echo 'prefix=$(PC_PREFIX)' >> libcryptopp.pc
	@echo 'libdir=$(PC_LIBDIR)' >> libcryptopp.pc
	@echo 'includedir=$(PC_INCLUDEDIR)' >> libcryptopp.pc
	@echo 'datadir=$(PC_DATADIR)' >> libcryptopp.pc
	@echo '' >> libcryptopp.pc
	@echo 'Name: Crypto++' >> libcryptopp.pc
	@echo 'Description: Crypto++ cryptographic library' >> libcryptopp.pc
	@echo 'Version: 8.4' >> libcryptopp.pc
	@echo 'URL: https://cryptopp.com/' >> libcryptopp.pc
	@echo '' >> libcryptopp.pc
	@echo 'Cflags: -I$${includedir}' >> libcryptopp.pc
	@echo 'Libs: -L$${libdir} -lcryptopp' >> libcryptopp.pc

# This recipe prepares the distro files
TEXT_FILES := *.h *.cpp License.txt Readme.txt Install.txt Filelist.txt Doxyfile cryptest* cryptlib* dlltest* cryptdll* *.sln *.vcxproj *.filters cryptopp.rc TestVectors/*.txt TestData/*.dat TestPrograms/*.cxx TestScripts/*.sh TestScripts/*.cmd
EXEC_FILES := GNUmakefile GNUmakefile-cross TestData/ TestVectors/ TestScripts/ TestPrograms/

ifeq ($(wildcard Filelist.txt),Filelist.txt)
DIST_FILES := $(shell cat Filelist.txt)
endif

.PHONY: trim
trim:
ifneq ($(IS_DARWIN),0)
	$(SED) -i '' -e's/[[:space:]]*$$//' *.supp *.txt .*.yml *.h *.cpp *.asm *.S
	$(SED) -i '' -e's/[[:space:]]*$$//' *.sln *.vcxproj *.filters GNUmakefile GNUmakefile-cross
	$(SED) -i '' -e's/[[:space:]]*$$//' TestData/*.dat TestVectors/*.txt TestPrograms/*.cxx TestScripts/*.*
	make convert
else
	$(SED) -i -e's/[[:space:]]*$$//' *.supp *.txt .*.yml *.h *.cpp *.asm *.S
	$(SED) -i -e's/[[:space:]]*$$//' *.sln *.vcxproj *.filters GNUmakefile GNUmakefile-cross
	$(SED) -i -e's/[[:space:]]*$$//' TestData/*.dat TestVectors/*.txt TestPrograms/*.cxx TestScripts/*.*
	make convert
endif

.PHONY: convert
convert:
	@-$(CHMOD) 0700 TestVectors/ TestData/ TestPrograms/ TestScripts/
	@-$(CHMOD) 0600 $(TEXT_FILES) *.supp .*.yml *.asm *.zip TestVectors/*.txt TestData/*.dat TestPrograms/*.cxx TestScripts/*.*
	@-$(CHMOD) 0700 $(EXEC_FILES) TestScripts/*.sh TestScripts/*.cmd
	@-$(CHMOD) 0700 GNUmakefile GNUmakefile-cross TestScripts/*.sh
	-unix2dos --keepdate --quiet $(TEXT_FILES) .*.yml *.asm TestScripts/*.*
	-dos2unix --keepdate --quiet GNUmakefile* *.supp *.mapfile TestScripts/*.sh
ifneq ($(IS_DARWIN),0)
	@-xattr -c *
endif

# Build the ZIP file with source files. No documentation.
.PHONY: zip dist
zip dist: | distclean convert
	zip -q -9 cryptopp$(LIB_VER).zip $(DIST_FILES)

# Build the ISO to transfer the ZIP to old distros via CDROM
.PHONY: iso
iso: | zip
ifneq ($(IS_DARWIN),0)
	$(MKDIR) $(PWD)/cryptopp$(LIB_VER)
	$(CP) cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
	hdiutil makehybrid -iso -joliet -o cryptopp$(LIB_VER).iso $(PWD)/cryptopp$(LIB_VER)
	@-$(RM) -r $(PWD)/cryptopp$(LIB_VER)
else ifneq ($(IS_LINUX)$(IS_HURD),00)
	$(MKDIR) $(PWD)/cryptopp$(LIB_VER)
	$(CP) cryptopp$(LIB_VER).zip $(PWD)/cryptopp$(LIB_VER)
	genisoimage -q -o cryptopp$(LIB_VER).iso $(PWD)/cryptopp$(LIB_VER)
	@-$(RM) -r $(PWD)/cryptopp$(LIB_VER)
endif

# CRYPTOPP_CPU_FREQ in GHz
CRYPTOPP_CPU_FREQ ?= 0.0
.PHONY: bench benchmark benchmarks
bench benchmark benchmarks: cryptest.exe
	@-$(RM) -f benchmarks.html
	./cryptest.exe b 2 $(CRYPTOPP_CPU_FREQ)

adhoc.cpp: adhoc.cpp.proto
ifeq ($(wildcard adhoc.cpp),)
	cp adhoc.cpp.proto adhoc.cpp
else
	touch adhoc.cpp
endif

# Include dependencies, if present. You must issue `make deps` to create them.
ifeq ($(wildcard GNUmakefile.deps),GNUmakefile.deps)
-include GNUmakefile.deps
endif # Dependencies

# Cryptogams ARM asm implementation. AES needs -mthumb for Clang
aes_armv4.o : aes_armv4.S
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_THUMB_FLAG) -c) $<

# SSSE3 or NEON available
aria_simd.o : aria_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(ARIA_FLAG) -c) $<

# SSE, NEON or POWER7 available
blake2s_simd.o : blake2s_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(BLAKE2S_FLAG) -c) $<

# SSE, NEON or POWER8 available
blake2b_simd.o : blake2b_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(BLAKE2B_FLAG) -c) $<

# SSE2 or NEON available
chacha_simd.o : chacha_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CHACHA_FLAG) -c) $<

# AVX2 available
chacha_avx.o : chacha_avx.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CHACHA_AVX2_FLAG) -c) $<

# SSSE3 available
cham_simd.o : cham_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CHAM_FLAG) -c) $<

# SSE4.2 or ARMv8a available
crc_simd.o : crc_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRC_FLAG) -c) $<

# Power9 available
darn.o : darn.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(DARN_FLAG) -c) $<

# SSE2 on i686
donna_sse.o : donna_sse.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SSE2_FLAG) -c) $<

# Carryless multiply
gcm_simd.o : gcm_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(GCM_FLAG) -c) $<

# Carryless multiply
gf2n_simd.o : gf2n_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(GF2N_FLAG) -c) $<

# SSSE3 available
keccak_simd.o : keccak_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(KECCAK_FLAG) -c) $<

# SSSE3 available
lea_simd.o : lea_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(LEA_FLAG) -c) $<

# NEON available
neon_simd.o : neon_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(NEON_FLAG) -c) $<

# AltiVec available
ppc_simd.o : ppc_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(ALTIVEC_FLAG) -c) $<

# Power7 available
ppc_power7.o : ppc_power7.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(POWER7_FLAG) -c) $<

# Power8 available
ppc_power8.o : ppc_power8.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(POWER8_FLAG) -c) $<

# Power9 available
ppc_power9.o : ppc_power9.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(POWER9_FLAG) -c) $<

# AESNI or ARMv7a/ARMv8a available
rijndael_simd.o : rijndael_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(AES_FLAG) -c) $<

# SSE4.2/SHA-NI or ARMv8a available
sha_simd.o : sha_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SHA_FLAG) -c) $<

# Cryptogams SHA1 asm implementation.
sha1_armv4.o : sha1_armv4.S
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_FLAG) -c) $<

# Cryptogams SHA256 asm implementation.
sha256_armv4.o : sha256_armv4.S
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_FLAG) -c) $<

# Cryptogams SHA512 asm implementation.
sha512_armv4.o : sha512_armv4.S
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(CRYPTOGAMS_ARMV4_FLAG) -c) $<

sha3_simd.o : sha3_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SHA3_FLAG) -c) $<

# SSE4.2/SHA-NI or ARMv8a available
shacal2_simd.o : shacal2_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SHA_FLAG) -c) $<

# SSSE3, NEON or POWER8 available
simon128_simd.o : simon128_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SIMON128_FLAG) -c) $<

# SSSE3, NEON or POWER8 available
speck128_simd.o : speck128_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SPECK128_FLAG) -c) $<

# ARMv8.4 available
sm3_simd.o : sm3_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SM3_FLAG) -c) $<

# AESNI available
sm4_simd.o : sm4_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SM4_FLAG) -c) $<

# IBM XLC -O3 optimization bug
ifeq ($(XLC_COMPILER),1)
sm3.o : sm3.cpp
	$(CXX) $(strip $(CPPFLAGS) $(subst -O3,-O2,$(CXXFLAGS)) -c) $<
donna_32.o : donna_32.cpp
	$(CXX) $(strip $(CPPFLAGS) $(subst -O3,-O2,$(CXXFLAGS)) -c) $<
donna_64.o : donna_64.cpp
	$(CXX) $(strip $(CPPFLAGS) $(subst -O3,-O2,$(CXXFLAGS)) -c) $<
endif

# SSE2 on i686
sse_simd.o : sse_simd.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(SSE2_FLAG) -c) $<

# Don't build Rijndael with UBsan. Too much noise due to unaligned data accesses.
ifneq ($(findstring -fsanitize=undefined,$(CXXFLAGS)),)
rijndael.o : rijndael.cpp
	$(CXX) $(strip $(subst -fsanitize=undefined,,$(CXXFLAGS)) -c) $<
endif

# Only use CRYPTOPP_DATA_DIR if its not set in CXXFLAGS
ifeq ($(findstring -DCRYPTOPP_DATA_DIR, $(CXXFLAGS)),)
ifneq ($(strip $(CRYPTOPP_DATA_DIR)),)
validat%.o : validat%.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
bench%.o : bench%.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
datatest.o : datatest.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
test.o : test.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DATA_DIR=\"$(CRYPTOPP_DATA_DIR)\" -c) $<
endif
endif

validat1.o : validat1.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) $(ALTIVEC_FLAG) -c) $<

%.dllonly.o : %.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_DLL_ONLY -c) $< -o $@

%.import.o : %.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_IMPORTS -c) $< -o $@

%.export.o : %.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -DCRYPTOPP_EXPORTS -c) $< -o $@

%.bc : %.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -c) $<

%.o : %.cpp
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS) -c) $<

.PHONY: so_warning
so_warning:
ifeq ($(HAS_SOLIB_VERSION),1)
	$(info WARNING: Only the symlinks to the shared-object library have been updated.)
	$(info WARNING: If the library is installed in a system directory you will need)
	$(info WARNING: to run 'ldconfig' to update the shared-object library cache.)
	$(info )
endif

.PHONY: dep deps depend
dep deps depend GNUmakefile.deps:
	$(CXX) $(strip $(CPPFLAGS) $(CXXFLAGS)) -MM *.cpp > GNUmakefile.deps

 

Game Makefile:

Spoiler
PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
SVN_VERSION = 40250
WOLF_ENABLE = lycan

CC = g++

INCDIR =
LIBDIR =
BINDIR = /usr/home/game/share/bin
BINDIR_ESKI = ..
OBJDIR = OBJDIR
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

# Standard Setting
LIBS = -pthread -lm -lmd
# Removed -fno-rtti 
CFLAGS = -g -Wall -O3 -m32 -w -pipe -fexceptions -std=c++11 -D_THREAD_SAFE -DNDEBUG -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"
CFLAGS += -mtune=i686 -fstack-protector-all
# ifeq ($(GCC_VERSION), 4)
# CFLAGS += -mtune=i686 -fstack-protector-all
# else
# CFLAGS += -mcpu=i686
# endif

# boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../libdevil
LIBDIR += -L../../libdevil
LIBS += -lIL -lpng -ltiff -lmng -llcms 
#-ljpeg

# MySQL
ifeq ($(BSD_VERSION), 7)
INCDIR += -I../../libmysql/7.x-5.1.35
LIBDIR += -L../../libmysql/7.x-5.1.35
else
INCDIR += -I../../libmysql/5.x-5.1.35
LIBDIR += -L../../libmysql/5.x-5.1.35
endif

LIBS += -lmysqlclient -lz

# Miscellaneous external libraries
INCDIR += -I/usr/include/cryptopp
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += -lcryptopp -lgtest

# HackShield
INCDIR += -I../../libhackshield/include
LIBDIR += -L../../libhackshield/lib
LIBS += -lanticpxsvr

# XTrap
INCDIR += -I../../libxtrap/include

# openssl
#INCDIR += -I/usr/include
INCDIR += -I/usr/include/cryptopp

LIBS += -Wl,-rpath,/usr/include/crypto -lssl -lcrypto

# Project Library
INCDIR += -I../../liblua/include
INCDIR += -I/usr/local/include
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
LIBDIR += -L/usr/local/lib -L.
LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame

# URIELAC BEGIN
LIBDIR += -L.
LIBS += -lurielac
# URIELAC END

USE_STACKTRACE = 0
ifeq ($(USE_STACKTRACE), 1)
LIBS += /usr/local/lib/libexecinfo.a
endif

TARGET  = $(BINDIR)/game

CFILE	= minilzo.c

CPPFILE = BattleArena.cpp MountSystem.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp\
		  arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
		  char.cpp char_affect.cpp char_battle.cpp char_cards.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
		  char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
		  cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cuberenewal.cpp db.cpp desc.cpp\
		  desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
		  entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
		  guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
		  input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp dungeon_turn_back.cpp\
		  item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
		  locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
		  messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
		  party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp loot_filter.cpp\
		  questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
		  questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
		  questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
		  questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
		  questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp ShipDefense.cpp questlua_shipdefense_mgr.cpp\
		  refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp boss_tracking.cpp\
		  skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
		  wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
		  BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp skill_power.cpp affect.cpp\
		  SpeedServer.cpp questlua_speedserver.cpp auction_manager.cpp buff_on_attributes.cpp minigame_catch_king.cpp\
		  FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp dragon_soul_table.cpp whisper_admin.cpp\
		  group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp DragonSoul.cpp\
		  shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp stone_event.cpp minigame_attendance.cpp\
		  combat_zone.cpp attr_transfer.cpp New_PetSystem.cpp questlua_petnew.cpp auto_event_manager.cpp auto_event_list.cpp\
		  char_battle_zodiac.cpp zodiac_temple.cpp zodiac_temple_portal.cpp questlua_zodiac_temple.cpp\
		  support_shaman.cpp questlua_supportshaman.cpp battle_pass.cpp buff_npc_system.cpp\
		  offline_shop.cpp offlineshop_manager.cpp new_switchbot.cpp soulroulette.cpp CsvReader.cpp\
		  char_gem.cpp TempleOchao.cpp questlua_TempleOchao.cpp MeleyLair.cpp questlua_MeleyLair.cpp 

COBJS	= $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS	= $(CPPFILE:%.cpp=$(OBJDIR)/%.o)

MAINOBJ = $(OBJDIR)/main.o
MAINCPP = main.cpp

default: $(TARGET)

$(OBJDIR)/minilzo.o: minilzo.c
	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
	@echo Derleme: $<

$(OBJDIR)/%.o: %.cpp
	@echo Derleme: $<
	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@

$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
	@rm -f $(BINDIR)/game* $(BINDIR)/conv
	@echo ---- Derleme basarili bir sekilde tamamlandi. ----
	@echo ---- Game.... Tamamlandi.----
	@$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)
	@touch version.cpp
	@chmod -R 777 $(BINDIR)/game

clean:
	@rm -f $(COBJS) $(CPPOBJS)
	@rm -f $(BINDIR)/game* $(BINDIR)/conv

install:
	rm -rf $(INSTALL_DIR)/share/bin/game
	cp $(TARGET) $(INSTALL_DIR)/share/bin/game

tag:
	ctags *.cpp *.h *.c

dep:
	makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/v1  -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend

sinclude Depend

 

 

Link to comment
Share on other sites

  • Premium

Weird.. although!

Did you clean the game project and rebuild it? (gmake clean and then gmake again)

Try adding -static-libstdc++ as a CFLAG

 

 

INCDIR += -I/usr/include/cryptopp

this don't make sense

 

 

Replace this:

INCDIR += -I/usr/include/cryptopp
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += -lcryptopp -lgtest

with:

INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += ../../../Extern/lib/libcryptopp.a

(remove gtest and honestly? Also remove HackShield from the makefile)

 

 

 

Important note: do not build a cryptopp version greater than 8.4.0

Edited by Intel
Link to comment
Share on other sites

15 minutes ago, Intel said:

Weird.. although!

Did you clean the game project and rebuild it? (gmake clean and then gmake again)

Try adding -static-libstdc++ as a CFLAG

 

 

INCDIR += -I/usr/include/cryptopp

this don't make sense

 

 

Replace this:

INCDIR += -I/usr/include/cryptopp
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += -lcryptopp -lgtest

with:

INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += LIBS += ../../../Extern/lib/libcryptopp.a

(remove gtest and honestly? Also remove HackShield from the makefile)

 

 

 

Importante note: do not build a cryptopp version greater than 8.4.0

i'll try tomorrow with a fresh mind, thanks for the help!

i'll give you feedback when im done with it. thanks alot!

Link to comment
Share on other sites

Try to up GNUMakeFile in cryptopp link:

CXX	= g++9
CC = gcc9

+ be carefully where is your new lib linked..
You can make something like this:

libcryptopp.a: $(LIBOBJS)
	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
ifeq ($(IS_SUN),0)
	$(RANLIB) $@
endif
	mv $@ ../lib/

for move new compiled lib into lib folder in extern..

Into db & game too change CXX a CC like in GNUMakeFile
 

  • Good 1
Link to comment
Share on other sites

9 hours ago, Intel said:

Weird.. although!

Did you clean the game project and rebuild it? (gmake clean and then gmake again)

Try adding -static-libstdc++ as a CFLAG

 

 

INCDIR += -I/usr/include/cryptopp

this don't make sense

 

 

Replace this:

INCDIR += -I/usr/include/cryptopp
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += -lcryptopp -lgtest

with:

INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += ../../../Extern/lib/libcryptopp.a

(remove gtest and honestly? Also remove HackShield from the makefile)

 

 

 

Important note: do not build a cryptopp version greater than 8.4.0

So, i have tested it and get this error:

 

Spoiler
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20C                                                                                                                                                             oncretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHol                                                                                                                                                             derINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cryp                                                                                                                                                             toPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE                                                                                                                                                             0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTempl                                                                                                                                                             ateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePol                                                                                                                                                             icyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator                                                                                                                                                             ::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__c                                                                                                                                                             xx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,                                                                                                                                                              unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20Concr                                                                                                                                                             etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI                                                                                                                                                             NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP                                                                                                                                                             36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS                                                                                                                                                             _3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2                                                                                                                                                             0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE                                                                                                                                                             SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera                                                                                                                                                             teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba                                                                                                                                                             sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned                                                                                                                                                              long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_2                                                                                                                                                             0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH                                                                                                                                                             olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr                                                                                                                                                             yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi                                                                                                                                                             rE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT                                                                                                                                                             emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod                                                                                                                                                             ePolicyEEEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGener                                                                                                                                                             ator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std:                                                                                                                                                             :__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > cons                                                                                                                                                             t&, unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20Concr                                                                                                                                                             etePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderI                                                                                                                                                             NS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP                                                                                                                                                             36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS                                                                                                                                                             _3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_2                                                                                                                                                             0AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEE                                                                                                                                                             SA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Genera                                                                                                                                                             teIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11::ba                                                                                                                                                             sic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned                                                                                                                                                              long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20Con                                                                                                                                                             cretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolde                                                                                                                                                             rINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Crypto                                                                                                                                                             PP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0E                                                                                                                                                             NS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateI                                                                                                                                                             NS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyE                                                                                                                                                             EEEESA_EEEE]+0x15c): undefined reference to `CryptoPP::RandomNumberGenerator::Ge                                                                                                                                                             nerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::__cxx11                                                                                                                                                             ::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsi                                                                                                                                                             gned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTempl                                                                                                                                                             ate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_2                                                                                                                                                             0ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyH                                                                                                                                                             olderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8Cr                                                                                                                                                             yptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDi                                                                                                                                                             rE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherT                                                                                                                                                             emplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_Mod                                                                                                                                                             ePolicyEEEEESA_EEEE]+0x15c): more undefined references to `CryptoPP::RandomNumbe                                                                                                                                                             rGenerator::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&                                                                                                                                                             , std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>                                                                                                                                                              > const&, unsigned long long)' follow
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AutoSeededRandomPool                                                                                                                                                             E[_ZTVN8CryptoPP20AutoSeededRandomPoolE]+0x34): undefined reference to `CryptoPP                                                                                                                                                             ::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformatio                                                                                                                                                             n&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char                                                                                                                                                             > > const&, unsigned long long)'
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:140: /usr/home/game/share/bin/game] Error 1

 

i have changed makefile the way you told me:

Spoiler
PLATFORM = $(shell file /bin/ls | cut -d' ' -f3 | cut -d'-' -f1)

GCC_VERSION = $(shell $(CC) --version 2>&1 | grep "(GCC)" | cut -d' ' -f3  | cut -d'.' -f1)
BSD_VERSION = $(shell uname -v 2>&1 | cut -d' ' -f2 | cut -d'.' -f1)
SVN_VERSION = 40250
WOLF_ENABLE = lycan

CC = g++9

INCDIR =
LIBDIR =
BINDIR = /usr/home/game/share/bin
BINDIR_ESKI = ..
OBJDIR = OBJDIR
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

# Standard Setting
LIBS = -pthread -lm -lmd
# Removed -fno-rtti 
CFLAGS = -g -Wall -O3 -m32 -w -pipe -fexceptions -std=c++11 -static-libstdc++ -D_THREAD_SAFE -DNDEBUG -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"
CFLAGS += -mtune=i686 -fstack-protector-all
# ifeq ($(GCC_VERSION), 4)
# CFLAGS += -mtune=i686 -fstack-protector-all
# else
# CFLAGS += -mcpu=i686
# endif

# boost
INCDIR += -I../../../Extern/include/boost

# DevIL
INCDIR += -I../../libdevil
LIBDIR += -L../../libdevil
LIBS += -lIL -lpng -ltiff -lmng -llcms 
#-ljpeg

# MySQL
ifeq ($(BSD_VERSION), 7)
INCDIR += -I../../libmysql/7.x-5.1.35
LIBDIR += -L../../libmysql/7.x-5.1.35
else
INCDIR += -I../../libmysql/5.x-5.1.35
LIBDIR += -L../../libmysql/5.x-5.1.35
endif

LIBS += -lmysqlclient -lz

# Miscellaneous external libraries
INCDIR += -I../../../Extern/include
LIBDIR += -L../../../Extern/lib
LIBS += ../../../Extern/lib/libcryptopp.a

# HackShield
# INCDIR += -I../../libhackshield/include
# LIBDIR += -L../../libhackshield/lib
# LIBS += -lanticpxsvr

# XTrap
INCDIR += -I../../libxtrap/include

# openssl
#INCDIR += -I/usr/include
LIBS += -lssl



# Project Library
INCDIR += -I../../liblua/include
INCDIR += -I/usr/local/include
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
LIBDIR += -L/usr/local/lib -L.
LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame

# URIELAC BEGIN
LIBDIR += -L.
LIBS += -lurielac
# URIELAC END

USE_STACKTRACE = 0
ifeq ($(USE_STACKTRACE), 1)
LIBS += /usr/local/lib/libexecinfo.a
endif

TARGET  = $(BINDIR)/game

CFILE	= minilzo.c

CPPFILE = BattleArena.cpp MountSystem.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp\
		  arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
		  char.cpp char_affect.cpp char_battle.cpp char_cards.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_manager.cpp\
		  char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
		  cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cuberenewal.cpp db.cpp desc.cpp\
		  desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
		  entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
		  guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
		  input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp dungeon_turn_back.cpp\
		  item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
		  locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
		  messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
		  party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp loot_filter.cpp\
		  questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
		  questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
		  questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
		  questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
		  questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp ShipDefense.cpp questlua_shipdefense_mgr.cpp\
		  refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp boss_tracking.cpp\
		  skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
		  wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
		  BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp skill_power.cpp affect.cpp\
		  SpeedServer.cpp questlua_speedserver.cpp auction_manager.cpp buff_on_attributes.cpp minigame_catch_king.cpp\
		  FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp dragon_soul_table.cpp whisper_admin.cpp\
		  group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp DragonSoul.cpp\
		  shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp stone_event.cpp minigame_attendance.cpp\
		  combat_zone.cpp attr_transfer.cpp New_PetSystem.cpp questlua_petnew.cpp auto_event_manager.cpp auto_event_list.cpp\
		  char_battle_zodiac.cpp zodiac_temple.cpp zodiac_temple_portal.cpp questlua_zodiac_temple.cpp\
		  support_shaman.cpp questlua_supportshaman.cpp battle_pass.cpp buff_npc_system.cpp\
		  offline_shop.cpp offlineshop_manager.cpp new_switchbot.cpp soulroulette.cpp CsvReader.cpp\
		  char_gem.cpp TempleOchao.cpp questlua_TempleOchao.cpp MeleyLair.cpp questlua_MeleyLair.cpp 

COBJS	= $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS	= $(CPPFILE:%.cpp=$(OBJDIR)/%.o)

MAINOBJ = $(OBJDIR)/main.o
MAINCPP = main.cpp

default: $(TARGET)

$(OBJDIR)/minilzo.o: minilzo.c
	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@
	@echo Derleme: $<

$(OBJDIR)/%.o: %.cpp
	@echo Derleme: $<
	@$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@

$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
	@rm -f $(BINDIR)/game* $(BINDIR)/conv
	@echo ---- Derleme basarili bir sekilde tamamlandi. ----
	@echo ---- Game.... Tamamlandi.----
	@$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)
	@touch version.cpp
	@chmod -R 777 $(BINDIR)/game

clean:
	@rm -f $(COBJS) $(CPPOBJS)
	@rm -f $(BINDIR)/game* $(BINDIR)/conv

install:
	rm -rf $(INSTALL_DIR)/share/bin/game
	cp $(TARGET) $(INSTALL_DIR)/share/bin/game

tag:
	ctags *.cpp *.h *.c

dep:
	makedepend -f Depend $(INCDIR) -I/usr/include/c++/3.3 -I/usr/include/c++/v1  -I/usr/include/c++/4.2 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) $(TESTCPP) 2> /dev/null > Depend

sinclude Depend

 

 

Link to comment
Share on other sites

1 hour ago, Intel said:

Looks like you are linking against an old libcryptopp.a lib (or definitely not the one you compiled).

After compiling cryptopp, you have to copy the lib to Extern/lib folder

compiled it, copied it into the extern/lib folder

compiled source

now this:

 

Spoiler
/usr/local/bin/ld: OBJDIR/cipher.o: in function `DH2KeyAgreement::Prepare(void*, unsigned int*)':
/usr/home/aSource/Server/game/src/cipher.cpp:315: undefined reference to `CryptoPP::Integer::Integer(char const*)'
/usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:322: undefined reference to `CryptoPP::Integer::Integer(char const*)'
/usr/local/bin/ld: /usr/home/aSource/Server/game/src/cipher.cpp:324: undefined reference to `CryptoPP::Integer::Integer(char const*)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7SHACAL23EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3TEA3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Blowfish4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC53EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4SEED4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8Camellia4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_8DES_EDE24BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4IDEA4BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7CAST2564BaseEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Serpent3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_7Twofish3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_4MARS3EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0xd4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x114): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x11c): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x124): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE[_ZTVN8CryptoPP36CipherModeFinalTemplate_CipherHolderINS_16BlockCipherFinalILNS_9CipherDirE0ENS_3RC63EncEEENS_20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEESA_EEEE]+0x154): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP14CipherModeBaseE[_ZTVN8CryptoPP14CipherModeBaseE]+0x80): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0xb4): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0xf4): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0xfc): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE[_ZTVN8CryptoPP20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEE]+0x104): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0xd0): undefined reference to `CryptoPP::StreamTransformation::ProcessLastBlock(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x110): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::OperateKeystream(CryptoPP::KeystreamOperation, unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x118): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::CipherResynchronize(unsigned char*, unsigned char const*, unsigned int)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x120): undefined reference to `non-virtual thunk to CryptoPP::CTR_ModePolicy::SeekToIteration(unsigned long long)'
/usr/local/bin/ld: OBJDIR/cipher.o:(.rodata._ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE[_ZTVN8CryptoPP20ConcretePolicyHolderINS_5EmptyENS_22AdditiveCipherTemplateINS_20AbstractPolicyHolderINS_28AdditiveCipherAbstractPolicyENS_14CTR_ModePolicyEEEEES4_EE]+0x150): undefined reference to `non-virtual thunk to CryptoPP::AdditiveCipherTemplate<CryptoPP::AbstractPolicyHolder<CryptoPP::AdditiveCipherAbstractPolicy, CryptoPP::CTR_ModePolicy> >::GenerateBlock(unsigned char*, unsigned int)'
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:140: /usr/home/game/share/bin/game] Error 1

 

cryptopp 8.4.0 btw

Edited by posti
Link to comment
Share on other sites

  • Premium
37 minutes ago, Denizeri24 said:

is installing cryptopp directly from freebsd pkg's working too?

No, it will give you undefined reference (unless you use clang+libc) and probably it won't be a version compatible for Metin2 (as I said, a version greater than 8.4.0 may not work)

You can always do:

git clone --branch CRYPTOPP_8_4_0 *****@*****.tld:weidai11/cryptopp.git
  • enter folder
  • edit GNUMakeFile (if you use gcc/g++)
  • compile
  • move the lib and header files in your extern folder or change the directories in your makefile for cryptopp

obviously, you gonna have to do the same for the client

 

Edited by Intel
  • Good 2
Link to comment
Share on other sites

30 minutes ago, Denizeri24 said:

is installing cryptopp directly from freebsd pkg's working too?

i didnt do that, i downloaded it from cryptopp page cause freebsd 12.1 isnt supporting pkg anymore (atleast i cant make it work)

10 minutes ago, Intel said:

No, it will give you undefined reference (unless you use clang+libc) and probably it won't be a version compatible for Metin2 (as I said, a version greater than 8.4.0 may not work)

You can always do:

git clone --branch CRYPTOPP_8_4_0 *****@*****.tld:weidai11/cryptopp.git
  • enter folder
  • edit GNUMakeFile (if you use gcc/g++)
  • compile
  • move the lib and header files in your extern folder or change the directories in your makefile for cryptopp

obviously, you gonna have to do the same for the client

 

btw, can i use every freebsd version to start the server, or does it have to be atleast the freebsd version i have compiled it with?

Link to comment
Share on other sites

10 minutes ago, Intel said:

No, it will give you undefined reference (unless you use clang+libc) and probably it won't be a version compatible for Metin2 (as I said, a version greater than 8.4.0 may not work)

You can always do:

git clone --branch CRYPTOPP_8_4_0 *****@*****.tld:weidai11/cryptopp.git
  • enter folder
  • edit GNUMakeFile (if you use gcc/g++)
  • compile
  • move the lib and header files in your extern folder or change the directories in your makefile for cryptopp

obviously, you gonna have to do the same for the client

 

hmm then it can be installed directly from the ports (usr/ports (whereis cryptopp))

Link to comment
Share on other sites

  • Premium
18 minutes ago, posti said:

i didnt do that, i downloaded it from cryptopp page cause freebsd 12.1 isnt supporting pkg anymore (atleast i cant make it work)

btw, can i use every freebsd version to start the server, or does it have to be atleast the freebsd version i have compiled it with?

It depends.

If you link with -static (so every lib ""is put into the binary""), yes, otherwise you are gonna have to move the libs to the freebsd server you will be running the game on. To see the libs needed you can do:

ldd game

example:

.png

 

I would specify the libs you have as .a in the makefile (like I did for cryptopp, do it for the devil ones, libmysqlclient, openssl, libmd, libz etc basically all except the ones you compile for the game aka liblua, libgame, libsql, libpoly, libthecore, also remove hackshield, xtrap and gtest from the makefile and possibly the source code) so you would just then need to do this:

fetch getlinkfromfreebsd.org: https://download.freebsd.org/ftp/releases/amd64/?C=N&O=D ex: https://download.freebsd.org/ftp/releases/amd64/14.0-RELEASE/lib32.txz
tar -C / -xpf lib32.txz

to install lib32 if not present

and then:

pkg install compat7x-amd64 compat8x-amd64 compat10x-amd64 compat11x-amd64 compat12x-amd64

(probably on freebsd14 there's also compat13x-amd64, I don't know)

 

  

6 minutes ago, Denizeri24 said:

hmm then it can be installed directly from the ports (usr/ports (whereis cryptopp))

No, because the default compiler in freebsd is clang. If you make it that it uses gcc, then, sure (but at that point, it's the same as downloading the repository)

Edited by Intel
  • Good 1
Link to comment
Share on other sites

3 minutes ago, Intel said:

It depends.

If you link with -static (so every lib ""is put into the binary""), yes, otherwise you are gonna have to move the libs to the freebsd server you will be running the game on. To see the libs needed you can do:

ldd game

example:

.png

 

I would specify the libs you have as .a in the makefile (like I did for cryptopp, do it for the devil ones, libmysqlclient, openssl, libmd, libz etc basically all except the ones you compile for the game aka liblua, libgame, libsql, libpoly, libthecore, also remove hackshield, xtrap and gtest from the makefile and possibly the source code) so you would just then need to do this:

fetch getlinkfromfreebsd.org: https://download.freebsd.org/ftp/releases/amd64/?C=N&O=D ex: https://download.freebsd.org/ftp/releases/amd64/14.0-RELEASE/lib32.txz
tar -C / -xpf lib32.txz

to install lib32 if not present

and then:

pkg install compat7x-amd64 compat8x-amd64 compat10x-amd64 compat11x-amd64 compat12x-amd64

(probably on freebsd14 there's also compat13x-amd64, I don't know)

okay, thanks for the info. anyway, i dont use cryptopp and devil anymore, also i using x64 server files 🤌

Link to comment
Share on other sites

  • Premium
14 minutes ago, Denizeri24 said:

i ported my files linux ~2 years ago but i read some docs, they saying freebsd better for socket operations. so i choose freebsd again..

Maybe, but the idea is to rewrite the networking and I/O threading anyway..

Also, the fact that I can run it locally with docker + debugger + sanitizer, knowing you are debugging the same version you are going to run in production, is miles better (despite visual studio debugger being a great piece of software, but I can use gdb on visual studio code anyway).

 

(Also, everyone and their mothers is removing FreeBSD from their options. Contabo for example wants you to pay to upload the ISO to install a custom image.)

Edited by Intel
Link to comment
Share on other sites

so i have tried to start the server on freebsd 13.

 

i get these syserrors:

auth:
 

Spoiler
SYSERR: Feb 29 16:45:39.882921 :: ChildLoop: AsyncSQL: query failed: Table 'account.string' doesn't exist (query: SELECT name, text FROM string errno: 1146)
SYSERR: Feb 29 16:45:44.966896 :: pid_init: 
Start of pid: 4741

 

db:

 

Spoiler
SYSERR: Feb 29 16:40:09.653625 :: pid_init: 
Start of pid: 4311

SYSERR: Feb 29 16:40:11.904299 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:14.104614 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:15.4308 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:16.804420 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:17.104263 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:19.304688 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:20.204436 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:20.404307 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:21.904343 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:22.302014 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:24.204397 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:24.504266 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:25.498608 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:25.498632 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:26.898607 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:27.504428 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:29.502324 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:29.804645 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:30.704278 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:30.704302 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:32.4488 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:32.804410 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:34.701620 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:35.4279 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:35.804479 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:35.904315 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:37.4291 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:38.4277 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:39.902472 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:40.199011 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:41.104527 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:41.304311 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:42.204167 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:43.202810 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:45.102315 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:45.403537 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:46.300033 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:46.502311 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:47.104391 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:48.404256 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:50.300060 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:50.604272 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:51.502302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:51.699668 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:52.198847 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:53.599065 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:55.502303 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:55.804259 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:56.701608 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:56.899169 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:57.300406 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:58.801654 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:00.702003 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:01.1849 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:01.898462 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:02.102966 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:02.304662 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:03.999583 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:06.104530 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:07.102304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:07.300023 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:07.401189 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:09.203978 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:11.299302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:12.300033 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:12.399274 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:12.504582 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:14.402315 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:16.504398 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:17.502329 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:17.601899 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:17.804653 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:19.598813 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:21.699136 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:22.502323 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:22.802300 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:22.998910 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:24.801471 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:26.802299 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:27.475 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:27.504579 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:28.104513 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:30.4683 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:32.99764 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:32.302587 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:32.700497 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:33.298581 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:35.202852 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:37.299711 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:37.503276 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:37.599623 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:38.304405 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:38.604630 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:40.398694 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:42.498646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:42.599557 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:42.704581 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:43.498719 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:43.804450 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:45.599170 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:47.699040 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:47.801607 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:47.898590 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:48.701621 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:49.1419 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:50.802734 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:52.802304 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:52.899368 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:53.104612 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:53.898450 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:54.202312 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:56.4014 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:57.802356 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:58.98824 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:58.299880 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:59.300638 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:01.199841 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:02.802309 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:03.304633 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:03.502310 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:04.500120 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:06.500505 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:07.899712 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:08.503070 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:08.704650 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:09.700499 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:11.699414 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:12.900424 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:13.802323 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:14.4650 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:14.899179 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:16.901064 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:18.823 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:19.4646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:19.200786 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:20.98573 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:22.104260 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:23.104242 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:24.198646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:24.404598 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:25.304431 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:27.300695 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:28.99894 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:29.403135 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:29.604530 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:30.500389 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:32.504273 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:33.102318 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:34.601238 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:34.804287 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:35.599248 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:35.804273 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:37.704287 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:38.202018 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:39.904430 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:40.904421 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:41.104293 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:42.901888 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:43.204311 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:45.104515 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:46.104514 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:46.304309 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:48.104262 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:48.404289 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:50.304401 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:51.301448 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:51.504475 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:53.298577 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:53.398601 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:55.504403 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:56.502307 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:56.702772 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:58.501722 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:58.501803 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:00.599241 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:00.801875 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:01.804564 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:03.402321 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:03.704275 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:05.802304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:06.4562 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:07.2750 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:08.504678 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:08.904272 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:11.101077 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:11.299427 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:12.198562 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:13.500332 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:14.202544 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:16.300043 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:16.504440 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:17.399791 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:18.704567 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:19.301892 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:21.502297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:21.698556 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:22.604418 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:23.604329 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:24.604659 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:26.701609 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:26.904269 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:27.804489 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:28.599272 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:29.798797 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:32.2694 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:32.198611 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:32.998991 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:33.702985 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:34.999297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:37.202447 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:37.404280 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:38.102304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:38.304273 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:38.704656 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:40.198801 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:42.402952 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:42.598552 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:43.300030 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:43.504618 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:43.898600 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:45.504641 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:47.704284 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:47.704309 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:48.502301 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:48.704275 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:48.803909 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:50.704608 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:52.902899 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:53.104330 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:53.701614 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:53.902364 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:54.104274 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:55.903393 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:58.104503 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:58.304278 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:58.898464 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:59.4704 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:59.104262 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:01.204266 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:03.298616 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:03.504582 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:04.4665 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:04.102302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:04.198495 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:06.404562 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:08.504396 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:08.700207 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:09.4379 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:09.300043 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:09.504303 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:11.604271 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:13.799649 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:14.202753 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:14.502313 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:14.704277 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:16.804477 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:18.898499 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:19.104273 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:19.204328 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:19.701618 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:19.904306 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:22.4644 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:24.102295 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:24.204490 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:24.303137 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:24.898469 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:25.104578 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:27.204423 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:29.300046 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:29.404560 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:29.604305 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:30.102302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:30.304291 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:32.504254 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:34.300071 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:34.599246 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:34.804568 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:35.300032 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:35.500263 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:37.704473 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:39.298725 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:39.904458 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:40.502297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:40.701639 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:42.898594 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:44.404668 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:45.822 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:45.198421 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:45.701603 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:45.904515 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:48.104260 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:49.404322 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:50.202305 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:50.404365 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:50.898449 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:51.104265 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:53.304276 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:54.498994 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:55.402371 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:55.604275 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:56.102293 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:56.304272 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:58.504314 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:59.498604 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:00.699302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:00.904505 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:01.300024 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:01.504262 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:03.704538 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:04.604641 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:05.904418 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:06.100394 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:06.502302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:06.704560 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:08.900539 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:09.599153 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:11.98405 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:11.300873 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:11.701596 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:11.898612 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:14.104653 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:14.804502 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:16.404282 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:16.404306 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:16.898456 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:17.104259 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:19.304298 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:19.804346 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:21.604282 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:21.604306 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:22.102294 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:22.304319 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:24.504582 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:24.804303 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:26.804623 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:26.804646 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:27.300035 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:27.504343 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:29.698415 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:29.904636 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:32.4337 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:32.4358 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:32.502294 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:32.704277 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:34.904623 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:35.4313 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:37.204425 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:37.204455 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:37.802428 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:38.4276 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:40.826 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:40.104510 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:42.404540 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:42.598601 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:42.898456 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:43.98604 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:45.839 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:45.398601 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:47.599247 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:47.804280 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:48.102304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:48.298415 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:50.98607 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:50.604410 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:52.804442 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:52.998635 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:53.300038 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:53.498592 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:55.98589 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:55.798580 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:58.813 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:58.204295 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:58.502308 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:58.704473 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:00.198529 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:01.2635 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:03.202297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:03.402303 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:03.700127 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:03.904263 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:05.198539 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:06.204410 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:08.504408 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:08.701617 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:08.802313 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:09.198461 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:10.304730 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:11.404557 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:13.704649 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:13.904285 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:14.202294 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:14.403468 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:15.300065 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:16.604316 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:18.898454 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:19.102310 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:19.402071 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:19.604655 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:20.404692 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:21.798547 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:24.302717 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:24.599263 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:24.804265 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:25.404287 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:27.4646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:29.504406 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:29.802301 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:30.4648 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:30.504332 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:32.304289 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:34.599265 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:34.802295 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:35.815 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:35.201610 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:35.499397 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:37.504254 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:39.802298 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:40.829 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:40.202289 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:40.404607 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:40.604333 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:42.701610 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:45.822 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:45.202317 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:45.404326 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:45.599269 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:45.704647 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:47.998587 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:50.202298 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:50.402294 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:50.604624 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:50.699501 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:50.804612 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:53.204303 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:55.599243 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:55.703501 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:55.804211 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:55.899876 :: socket_accept: accept: Software caused connection abort (fd 19)

 

 

Link to comment
Share on other sites

  • Premium
6 minutes ago, posti said:

so i have tried to start the server on freebsd 13.

 

i get these syserrors:

auth:
 

  Hide contents
SYSERR: Feb 29 16:45:39.882921 :: ChildLoop: AsyncSQL: query failed: Table 'account.string' doesn't exist (query: SELECT name, text FROM string errno: 1146)
SYSERR: Feb 29 16:45:44.966896 :: pid_init: 
Start of pid: 4741

 

db:

 

  Hide contents
SYSERR: Feb 29 16:40:09.653625 :: pid_init: 
Start of pid: 4311

SYSERR: Feb 29 16:40:11.904299 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:14.104614 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:15.4308 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:16.804420 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:17.104263 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:19.304688 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:20.204436 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:20.404307 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:21.904343 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:22.302014 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:24.204397 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:24.504266 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:25.498608 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:25.498632 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:26.898607 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:27.504428 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:29.502324 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:29.804645 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:30.704278 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:30.704302 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:32.4488 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:32.804410 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:34.701620 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:35.4279 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:35.804479 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:35.904315 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:37.4291 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:38.4277 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:39.902472 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:40.199011 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:41.104527 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:41.304311 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:42.204167 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:43.202810 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:45.102315 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:45.403537 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:46.300033 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:46.502311 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:47.104391 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:48.404256 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:50.300060 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:50.604272 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:51.502302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:51.699668 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:52.198847 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:53.599065 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:55.502303 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:55.804259 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:56.701608 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:40:56.899169 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:40:57.300406 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:40:58.801654 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:00.702003 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:01.1849 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:01.898462 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:02.102966 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:02.304662 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:03.999583 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:06.104530 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:07.102304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:07.300023 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:07.401189 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:09.203978 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:11.299302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:12.300033 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:12.399274 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:12.504582 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:14.402315 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:16.504398 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:17.502329 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:17.601899 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:17.804653 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:19.598813 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:21.699136 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:22.502323 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:22.802300 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:22.998910 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:24.801471 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:26.802299 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:27.475 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:27.504579 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:28.104513 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:30.4683 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:32.99764 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:32.302587 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:32.700497 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:33.298581 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:35.202852 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:37.299711 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:37.503276 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:37.599623 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:38.304405 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:38.604630 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:40.398694 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:42.498646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:42.599557 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:42.704581 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:43.498719 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:43.804450 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:45.599170 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:47.699040 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:47.801607 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:47.898590 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:48.701621 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:49.1419 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:50.802734 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:52.802304 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:52.899368 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:53.104612 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:53.898450 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:54.202312 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:56.4014 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:57.802356 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:41:58.98824 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:41:58.299880 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:41:59.300638 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:01.199841 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:02.802309 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:03.304633 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:03.502310 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:04.500120 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:06.500505 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:07.899712 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:08.503070 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:08.704650 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:09.700499 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:11.699414 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:12.900424 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:13.802323 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:14.4650 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:14.899179 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:16.901064 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:18.823 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:19.4646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:19.200786 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:20.98573 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:22.104260 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:23.104242 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:24.198646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:24.404598 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:25.304431 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:27.300695 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:28.99894 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:29.403135 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:29.604530 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:30.500389 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:32.504273 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:33.102318 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:34.601238 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:34.804287 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:35.599248 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:35.804273 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:37.704287 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:38.202018 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:39.904430 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:40.904421 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:41.104293 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:42.901888 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:43.204311 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:45.104515 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:46.104514 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:46.304309 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:48.104262 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:48.404289 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:50.304401 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:51.301448 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:51.504475 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:53.298577 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:53.398601 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:42:55.504403 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:56.502307 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:56.702772 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:42:58.501722 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:42:58.501803 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:00.599241 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:00.801875 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:01.804564 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:03.402321 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:03.704275 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:05.802304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:06.4562 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:07.2750 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:08.504678 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:08.904272 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:11.101077 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:11.299427 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:12.198562 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:13.500332 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:14.202544 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:16.300043 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:16.504440 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:17.399791 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:18.704567 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:19.301892 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:21.502297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:21.698556 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:22.604418 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:23.604329 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:24.604659 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:26.701609 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:26.904269 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:27.804489 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:28.599272 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:29.798797 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:32.2694 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:32.198611 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:32.998991 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:33.702985 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:34.999297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:37.202447 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:37.404280 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:38.102304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:38.304273 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:38.704656 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:40.198801 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:42.402952 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:42.598552 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:43.300030 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:43.504618 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:43.898600 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:45.504641 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:47.704284 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:47.704309 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:48.502301 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:48.704275 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:48.803909 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:50.704608 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:52.902899 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:53.104330 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:53.701614 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:53.902364 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:54.104274 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:55.903393 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:58.104503 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:58.304278 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:43:58.898464 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:43:59.4704 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:43:59.104262 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:01.204266 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:03.298616 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:03.504582 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:04.4665 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:04.102302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:04.198495 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:06.404562 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:08.504396 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:08.700207 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:09.4379 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:09.300043 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:09.504303 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:11.604271 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:13.799649 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:14.202753 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:14.502313 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:14.704277 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:16.804477 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:18.898499 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:19.104273 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:19.204328 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:19.701618 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:19.904306 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:22.4644 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:24.102295 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:24.204490 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:24.303137 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:24.898469 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:25.104578 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:27.204423 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:29.300046 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:29.404560 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:29.604305 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:30.102302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:30.304291 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:32.504254 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:34.300071 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:34.599246 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:34.804568 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:35.300032 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:35.500263 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:37.704473 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:39.298725 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:39.904458 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:40.502297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:40.701639 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:42.898594 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:44.404668 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:45.822 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:45.198421 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:45.701603 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:45.904515 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:48.104260 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:49.404322 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:50.202305 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:50.404365 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:50.898449 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:51.104265 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:53.304276 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:54.498994 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:44:55.402371 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:55.604275 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:56.102293 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:56.304272 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:44:58.504314 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:44:59.498604 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:00.699302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:00.904505 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:01.300024 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:01.504262 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:03.704538 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:04.604641 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:05.904418 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:06.100394 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:06.502302 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:06.704560 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:08.900539 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:09.599153 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:11.98405 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:11.300873 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:11.701596 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:11.898612 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:14.104653 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:14.804502 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:16.404282 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:16.404306 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:16.898456 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:17.104259 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:19.304298 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:19.804346 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:21.604282 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:21.604306 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:22.102294 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:22.304319 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:24.504582 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:24.804303 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:26.804623 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:26.804646 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:27.300035 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:27.504343 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:29.698415 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:29.904636 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:32.4337 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:32.4358 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:32.502294 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:32.704277 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:34.904623 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:35.4313 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:37.204425 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:37.204455 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:37.802428 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:38.4276 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:40.826 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:40.104510 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:42.404540 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:42.598601 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:42.898456 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:43.98604 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:45.839 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:45.398601 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:47.599247 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:47.804280 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:48.102304 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:48.298415 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:50.98607 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:50.604410 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:52.804442 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:52.998635 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:53.300038 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:53.498592 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:55.98589 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:45:55.798580 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:58.813 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:58.204295 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:45:58.502308 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:45:58.704473 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:00.198529 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:01.2635 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:03.202297 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:03.402303 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:03.700127 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:03.904263 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:05.198539 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:06.204410 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:08.504408 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:08.701617 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:08.802313 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:09.198461 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:10.304730 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:11.404557 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:13.704649 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:13.904285 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:14.202294 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:14.403468 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:15.300065 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:16.604316 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:18.898454 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:19.102310 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:19.402071 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:19.604655 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:20.404692 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:21.798547 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:24.302717 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:24.599263 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:24.804265 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:25.404287 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:27.4646 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:29.504406 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:29.802301 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:30.4648 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:30.504332 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:32.304289 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:34.599265 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:34.802295 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:35.815 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:35.201610 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:35.499397 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:37.504254 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:39.802298 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:40.829 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:40.202289 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:40.404607 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:40.604333 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:42.701610 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:45.822 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:45.202317 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:45.404326 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:45.599269 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:45.704647 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:47.998587 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:50.202298 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:50.402294 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:50.604624 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:50.699501 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:50.804612 :: Process: FDWATCH: peer null in event: ident 21
SYSERR: Feb 29 16:46:53.204303 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:55.599243 :: Process: FDWATCH: peer null in event: ident 20
SYSERR: Feb 29 16:46:55.703501 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:55.804211 :: socket_accept: accept: Software caused connection abort (fd 19)
SYSERR: Feb 29 16:46:55.899876 :: socket_accept: accept: Software caused connection abort (fd 19)

 

 

 

Table 'account.string' doesn't exist

 

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.