Implementation notes: armeabi, odroid, crypto_sign/donald2048

Computer: odroid
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
22391384opensslgcc -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv2016082420160806
22396703opensslgcc -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv2016082420160806
22441612opensslgcc -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv2016082420160806
22452596opensslgcc -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv2016082420160806
22465302opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082420160806

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_keypair':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Encode(unsigned char*, unsigned int, CryptoPP::Integer::Signedness) const'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Encode(unsigned char*, unsigned int, CryptoPP::Integer::Signedness) const'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: crypto_sign_donald2048.a(sign.o):sign.cpp:(.text+0x...): more undefined references to `VTT for CryptoPP::DL_GroupParameters_GFP' follow
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::UnalignedDeallocate(void*)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::UnalignedDeallocate(void*)'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_open':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int) [clone .isra.41]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::UnalignedDeallocate(void*)'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int) [clone .isra.42]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::UnalignedDeallocate(void*)'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::Singletongt;, CryptoPP::NewObjectgt; >gt;, 0>gt;::Ref() const [clone .isra.98]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_Algorithm_GDSAgt;'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_open':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::DL_GroupParameters_IntegerBasedImplgt; >gt;::SetModulusAndSubgroupGenerator(CryptoPP::Integer const&, CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::DL_FixedBasePrecomputationImplgt;::SetBase(CryptoPP::DL_GroupPrecomputationgt; const&, CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::PK_Verifier::VerifyMessage(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_FixedBasePrecomputationImplgt;'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -mcpu=native -mfpu=neon -O2 -fomit-frame-pointer -fwrapv cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int) [clone .isra.41]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::UnalignedDeallocate(void*)'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int) [clone .isra.42]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::UnalignedDeallocate(void*)'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::Singletongt;, CryptoPP::NewObjectgt; >gt;, 0>gt;::Ref() const [clone .isra.98]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_Algorithm_GDSAgt;'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::DL_PublicKeyImplgt;::~DL_PublicKeyImpl() [clone .constprop.131]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_FixedBasePrecomputationImplgt;'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_open':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::DL_GroupParameters_IntegerBasedImplgt; >gt;::SetModulusAndSubgroupGenerator(CryptoPP::Integer const&, CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::DL_FixedBasePrecomputationImplgt;::SetBase(CryptoPP::DL_GroupPrecomputationgt; const&, CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::PK_Verifier::VerifyMessage(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_open':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::PK_Verifier::VerifyMessage(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::AllocatorWithCleanupgt;::deallocate(void*, unsigned int)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_FixedBasePrecomputationImplgt;'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_GroupParameters_GFP'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Integer'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `VTT for CryptoPP::DL_GroupParameters_GFP'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -mcpu=native -mfpu=neon -O -fomit-frame-pointer -fwrapv cryptopp

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::Singletongt;, CryptoPP::NewObjectgt; >gt;, 0>gt;::Ref() const [clone .isra.96]':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::DL_Algorithm_GDSAgt;'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_open':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::DL_GroupParameters_IntegerBasedImplgt; >gt;::SetModulusAndSubgroupGenerator(CryptoPP::Integer const&, CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::PK_Verifier::VerifyMessage(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp_keypair':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::AlgorithmParameters::AlgorithmParameters()'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::AlgorithmParameters::AlgorithmParameters(CryptoPP::AlgorithmParameters const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Encode(unsigned char*, unsigned int, CryptoPP::Integer::Signedness) const'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Encode(unsigned char*, unsigned int, CryptoPP::Integer::Signedness) const'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::AlgorithmParameters'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `crypto_sign_donald2048_cryptopp':
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::Integer(unsigned char const*, unsigned int, CryptoPP::Integer::Signedness)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::DL_GroupParameters_IntegerBasedImplgt; >gt;::SetModulusAndSubgroupGenerator(CryptoPP::Integer const&, CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::Integer::operator=(CryptoPP::Integer const&)'
try.cpp: sign.cpp:(.text+0x...): undefined reference to `CryptoPP::PK_Signer::SignMessage(CryptoPP::RandomNumberGenerator&, unsigned char const*, unsigned int, unsigned char*) const'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::DL_KeyImplgt;::BERDecodeAlgorithmParameters(CryptoPP::BufferedTransformation&)':
try.cpp: sign.cpp:(.text._ZN8CryptoPP10DL_KeyImplINS_15PKCS8PrivateKeyENS_22DL_GroupParameters_GFPENS_3OIDEE28BERDecodeAlgorithmParametersERNS_22BufferedTransformationE[_ZN8CryptoPP10DL_KeyImplINS_15PKCS8PrivateKeyENS_22DL_GroupParameters_GFPENS_3OIDEE28BERDecodeAlgorithmParametersERNS_22BufferedTransformationE]+0x8): undefined reference to `CryptoPP::DL_GroupParameters_IntegerBased::BERDecode(CryptoPP::BufferedTransformation&)'
try.cpp: crypto_sign_donald2048.a(sign.o): In function `CryptoPP::DL_KeyImplgt;::BERDecodeAlgorithmParameters(CryptoPP::BufferedTransformation&)':
try.cpp: sign.cpp:(.text._ZN8CryptoPP10DL_KeyImplINS_13X509PublicKeyENS_22DL_GroupParameters_GFPENS_3OIDEE28BERDecodeAlgorithmParametersERNS_22BufferedTransformationE[_ZN8CryptoPP10DL_KeyImplINS_13X509PublicKeyENS_22DL_GroupParameters_GFPENS_3OIDEE28BERDecodeAlgorithmParametersERNS_22BufferedTransformationE]+0x8): undefined reference to `CryptoPP::DL_GroupParameters_IntegerBased::BERDecode(CryptoPP::BufferedTransformation&)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -mcpu=native -mfpu=neon -Os -fomit-frame-pointer -fwrapv cryptopp