Can't build on Mac
➜ mpecdsa git:(release) ✗ /usr/local/bin/gcc-7 --version
gcc-7 (Homebrew GCC 7.3.0) 7.3.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
➜ mpecdsa git:(release) ✗ rustc --version
rustc 1.28.0-nightly (952f344cd 2018-05-18)
➜ mpecdsa git:(release) ✗ CC=/usr/local/bin/gcc-7 cargo build --release
Compiling cfg-if v0.1.3
Compiling nodrop v0.1.12
Compiling libc v0.2.41
Compiling memoffset v0.2.1
Compiling scopeguard v0.3.3
Compiling lazy_static v1.0.0
Compiling gcc v0.3.54
Compiling cc v1.0.15
Compiling rayon-core v1.4.0
Compiling rustc-serialize v0.3.24
Compiling either v1.5.0
Compiling mpecdsa v0.1.0 (file:///Users/zakimanian/foss_workdir/mpecdsa)
Compiling bit_reverse v0.1.7
Compiling byteorder v1.2.3
Compiling getopts v0.2.17
Compiling crossbeam-utils v0.2.2
Compiling arrayvec v0.4.7
Compiling rand v0.4.2
Compiling num_cpus v1.8.0
Compiling time v0.1.40
Compiling rust-crypto v0.2.36
Compiling openmp-sys v0.1.3
Compiling crossbeam-epoch v0.3.1
Compiling rand v0.3.22
Compiling crossbeam-deque v0.2.0
Compiling rayon v1.0.1
Compiling curves v0.1.0 (file:///Users/zakimanian/foss_workdir/mpecdsa/curves)
warning: field is never used: `pk`
--> src/mpecdsa.rs:21:2
|
21 | pk: Secp,
| ^^^^^^^^
|
= note: #[warn(dead_code)] on by default
warning: field is never used: `pk`
--> src/mpecdsa.rs:30:2
|
30 | pk: Secp,
| ^^^^^^^^
warning: field is never used: `pk`
--> src/mpecdsa.rs:40:2
|
40 | pk: Secp,
| ^^^^^^^^
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-m64" "-L" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign0-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign1-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign10-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign11-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign12-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign13-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign14-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign15-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign2-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign3-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign4-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign5-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign6-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign7-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign8-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.bench_sign9-3e5df01a6cd45cb2459383670b6fc4bf.rs.rcgu.o" "-o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_sign-5f44731caaa65f8d.crate.allocator.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps" "-L" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/build/mpecdsa-7d8325b5e4e08a83/out" "-L" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/build/rust-crypto-cd84c69c4fa931d7/out" "-L" "/usr/local/Cellar/gcc@7/7.3.0/lib/gcc/7/gcc/x86_64-apple-darwin17.5.0/7.3.0/../../../" "-L" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libgetopts-66df70a75ce51e08.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libmpecdsa-2f74adfac48457f4.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librayon-3ecfb566aa954e3d.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libeither-7f36125b0ce7c48b.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librayon_core-01cb110d81dafd89.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libnum_cpus-b5e9787a6c7dd792.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrossbeam_deque-f6d455bb90f02529.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrossbeam_epoch-bd75acc912acc005.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libscopeguard-e0908652ed050f4a.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libmemoffset-d9377e38012652bb.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/liblazy_static-78397a22cc0153d1.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrossbeam_utils-6e426ad3fe574e4f.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcfg_if-b8e10c0ff125dd35.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libarrayvec-e9ff915d1b5aa13a.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libnodrop-3bc40c8decf238ca.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libbit_reverse-794dd711231beee3.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libbyteorder-4707da35fdc7306b.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcurves-dcf0726ccf7b381f.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libtest-36ac962e9c514232.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libterm-dde79359b3d6d957.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libgetopts-420dcdcdad7d1c64.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrypto-328b1023d538d0f4.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librustc_serialize-12b3523cf7fde4c9.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libtime-d7c98c0fdf951919.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librand-f83b93efab2c270c.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librand-b4f75281ba0fa3ba.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/liblibc-5a8de1c00423d2a6.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-77c73cdec39322ef.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-0b5ca4f8ee6b862d.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-76a9faa2d5ce0293.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-34722e9e755a7eb9.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_system-9d007d670ce2f64a.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-c2a86b4836296520.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-909e7fb42295bc4f.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-29bcb6fdea3306de.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-3f562461ffa016aa.rlib" "-l" "gomp" "-l" "System" "-l" "resolv" "-l" "pthread" "-l" "c" "-l" "m"
= note: ld: warning: could not create compact unwind for _pp: register 6 saved somewhere other than in frame
Undefined symbols for architecture x86_64:
"_sha256_octa_52b", referenced from:
_sha256_multi_52b._omp_fn.0 in libmpecdsa-2f74adfac48457f4.rlib(sha256_octa.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: aborting due to previous error
error: Could not compile `mpecdsa`.
warning: build failed, waiting for other jobs to finish...
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-m64" "-L" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign0-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign1-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign10-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign11-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign12-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign13-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign14-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign15-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign2-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign3-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign4-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign5-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign6-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign7-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign8-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.bench_thres_sign9-4291be02f015eaa5ab93ef0d61aefc2.rs.rcgu.o" "-o" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/bench_thres_sign-65e04efd0a669699.crate.allocator.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps" "-L" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/build/mpecdsa-7d8325b5e4e08a83/out" "-L" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/build/rust-crypto-cd84c69c4fa931d7/out" "-L" "/usr/local/Cellar/gcc@7/7.3.0/lib/gcc/7/gcc/x86_64-apple-darwin17.5.0/7.3.0/../../../" "-L" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libgetopts-66df70a75ce51e08.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libmpecdsa-2f74adfac48457f4.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librayon-3ecfb566aa954e3d.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libeither-7f36125b0ce7c48b.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librayon_core-01cb110d81dafd89.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libnum_cpus-b5e9787a6c7dd792.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrossbeam_deque-f6d455bb90f02529.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrossbeam_epoch-bd75acc912acc005.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libscopeguard-e0908652ed050f4a.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libmemoffset-d9377e38012652bb.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/liblazy_static-78397a22cc0153d1.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrossbeam_utils-6e426ad3fe574e4f.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcfg_if-b8e10c0ff125dd35.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libarrayvec-e9ff915d1b5aa13a.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libnodrop-3bc40c8decf238ca.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libbit_reverse-794dd711231beee3.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libbyteorder-4707da35fdc7306b.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcurves-dcf0726ccf7b381f.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libtest-36ac962e9c514232.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libterm-dde79359b3d6d957.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libgetopts-420dcdcdad7d1c64.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libcrypto-328b1023d538d0f4.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librustc_serialize-12b3523cf7fde4c9.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/libtime-d7c98c0fdf951919.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librand-f83b93efab2c270c.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/librand-b4f75281ba0fa3ba.rlib" "/Users/zakimanian/foss_workdir/mpecdsa/target/release/deps/liblibc-5a8de1c00423d2a6.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libstd-77c73cdec39322ef.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libpanic_unwind-0b5ca4f8ee6b862d.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-76a9faa2d5ce0293.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libunwind-34722e9e755a7eb9.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc_system-9d007d670ce2f64a.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liblibc-c2a86b4836296520.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/liballoc-909e7fb42295bc4f.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcore-29bcb6fdea3306de.rlib" "/Users/zakimanian/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libcompiler_builtins-3f562461ffa016aa.rlib" "-l" "gomp" "-l" "System" "-l" "resolv" "-l" "pthread" "-l" "c" "-l" "m"
= note: ld: warning: could not create compact unwind for _pp: register 6 saved somewhere other than in frame
Undefined symbols for architecture x86_64:
"_sha256_octa_52b", referenced from:
_sha256_multi_52b._omp_fn.0 in libmpecdsa-2f74adfac48457f4.rlib(sha256_octa.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: aborting due to previous error
error: Could not compile `mpecdsa`.
warning: build failed, waiting for other jobs to finish...
error: build failed
Edited by Zaki Manian