Implementation notes: aarch64, jetsontx1, crypto_hash/whirlpool

Computer: jetsontx1
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: whirlpool
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6004719652 0 028329 760 720refclang_-mcpu=native_-march=armv8a+crypto_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
6060819944 0 029879 808 720refarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O2_-fPIC_-fPIE2019101720190910
6171320584 0 031273 760 736refclang_-mcpu=native_-march=armv8a+crypto_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
6244919748 0 027355 776 720refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
6385020908 0 032839 808 736refarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O3_-fPIC_-fPIE2019101720190910
6652020116 0 028575 792 728refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
6876121128 0 030983 792 744refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
6876719632 0 026415 752 720refclang_-mcpu=native_-march=armv8a+crypto_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
7145019652 0 028329 760 720refclang_-mcpu=native_-march=armv8a+crypto_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
7643520144 0 028783 792 728refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: armclang++ -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O2 -fPIC -fPIE
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `crypto_hash_whirlpool_cryptopp':
try.cpp: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::IteratedHashWithStaticTransform()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev]+0x1c): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev]+0x50): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::ClonableImpl<CryptoPP::Whirlpool, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::Whirlpool> >::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x24): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x28): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::Whirlpool::Transform(unsigned long long*, unsigned long long const*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE[_ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE]+0x10): undefined reference to `typeinfo for CryptoPP::HashTransformation'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
armclang++ -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O2 -fPIC -fPIE cryptopp
armclang++ -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O3 -fPIC -fPIE cryptopp

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -mcpu=native -march=armv8a+crypto -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `crypto_hash_whirlpool_cryptopp':
try.cpp: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::IteratedHashWithStaticTransform()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev]+0x14): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev]+0x48): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::ClonableImpl<CryptoPP::Whirlpool, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::Whirlpool> >::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x20): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x24): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::Whirlpool::Transform(unsigned long long*, unsigned long long const*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE[_ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE]+0x10): undefined reference to `typeinfo for CryptoPP::HashTransformation'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang++ -mcpu=native -march=armv8a+crypto -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp
clang++ -mcpu=native -march=armv8a+crypto -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp
clang++ -mcpu=native -march=armv8a+crypto -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -mcpu=native -march=armv8a+crypto -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `crypto_hash_whirlpool_cryptopp':
try.cpp: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::IteratedHashWithStaticTransform()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev]+0x14): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEC2Ev]+0x48): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::ClonableImpl<CryptoPP::Whirlpool, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::Whirlpool> >::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x58): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x5c): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::Whirlpool::Transform(unsigned long long*, unsigned long long const*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE[_ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE]+0x10): undefined reference to `typeinfo for CryptoPP::HashTransformation'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -mcpu=native -march=armv8a+crypto -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE cryptopp

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `crypto_hash_whirlpool_cryptopp':
try.cpp: hash.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `CryptoPP::Whirlpool::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::Whirlpool::Transform(unsigned long long*, unsigned long long const*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::ClonableImpl<CryptoPP::Whirlpool, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::Whirlpool> >::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0xa0): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0xac): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE[_ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE]+0x10): undefined reference to `typeinfo for CryptoPP::HashTransformation'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE cryptopp

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `crypto_hash_whirlpool_cryptopp':
try.cpp: hash.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy]+0x8): undefined reference to `CryptoPP::Whirlpool::Transform(unsigned long long*, unsigned long long const*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv]+0x8): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::ClonableImpl<CryptoPP::Whirlpool, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::Whirlpool> >::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0xa0): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0xa4): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE[_ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE]+0x10): undefined reference to `typeinfo for CryptoPP::HashTransformation'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE cryptopp

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `crypto_hash_whirlpool_cryptopp':
try.cpp: hash.cpp:(.text+0x...): undefined reference to `CryptoPP::Algorithm::Algorithm(bool)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text+0x...): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::Whirlpool::Transform(unsigned long long*, unsigned long long const*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, 64u, CryptoPP::Whirlpool, 0u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::Whirlpool::InitState(unsigned long long*)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o): in function `CryptoPP::ClonableImpl<CryptoPP::Whirlpool, CryptoPP::AlgorithmImpl<CryptoPP::IteratedHash<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 64u, CryptoPP::HashTransformation>, CryptoPP::Whirlpool> >::Clone() const':
try.cpp: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x58): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: hash.cpp:(.text._ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv[_ZNK8CryptoPP12ClonableImplINS_9WhirlpoolENS_13AlgorithmImplINS_12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEES1_EEE5CloneEv]+0x60): undefined reference to `vtable for CryptoPP::Whirlpool'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE[_ZTIN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEEE]+0x10): undefined reference to `typeinfo for CryptoPP::HashTransformation'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ENS_18HashTransformationEEE]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x30): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Update(unsigned char const*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x38): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::CreateUpdateSpace(unsigned long&)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x88): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::TruncatedFinal(unsigned char*, unsigned long)'
try.cpp: /opt/arm/gcc-8.2.0_Generic-AArch64_Ubuntu-16.04_aarch64-linux/bin/../lib/gcc/aarch64-linux-gnu/8.2.0/../../../../aarch64-linux-gnu/bin/ld: crypto_hash_whirlpool.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj64ELj64ENS_9WhirlpoolELj0ELb0EEE]+0x98): undefined reference to `CryptoPP::HashTransformation::TruncatedVerify(unsigned char const*, unsigned long)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE cryptopp

Namespace violations

Implementation: ref
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O2 -fPIC -fPIE
Whirlpool.o NESSIEadd T
Whirlpool.o NESSIEfinalize T
Whirlpool.o NESSIEinit T

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O2 -fPIC -fPIE ref
armclang -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O3 -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref