filecoin-project / filecoin-ffi

C and CGO bindings for Filecoin's Rust libraries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

170 duplicate symbols for architecture arm64

tchardin opened this issue · comments

commented

When building on M1, rust lib compiles properly however CGO build fails with 170 duplicate symbols. (Builds properly when downloading the prebuilt version on Intel).

Full log output
/usr/local/go/pkg/tool/darwin_arm64/link: running clang failed: exit status 1 duplicate symbol '_blst_pairing_finalverify' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_Rx' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_get_dst' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_sqrt' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_sqrt' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_mult' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_mult' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_init' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_commit' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_rshift' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_lshift' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_lshift' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_lshift' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_uncompress' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_uncompress' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_compress' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_compress' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_compress' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_compress' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_miller_loop_lines' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_precompute_lines' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_sqr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_sqr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_cyclotomic_sqr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_sqr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_sqr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_generator' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_generator' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_generator' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_generator' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_from_fr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_uint64_from_fr' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_from_scalar' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_lendian_from_scalar' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_bendian_from_scalar' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_uint64_from_scalar' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_uint32_from_scalar' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_r' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_final_exp' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_miller_loop' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_lendian_from_fp' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_bendian_from_fp' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_uint64_from_fp' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_uint32_from_fp' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_frobenius_map' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_to' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_to' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_keygen' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_from_lendian' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_from_lendian' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_from_bendian' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_from_bendian' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_from_jacobian' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_from_jacobian' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_from' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_from' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_mul' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_mul' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_mul' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_mul' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_is_equal' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_is_equal' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_is_equal' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_is_equal' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_is_equal' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_fr_check' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sk_check' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_from_hexascii' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_from_hexascii' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_cneg' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_cneg' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_cneg' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_cneg' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_cneg' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_sizeof' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_is_inf' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_is_inf' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_is_inf' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_is_inf' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_deserialize' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_deserialize' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_serialize' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_serialize' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_serialize' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_serialize' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_on_curve' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_on_curve' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_on_curve' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_on_curve' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_conjugate' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_inverse' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_eucl_inverse' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_eucl_inverse' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_eucl_inverse' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_inverse' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_inverse' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_is_one' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_one' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_to_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_to_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_from_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_from_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_add_or_double_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_add_or_double_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_add_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_add_affine' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_add_or_double' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_add_or_double' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_double' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_double' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_merge' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_add' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_add' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_add' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_add' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_add' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_sub' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_sub' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_sub' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_rRR' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_RR' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_P' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_mul_by_8' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_mul_by_8' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_from_uint64' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_from_uint64' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_from_uint64' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fr_mul_by_3' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_mul_by_3' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp2_mul_by_3' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_map_to_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_hash_to_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_encode_to_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_core_verify_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_chk_n_mul_n_aggr_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_chk_n_aggr_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sk_to_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sign_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_mul_n_aggregate_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_aggregate_pk_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_aggregate_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_affine_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_aggregated_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p2_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sk_to_pk2_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sign_pk2_in_g2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_NEG_G2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_G2' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_scalar_from_uint32' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp_from_uint32' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_map_to_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_hash_to_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_encode_to_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_core_verify_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_chk_n_mul_n_aggr_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_chk_n_aggr_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sk_to_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sign_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_mul_n_aggregate_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_pairing_aggregate_pk_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_aggregate_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_affine_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_aggregated_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sk_to_pk2_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_sign_pk2_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_p1_in_g1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_NEG_G1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_G1' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_blst_fp12_mul_by_xy00z0' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) duplicate symbol '_BLS12_381_p0' in: /var/folders/zn/3xk4t76d0gdclb4mr53bls940000gn/T/go-link-542352707/000019.o /Users/tdot/pop/extern/filecoin-ffi/libfilcrypto.a(server.o) ld: 170 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Any idea what I may be doing wrong? Thanks

commented

@tchardin Try resetting to master (latest) and then run ./build.sh at the top-level. This works on my m1.

commented

Tried again with your instructions and I'm still getting the same result. I tried with Lotus and it all builds ok so it seems something is wrong with my project. Very weird because I am importing it the same way. Will keep digging and compare what I might have done differently. Thanks

commented

Found the issue! I was also importing github.com/supranational/blst/bindings/go which explains the duplicate symbols. Didn't know this library also provides bls signature methods.