Implementation notes: aarch64, jetsontx1, crypto_hash/sha512

Computer: jetsontx1
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
12890620 0 022233 760 736refclang_-mcpu=native_-march=armv8a+crypto_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
12903508 0 018223 752 720refclang_-mcpu=native_-march=armv8a+crypto_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
12903596 0 021383 792 744refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
12910536 0 021391 808 720refarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O2_-fPIC_-fPIE2019101720190910
12916620 0 020217 760 720refclang_-mcpu=native_-march=armv8a+crypto_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
12923536 0 023391 808 736refarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O3_-fPIC_-fPIE2019101720190910
12937620 0 020217 760 720refclang_-mcpu=native_-march=armv8a+crypto_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
1294988 0 010126 816 720opensslarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O2_-fPIC_-fPIE2019101720190910
1294988 0 012126 816 736opensslarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O3_-fPIC_-fPIE2019101720190910
1301136 0 08824 768 720opensslclang_-mcpu=native_-march=armv8a+crypto_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
1301436 0 06942 760 720opensslclang_-mcpu=native_-march=armv8a+crypto_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
1301536 0 08824 768 720opensslclang_-mcpu=native_-march=armv8a+crypto_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
1301588 0 08765 792 728opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
1301884 0 08565 792 728opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
1302184 0 07729 776 720opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
1302388 0 010050 800 744opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
1303036 0 010840 768 736opensslclang_-mcpu=native_-march=armv8a+crypto_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
13433508 0 018958 768 720refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
13447576 0 020058 784 728refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
13542576 0 019866 784 728refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
138687188 0 017095 792 744sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
139427188 0 017095 792 744sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
170664628 0 013319 792 728sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
171234628 0 013319 792 728sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
177753884 0 011547 776 720sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
178513884 0 011547 776 720sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
179793696 0 012353 760 720sphlibclang_-mcpu=native_-march=armv8a+crypto_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
179793696 0 012353 760 720sphlibclang_-mcpu=native_-march=armv8a+crypto_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
179793696 0 012353 760 720sphlib-smallclang_-mcpu=native_-march=armv8a+crypto_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
179833696 0 012353 760 720sphlib-smallclang_-mcpu=native_-march=armv8a+crypto_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
181103696 0 014369 760 736sphlib-smallclang_-mcpu=native_-march=armv8a+crypto_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
181493696 0 014369 760 736sphlibclang_-mcpu=native_-march=armv8a+crypto_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
181734180 0 014143 808 720sphlibarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O2_-fPIC_-fPIE2019101720190910
184234180 0 016151 808 736sphlib-smallarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O3_-fPIC_-fPIE2019101720190910
184744180 0 016143 808 736sphlibarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O3_-fPIC_-fPIE2019101720190910
185643632 0 010407 752 720sphlibclang_-mcpu=native_-march=armv8a+crypto_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
186554180 0 014151 808 720sphlib-smallarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O2_-fPIC_-fPIE2019101720190910
188493632 0 010407 752 720sphlib-smallclang_-mcpu=native_-march=armv8a+crypto_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019101720190910
190774220 0 012711 792 728sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101720190910
190774220 0 012711 792 728sphlib-smallgcc_-march=native_-mtune=native_-O_-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_sha512.a(hash.o): in function `crypto_hash_sha512_cryptopp':
try.cpp: hash.cpp:(.text+0x...): 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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::IteratedHashWithStaticTransform()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev]+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_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev]+0x50): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
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_sha512.a(hash.o): in function `crypto_hash_sha512_cryptopp':
try.cpp: hash.cpp:(.text+0x...): 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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::IteratedHashWithStaticTransform()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev]+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_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEC2Ev]+0x48): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 4, 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
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_sha512.a(hash.o): in function `crypto_hash_sha512_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::SHA512::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 `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: hash.cpp:(.text+0x...): 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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+0x48): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::Restart()'
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_sha512.a(hash.o): in function `crypto_hash_sha512_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::SHA512::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 `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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy]+0x8): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv]+0x8): undefined reference to `CryptoPP::SHA512::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_sha512.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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o): in function `crypto_hash_sha512_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: crypto_hash_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::HashEndianCorrectedBlock(unsigned long long const*)':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE24HashEndianCorrectedBlockEPKy]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.a(hash.o): in function `CryptoPP::IteratedHashWithStaticTransform<unsigned long long, CryptoPP::EnumToType<CryptoPP::ByteOrder, 1>, 128u, 64u, CryptoPP::SHA512, 64u, false>::Init()':
try.cpp: hash.cpp:(.text._ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv[_ZN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EE4InitEv]+0x4): undefined reference to `CryptoPP::SHA512::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_sha512.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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_18HashTransformationEEE[_ZTVN8CryptoPP12IteratedHashIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ENS_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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE[_ZTVN8CryptoPP31IteratedHashWithStaticTransformIyNS_10EnumToTypeINS_9ByteOrderELi1EEELj128ELj64ENS_6SHA512ELj64ELb0EEE]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+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_sha512.a(hash.o):(.data.rel.ro._ZTVN8CryptoPP6SHA512E[_ZTVN8CryptoPP6SHA512E]+0xc0): undefined reference to `CryptoPP::IteratedHashBase<unsigned long long, CryptoPP::HashTransformation>::HashMultipleBlocks(unsigned long long 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