Implementation notes: amd64, hydra8, crypto_dh/kummer

Computer: hydra8
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_dh
Primitive: kummer
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
354628167 0 031632 848 1608refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910
354632167 0 026526 840 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910
356168167 0 030096 848 1608refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910
356560167 0 030096 848 1608refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091020190910

Compiler output

Implementation: crypto_dh/kummer/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /home/djb/supercop-20190910/supercop-data/hydra8/amd64/lib/libsupercop.a(crypto_scalarmult_kummer_avx-znegate.o): relocation R_X86_64_32S against symbol `minusz' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: /home/djb/supercop-20190910/supercop-data/hydra8/amd64/lib/libsupercop.a(crypto_scalarmult_kummer_avx-gfe4x3limb_freeze.o): relocation R_X86_64_32S against symbol `_2pm43' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: /home/djb/supercop-20190910/supercop-data/hydra8/amd64/lib/libsupercop.a(crypto_scalarmult_kummer_avx-gfe_mul.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: /home/djb/supercop-20190910/supercop-data/hydra8/amd64/lib/libsupercop.a(crypto_scalarmult_kummer_avx-gfe_nsquare.o): relocation R_X86_64_32S against symbol `mask63' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: /home/djb/supercop-20190910/supercop-data/hydra8/amd64/lib/libsupercop.a(crypto_scalarmult_kummer_avx-ladder.o): relocation R_X86_64_32S against symbol `_2p22' can not be used when making a PIE object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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