filecoin-project / lotus

Reference implementation of the Filecoin protocol, written in Go
https://lotus.filecoin.io/
Other
2.81k stars 1.25k forks source link

"Undefined symbols for architecture x86_64" error while installing on macOS 12.3 #8406

Closed jenks-guo-filecoin closed 2 years ago

jenks-guo-filecoin commented 2 years ago

Checklist

Lotus component

Lotus Version

v1.15.0 (build from source)

Describe the Bug

Error while installing from source (calibnet) on a macOS M1 machine.

Procedure followed (reference slack message here)

Environment: OS: macOS Monterey, MacbookPro 14" 2021, Apple M1 Max Go: go version go1.17.2 darwin/amd64 Rust: rustup 1.24.3 (2021-05-31)

brew install go bzr jq pkg-config rustup hwloc

  1. git clone https://github.com/filecoin-project/lotus.git
  2. Search for the go mac/hid.c file, open it.
  3. Find line 693, replace kIOMasterPortDefault with kIOMainPortDefault, save and exit hid.c
  4. cd lotus/
  5. git checkout v1.13.2
  6. rustup-init
  7. source $HOME/.cargo/env
  8. export LIBRARY_PATH=/opt/homebrew/lib
  9. export FFI_BUILD_FROM_SOURCE=1
  10. make clean calibnet

I have also tried go1.18 and go1.17.8 and go1.16.4.

Error seems to suggest that filecoin-ffi/libfilcrypto.a has syntax that is not for macOS silicon M1 chip with arm64 architecture.

...
go build  -ldflags="-X=github.com/filecoin-project/lotus/build.CurrentCommit=+git.0ac1bbc7a" -tags=calibnet -o lotus ./cmd/lotus
# github.com/filecoin-project/filecoin-ffi/generated
ld: warning: ignoring file /opt/homebrew/lib/libhwloc.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /Users/jenksguo/FileCoin/Lotus/lotus/extern/filecoin-ffi/libfilcrypto.a, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
Undefined symbols for architecture x86_64:
  "_fil_aggregate", referenced from:
      __cgo_24921690cad9_Cfunc_fil_aggregate in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_aggregate_seal_proofs, __cgo_24921690cad9_Cfunc_fil_aggregate )
  "_fil_aggregate_seal_proofs", referenced from:
      __cgo_24921690cad9_Cfunc_fil_aggregate_seal_proofs in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_aggregate_seal_proofs)
...

Logging Information

lotus git:(0ac1bbc7a) make clean calibnet
rm -rf  build/.filecoin-install build/.update-modules  lotus lotus-miner lotus-worker lotus-shed lotus-gateway lotus-seed lotus-pond lotus-fountain lotus-bench lotus-stats lotus-pcr lotus-health lotus-wallet lotus-keygen testground tvx lotus-sim
/Library/Developer/CommandLineTools/usr/bin/make -C extern/filecoin-ffi/ clean
make[1]: *** No rule to make target `clean'.  Stop.
make: [clean] Error 2 (ignored)
git submodule update --init --recursive
Submodule 'extern/filecoin-ffi' (https://github.com/filecoin-project/filecoin-ffi.git) registered for path 'extern/filecoin-ffi'
Submodule 'extern/serialization-vectors' (https://github.com/filecoin-project/serialization-vectors.git) registered for path 'extern/serialization-vectors'
Submodule 'extern/test-vectors' (https://github.com/filecoin-project/test-vectors.git) registered for path 'extern/test-vectors'
Cloning into '/Users/jenksguo/FileCoin/Lotus/lotus/extern/filecoin-ffi'...
Cloning into '/Users/jenksguo/FileCoin/Lotus/lotus/extern/serialization-vectors'...
Cloning into '/Users/jenksguo/FileCoin/Lotus/lotus/extern/test-vectors'...
Submodule path 'extern/filecoin-ffi': checked out '5ec5d805c01ea85224f6448dd6c6fa0a2a73c028'
Submodule path 'extern/serialization-vectors': checked out '5bfb928910b01ac8b940a693af2884f7f8276211'
Submodule path 'extern/test-vectors': checked out 'd9a75a7873aee0db28b87e3970d2ea16a2f37c6a'
Submodule 'gen/extern/fil-blst' (https://github.com/filecoin-project/fil-blst.git) registered for path 'extern/test-vectors/gen/extern/fil-blst'
Submodule 'gen/extern/filecoin-ffi' (https://github.com/filecoin-project/filecoin-ffi.git) registered for path 'extern/test-vectors/gen/extern/filecoin-ffi'
Cloning into '/Users/jenksguo/FileCoin/Lotus/lotus/extern/test-vectors/gen/extern/fil-blst'...
Cloning into '/Users/jenksguo/FileCoin/Lotus/lotus/extern/test-vectors/gen/extern/filecoin-ffi'...
Submodule path 'extern/test-vectors/gen/extern/fil-blst': checked out '5f93488fc0dbfb450f2355269f18fc67010d59bb'
Submodule path 'extern/test-vectors/gen/extern/filecoin-ffi': checked out 'f640612a1a1f7a2dd8b3a49e1531db0aa0f63447'
touch build/.update-modules
/Library/Developer/CommandLineTools/usr/bin/make -C extern/filecoin-ffi/ .install-filcrypto
go clean -cache -testcache .
./install-filcrypto
+ auth_header=()
+ '[' -n '' ']'
++ dirname ./install-filcrypto
+ cd .
+ rust_sources_dir=rust
++ jq -r '.[].check_cpu_for_feature | select(. != null)'
+ cpu_features_required_for_optimized_release='adx
sha_ni
sha2
sse2
avx2
avx
sse4_2
sse4_1'
+ main
++ get_release_flags
++ local __features=
++ [[ ! -f /proc/cpuinfo ]]
++ echo '[get_release_flags] no /proc/cpuinfo file; falling back to Darwin feature detection'
[get_release_flags] no /proc/cpuinfo file; falling back to Darwin feature detection
+++ sysctl -a
+++ grep machdep.cpu
+++ tr '[:upper:]' '[:lower:]'
+++ grep features
++ __features=
+++ uname -s
++ '[' Darwin = Darwin ']'
+++ uname -m
++ '[' arm64 = x86_64 ']'
++ feature_map=("adx:+adx" "sha_ni:+sha" "sha2:+sha2" "sse2:+sse2" "avx2:+avx2" "avx:+avx" "sse4_2:+sse4.2" "sse4_1:+sse4.1")
++ target_features=
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c adx
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c sha_ni
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c sha2
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c sse2
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c avx2
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c avx
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c sse4_2
++ current_feature=0
++ '[' 1 = 0 ']'
++ for x in '${cpu_features_required_for_optimized_release[@]}'
+++ echo ''
+++ grep -c sse4_1
++ current_feature=0
++ '[' 1 = 0 ']'
++ echo ''
+ local __release_flags=
+ '[' 1 '!=' 1 ']'
+ echo '[install-filcrypto/main] building libfilcrypto from local sources (dir = rust)'
[install-filcrypto/main] building libfilcrypto from local sources (dir = rust)
+ build_from_source filcrypto rust ''
+ local __library_name=filcrypto
+ local __rust_sources_path=rust
+ local __release_flags=
++ git rev-parse HEAD
+ local __repo_sha1=5ec5d805c01ea85224f6448dd6c6fa0a2a73c028
+ local __repo_sha1_truncated=5ec5d805c01ea852
+ echo 'building from source @ 5ec5d805c01ea852'
building from source @ 5ec5d805c01ea852
++ command -v cargo
+ '[' -x /Users/jenksguo/.cargo/bin/cargo ']'
++ command -v rustup
+ '[' -x /Users/jenksguo/.cargo/bin/rustup ']'
+ pushd rust
~/FileCoin/Lotus/lotus/extern/filecoin-ffi/rust ~/FileCoin/Lotus/lotus/extern/filecoin-ffi
+ cargo --version
cargo 1.55.0-nightly (d21c22870 2021-07-26)
+ additional_flags=
++ uname -s
+ '[' Darwin = Darwin ']'
++ uname -m
+ '[' arm64 = x86_64 ']'
+ build=build
+ gpu_flags=,opencl
+ '[' '' == 1 ']'
+ '[' '' == 0 ']'
+ use_multicore_sdr=multicore-sdr
+ '[' '' == 0 ']'
+ '[' '' == 1 ']'
+ additional_flags=' --no-default-features --features multicore-sdr,opencl'
+ echo 'Using additional build flags:  --no-default-features --features multicore-sdr,opencl'
Using additional build flags:  --no-default-features --features multicore-sdr,opencl
+ '[' -n '' ']'
++ cat rust-toolchain
+ ./scripts/build-release.sh filcrypto nightly-2021-07-29 build ' --no-default-features --features multicore-sdr,opencl'
+ main filcrypto nightly-2021-07-29 build ' --no-default-features --features multicore-sdr,opencl'
+ [[ -z filcrypto ]]
+ [[ -z nightly-2021-07-29 ]]
+ [[ -z build ]]
++ mktemp
+ __build_output_log_tmp=/var/folders/qy/3x1ft9p97fz1tkmc8y08dmvh0000gn/T/tmp.Vocax5Kh
+ trap '{ rm -f $__build_output_log_tmp; }' EXIT
+ local '__rust_flags=--print native-static-libs -C target-cpu=native -g'
+ RUSTFLAGS='--print native-static-libs -C target-cpu=native -g'
+ cargo +nightly-2021-07-29 build --release --no-default-features --features multicore-sdr,opencl
+ tee /var/folders/qy/3x1ft9p97fz1tkmc8y08dmvh0000gn/T/tmp.Vocax5Kh
   Compiling libc v0.2.117
   Compiling proc-macro2 v1.0.36
   Compiling unicode-xid v0.2.2
   Compiling syn v1.0.86
   Compiling cfg-if v1.0.0
   Compiling autocfg v1.1.0
   Compiling typenum v1.15.0
   Compiling version_check v0.9.4
   Compiling serde_derive v1.0.136
   Compiling serde v1.0.136
   Compiling cc v1.0.72
   Compiling radium v0.6.2
   Compiling lazy_static v1.4.0
   Compiling glob v0.3.0
   Compiling log v0.4.14
   Compiling scopeguard v1.1.0
   Compiling crossbeam-utils v0.8.7
   Compiling tap v1.0.1
   Compiling funty v1.2.0
   Compiling ppv-lite86 v0.2.16
   Compiling byteorder v1.4.3
   Compiling subtle v2.4.1
   Compiling crossbeam-epoch v0.9.7
   Compiling execute-command-tokens v0.1.4
   Compiling either v1.6.1
   Compiling ec-gpu v0.1.0
   Compiling arrayvec v0.5.2
   Compiling byte-slice-cast v1.2.0
   Compiling opaque-debug v0.3.0
   Compiling rayon-core v1.9.1
   Compiling cl-sys v0.4.2
   Compiling hex v0.4.3
   Compiling memchr v2.4.1
   Compiling getrandom v0.1.16
   Compiling byte-tools v0.3.1
   Compiling arrayref v0.3.6
   Compiling fake-simd v0.1.2
   Compiling serde_json v1.0.78
   Compiling cfg-if v0.1.10
   Compiling constant_time_eq v0.1.5
   Compiling opaque-debug v0.2.3
   Compiling anyhow v1.0.53
   Compiling remove_dir_all v0.5.3
   Compiling lexical-core v0.7.6
   Compiling ryu v1.0.9
   Compiling bitflags v1.3.2
   Compiling static_assertions v1.1.0
   Compiling fastrand v1.7.0
   Compiling rustc-serialize v0.3.24
   Compiling ucd-trie v0.1.3
   Compiling byteorder v0.5.3
   Compiling crossbeam-queue v0.3.4
   Compiling block-padding v0.2.1
   Compiling regex-syntax v0.6.25
   Compiling pkg-config v0.3.24
   Compiling itoa v1.0.1
   Compiling proc-macro2 v0.4.30
   Compiling yansi v0.5.0
   Compiling ansi_term v0.11.0
   Compiling unicode-xid v0.1.0
   Compiling difference v2.0.0
   Compiling bitflags v0.4.0
   Compiling unicode-width v0.1.9
   Compiling strsim v0.8.0
   Compiling cbindgen v0.14.0
   Compiling ansi_term v0.12.1
   Compiling vec_map v0.8.2
   Compiling syn v0.15.44
   Compiling radium v0.3.0
   Compiling once_cell v1.9.0
   Compiling fff v0.3.1
   Compiling generic-array v0.14.5
   Compiling nom v5.1.2
   Compiling memoffset v0.6.5
   Compiling num-traits v0.2.14
   Compiling num-integer v0.1.44
   Compiling rayon v1.5.1
   Compiling num-iter v0.1.42
   Compiling num-bigint v0.2.6
   Compiling lock_api v0.4.6
   Compiling wyz v0.4.0
   Compiling ec-gpu-gen v0.1.2
   Compiling itertools v0.10.3
   Compiling itertools v0.8.2
   Compiling itertools v0.9.0
   Compiling block-padding v0.1.5
   Compiling sha2-asm v0.6.2
   Compiling blst v0.3.7
   Compiling blake2s_simd v0.5.11
   Compiling blake2b_simd v0.5.11
   Compiling pest v2.1.3
   Compiling pretty_assertions v0.6.1
   Compiling hwloc v0.3.0
   Compiling textwrap v0.11.0
   Compiling bitvec v0.17.4
   Compiling spin v0.9.2
   Compiling semver-parser v0.10.2
   Compiling getrandom v0.2.4
   Compiling num_cpus v1.13.1
   Compiling rand v0.4.6
   Compiling dirs-sys v0.3.6
   Compiling memmap v0.7.0
   Compiling cpufeatures v0.2.1
   Compiling fs2 v0.4.3
   Compiling tempfile v3.3.0
   Compiling positioned-io v0.2.2
   Compiling time v0.1.43
   Compiling atty v0.2.14
   Compiling errno v0.1.8
   Compiling mapr v0.8.0
   Compiling fdlimit v0.2.1
   Compiling filepath v0.1.1
   Compiling flume v0.10.10
   Compiling bitvec v0.22.3
   Compiling quote v1.0.15
   Compiling generic-array v0.12.4
   Compiling crossbeam-channel v0.5.2
   Compiling semver v0.11.0
   Compiling aho-corasick v0.7.18
   Compiling rand_core v0.6.3
   Compiling threadpool v1.8.1
   Compiling quote v0.6.13
   Compiling cl3 v0.4.4
   Compiling dirs v2.0.2
   Compiling tempdir v0.3.7
   Compiling rand_core v0.5.1
   Compiling yastl v0.1.2
   Compiling clap v2.34.0
   Compiling digest v0.8.1
   Compiling block-buffer v0.7.3
   Compiling digest v0.9.0
   Compiling block-buffer v0.9.0
   Compiling cipher v0.2.5
   Compiling rand_chacha v0.3.1
   Compiling rand_xorshift v0.3.0
   Compiling regex v1.5.4
   Compiling num-complex v0.1.43
   Compiling opencl3 v0.4.1
   Compiling ff v0.11.0
   Compiling rand_chacha v0.2.2
   Compiling sha2 v0.8.2
   Compiling sha2 v0.9.9
   Compiling sha2raw v6.0.2
   Compiling aes-soft v0.6.4
   Compiling block-modes v0.7.0
   Compiling crossbeam-deque v0.8.1
   Compiling rand v0.8.4
   Compiling num-bigint v0.1.44
   Compiling chrono v0.4.19
   Compiling rand v0.7.3
   Compiling synstructure v0.12.6
   Compiling aes v0.6.0
   Compiling crossbeam v0.8.1
   Compiling group v0.11.0
   Compiling num-rational v0.1.42
   Compiling drop_struct_macro_derive v0.5.0
   Compiling flexi_logger v0.14.8
   Compiling pairing v0.21.0
   Compiling num v0.1.42
   Compiling fil_logger v0.1.3
   Compiling zeroize_derive v1.1.1
   Compiling execute-command-macro-impl v0.1.6
   Compiling thiserror-impl v1.0.30
   Compiling ffi-toolkit v0.5.0
   Compiling execute-command-macro v0.1.6
   Compiling zeroize v1.3.0
   Compiling execute v0.2.9
   Compiling thiserror v1.0.30
   Compiling rust-gpu-tools v0.5.0
   Compiling blstrs v0.4.2
   Compiling toml v0.5.8
   Compiling bincode v1.3.3
   Compiling merkletree v0.21.0
   Compiling bls-signatures v0.11.3
   Compiling config v0.10.1
   Compiling bellperson v0.18.2
   Compiling neptune v5.1.0
   Compiling fr32 v4.0.2
   Compiling filecoin-hashers v6.0.2
   Compiling storage-proofs-core v11.0.2
   Compiling filcrypto v0.7.5 (/Users/jenksguo/FileCoin/Lotus/lotus/extern/filecoin-ffi/rust)
   Compiling storage-proofs-porep v11.0.2
   Compiling storage-proofs-post v11.0.2
   Compiling storage-proofs-update v11.0.2
   Compiling filecoin-proofs v11.0.2
   Compiling filecoin-proofs-api v11.0.0 (https://github.com/filecoin-project/rust-filecoin-proofs-api#250963c6)
note: Link against the following native artifacts when linking against this static library. The order and any duplication can be significant on some platforms.

note: native-static-libs: -lhwloc -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -liconv -lSystem -lresolv -lc -lm -liconv

    Finished release [optimized] target(s) in 1m 57s
++ cat /var/folders/qy/3x1ft9p97fz1tkmc8y08dmvh0000gn/T/tmp.Vocax5Kh
++ grep native-static-libs:
++ head -n 1
++ cut -d : -f 3
+ local '__linker_flags= -lhwloc -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -liconv -lSystem -lresolv -lc -lm -liconv'
+ echo 'Linker Flags:  -lhwloc -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -liconv -lSystem -lresolv -lc -lm -liconv'
Linker Flags:  -lhwloc -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -liconv -lSystem -lresolv -lc -lm -liconv
++ uname -s
+ '[' Darwin = Darwin ']'
++ uname -m
+ '[' arm64 = x86_64 ']'
++ git rev-parse HEAD
+ sed -e 's;@VERSION@;5ec5d805c01ea85224f6448dd6c6fa0a2a73c028;' -e 's;@PRIVATE_LIBS@; -lhwloc -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -framework OpenCL -liconv -lSystem -lresolv -lc -lm -liconv;' filcrypto.pc.template
+ find -L . -type f -name filcrypto.h
+ read
+ find -L . -type f -name libfilcrypto.a
+ read
+ exit
+ rm -f /var/folders/qy/3x1ft9p97fz1tkmc8y08dmvh0000gn/T/tmp.Vocax5Kh
+ popd
~/FileCoin/Lotus/lotus/extern/filecoin-ffi
++ uname -s
+ '[' Darwin = Darwin ']'
++ uname -m
+ '[' arm64 = x86_64 ']'
+ find -L rust/target/release -type f -name libfilcrypto.a -exec cp -- '{}' . ';'
+ find -L rust -type f -name filcrypto.h -exec cp -- '{}' . ';'
+ find -L rust -type f -name filcrypto.pc -exec cp -- '{}' . ';'
+ pwd
/Users/jenksguo/FileCoin/Lotus/lotus/extern/filecoin-ffi
+ ls ./filcrypto.h ./filcrypto.pc ./filcrypto.yml ./install-filcrypto ./libfilcrypto.a
./filcrypto.h       ./filcrypto.yml     ./libfilcrypto.a
./filcrypto.pc      ./install-filcrypto
+ check_installed_files
+ pwd
/Users/jenksguo/FileCoin/Lotus/lotus/extern/filecoin-ffi
+ ls ./filcrypto.h ./filcrypto.pc ./filcrypto.yml ./install-filcrypto ./libfilcrypto.a
./filcrypto.h       ./filcrypto.yml     ./libfilcrypto.a
./filcrypto.pc      ./install-filcrypto
+ [[ ! -f ./filcrypto.h ]]
+ [[ ! -f ./libfilcrypto.a ]]
+ [[ ! -f ./filcrypto.pc ]]
+ echo '[install-filcrypto/main] successfully built and installed libfilcrypto from source'
[install-filcrypto/main] successfully built and installed libfilcrypto from source
+ exit
rm -f lotus
go build  -ldflags="-X=github.com/filecoin-project/lotus/build.CurrentCommit=+git.0ac1bbc7a" -tags=calibnet -o lotus ./cmd/lotus
# github.com/filecoin-project/filecoin-ffi/generated
ld: warning: ignoring file /opt/homebrew/lib/libhwloc.dylib, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
ld: warning: ignoring file /Users/jenksguo/FileCoin/Lotus/lotus/extern/filecoin-ffi/libfilcrypto.a, building for macOS-x86_64 but attempting to link with file built for macOS-arm64
Undefined symbols for architecture x86_64:
  "_fil_aggregate", referenced from:
      __cgo_24921690cad9_Cfunc_fil_aggregate in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_aggregate_seal_proofs, __cgo_24921690cad9_Cfunc_fil_aggregate )
  "_fil_aggregate_seal_proofs", referenced from:
      __cgo_24921690cad9_Cfunc_fil_aggregate_seal_proofs in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_aggregate_seal_proofs)
  "_fil_clear_cache", referenced from:
      __cgo_24921690cad9_Cfunc_fil_clear_cache in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_clear_cache)
  "_fil_create_zero_signature", referenced from:
      __cgo_24921690cad9_Cfunc_fil_create_zero_signature in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_create_zero_signature)
  "_fil_destroy_aggregate_proof", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_aggregate_proof in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_aggregate_proof)
  "_fil_destroy_aggregate_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_aggregate_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_aggregate_response)
  "_fil_destroy_clear_cache_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_clear_cache_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_clear_cache_response)
  "_fil_destroy_empty_sector_update_decode_from_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_decode_from_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_decode_from_response)
  "_fil_destroy_empty_sector_update_encode_into_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_encode_into_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_encode_into_response)
  "_fil_destroy_empty_sector_update_generate_proof_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_generate_proof_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_generate_proof_response)
  "_fil_destroy_empty_sector_update_remove_encoded_data_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_remove_encoded_data_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_remove_encoded_data_response)
  "_fil_destroy_empty_sector_update_verify_proof_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_verify_proof_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_empty_sector_update_verify_proof_response)
  "_fil_destroy_fauxrep_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_fauxrep_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_fauxrep_response)
  "_fil_destroy_finalize_ticket_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_finalize_ticket_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_finalize_ticket_response)
  "_fil_destroy_generate_data_commitment_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_data_commitment_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_data_commitment_response)
  "_fil_destroy_generate_empty_sector_update_partition_proof_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_empty_sector_update_partition_proof_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_empty_sector_update_partition_proof_response)
  "_fil_destroy_generate_fallback_sector_challenges_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_fallback_sector_challenges_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_fallback_sector_challenges_response)
  "_fil_destroy_generate_piece_commitment_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_piece_commitment_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_piece_commitment_response)
  "_fil_destroy_generate_single_vanilla_proof_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_single_vanilla_proof_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_single_vanilla_proof_response)
  "_fil_destroy_generate_single_window_post_with_vanilla_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_single_window_post_with_vanilla_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_single_window_post_with_vanilla_response)
  "_fil_destroy_generate_window_post_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_window_post_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_window_post_response)
  "_fil_destroy_generate_winning_post_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_winning_post_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_winning_post_response)
  "_fil_destroy_generate_winning_post_sector_challenge", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_generate_winning_post_sector_challenge in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_generate_winning_post_sector_challenge)
  "_fil_destroy_get_num_partition_for_fallback_post_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_get_num_partition_for_fallback_post_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_get_num_partition_for_fallback_post_response)
  "_fil_destroy_gpu_device_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_gpu_device_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_gpu_device_response)
  "_fil_destroy_hash_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_hash_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_hash_response)
  "_fil_destroy_init_log_fd_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_init_log_fd_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_init_log_fd_response)
  "_fil_destroy_merge_window_post_partition_proofs_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_merge_window_post_partition_proofs_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_merge_window_post_partition_proofs_response)
  "_fil_destroy_private_key_generate_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_private_key_generate_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_private_key_generate_response)
  "_fil_destroy_private_key_public_key_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_private_key_public_key_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_private_key_public_key_response)
  "_fil_destroy_private_key_sign_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_private_key_sign_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_private_key_sign_response)
  "_fil_destroy_seal_commit_phase1_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_seal_commit_phase1_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_seal_commit_phase1_response)
  "_fil_destroy_seal_commit_phase2_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_seal_commit_phase2_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_seal_commit_phase2_response)
  "_fil_destroy_seal_pre_commit_phase1_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_seal_pre_commit_phase1_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_seal_pre_commit_phase1_response)
  "_fil_destroy_seal_pre_commit_phase2_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_seal_pre_commit_phase2_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_seal_pre_commit_phase2_response)
  "_fil_destroy_string_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_string_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_string_response)
  "_fil_destroy_unseal_range_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_unseal_range_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_unseal_range_response)
  "_fil_destroy_verify_aggregate_seal_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_verify_aggregate_seal_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_verify_aggregate_seal_response)
  "_fil_destroy_verify_empty_sector_update_partition_proof_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_verify_empty_sector_update_partition_proof_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_verify_empty_sector_update_partition_proof_response)
  "_fil_destroy_verify_seal_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_verify_seal_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_verify_seal_response)
  "_fil_destroy_verify_window_post_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_verify_window_post_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_verify_window_post_response)
  "_fil_destroy_verify_winning_post_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_verify_winning_post_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_verify_winning_post_response)
  "_fil_destroy_write_with_alignment_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_write_with_alignment_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_write_with_alignment_response)
  "_fil_destroy_write_without_alignment_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_write_without_alignment_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_write_without_alignment_response)
  "_fil_destroy_zero_signature_response", referenced from:
      __cgo_24921690cad9_Cfunc_fil_destroy_zero_signature_response in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_destroy_zero_signature_response)
  "_fil_drop_signature", referenced from:
      __cgo_24921690cad9_Cfunc_fil_drop_signature in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_drop_signature)
  "_fil_empty_sector_update_decode_from", referenced from:
      __cgo_24921690cad9_Cfunc_fil_empty_sector_update_decode_from in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_empty_sector_update_decode_from)
  "_fil_empty_sector_update_encode_into", referenced from:
      __cgo_24921690cad9_Cfunc_fil_empty_sector_update_encode_into in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_empty_sector_update_encode_into)
  "_fil_empty_sector_update_remove_encoded_data", referenced from:
      __cgo_24921690cad9_Cfunc_fil_empty_sector_update_remove_encoded_data in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_empty_sector_update_remove_encoded_data)
  "_fil_fauxrep", referenced from:
      __cgo_24921690cad9_Cfunc_fil_fauxrep in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_fauxrep, __cgo_24921690cad9_Cfunc_fil_fauxrep2 )
  "_fil_fauxrep2", referenced from:
      __cgo_24921690cad9_Cfunc_fil_fauxrep2 in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_fauxrep2)
  "_fil_generate_data_commitment", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_data_commitment in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_data_commitment)
  "_fil_generate_empty_sector_update_partition_proofs", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_partition_proofs in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_partition_proofs)
  "_fil_generate_empty_sector_update_proof", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_proof in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_proof_with_vanilla, __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_proof )
  "_fil_generate_empty_sector_update_proof_with_vanilla", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_proof_with_vanilla in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_empty_sector_update_proof_with_vanilla)
  "_fil_generate_fallback_sector_challenges", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_fallback_sector_challenges in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_fallback_sector_challenges)
  "_fil_generate_piece_commitment", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_piece_commitment in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_piece_commitment)
  "_fil_generate_single_vanilla_proof", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_single_vanilla_proof in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_single_vanilla_proof)
  "_fil_generate_single_window_post_with_vanilla", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_single_window_post_with_vanilla in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_single_window_post_with_vanilla)
  "_fil_generate_window_post", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_window_post in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_window_post_with_vanilla, __cgo_24921690cad9_Cfunc_fil_generate_window_post )
  "_fil_generate_window_post_with_vanilla", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_window_post_with_vanilla in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_window_post_with_vanilla)
  "_fil_generate_winning_post", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_winning_post in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_winning_post_sector_challenge, __cgo_24921690cad9_Cfunc_fil_generate_winning_post , __cgo_24921690cad9_Cfunc_fil_generate_winning_post_with_vanilla )
  "_fil_generate_winning_post_sector_challenge", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_winning_post_sector_challenge in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_winning_post_sector_challenge)
  "_fil_generate_winning_post_with_vanilla", referenced from:
      __cgo_24921690cad9_Cfunc_fil_generate_winning_post_with_vanilla in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_generate_winning_post_with_vanilla)
  "_fil_get_gpu_devices", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_gpu_devices in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_gpu_devices)
  "_fil_get_max_user_bytes_per_staged_sector", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_max_user_bytes_per_staged_sector in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_max_user_bytes_per_staged_sector)
  "_fil_get_num_partition_for_fallback_post", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_num_partition_for_fallback_post in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_num_partition_for_fallback_post)
  "_fil_get_post_circuit_identifier", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_post_circuit_identifier in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_post_circuit_identifier)
  "_fil_get_post_params_cid", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_post_params_cid in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_post_params_cid)
  "_fil_get_post_params_path", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_post_params_path in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_post_params_path)
  "_fil_get_post_verifying_key_cid", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_post_verifying_key_cid in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_post_verifying_key_cid)
  "_fil_get_post_verifying_key_path", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_post_verifying_key_path in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_post_verifying_key_path)
  "_fil_get_post_version", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_post_version in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_post_version)
  "_fil_get_seal_circuit_identifier", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_seal_circuit_identifier in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_seal_circuit_identifier)
  "_fil_get_seal_params_cid", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_seal_params_cid in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_seal_params_cid)
  "_fil_get_seal_params_path", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_seal_params_path in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_seal_params_path)
  "_fil_get_seal_verifying_key_cid", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_seal_verifying_key_cid in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_seal_verifying_key_cid)
  "_fil_get_seal_verifying_key_path", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_seal_verifying_key_path in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_seal_verifying_key_path)
  "_fil_get_seal_version", referenced from:
      __cgo_24921690cad9_Cfunc_fil_get_seal_version in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_get_seal_version)
  "_fil_hash", referenced from:
      __cgo_24921690cad9_Cfunc_fil_hash in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_hash, __cgo_24921690cad9_Cfunc_fil_hash_verify )
  "_fil_hash_verify", referenced from:
      __cgo_24921690cad9_Cfunc_fil_hash_verify in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_hash_verify)
  "_fil_init_log_fd", referenced from:
      __cgo_24921690cad9_Cfunc_fil_init_log_fd in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_init_log_fd)
  "_fil_merge_window_post_partition_proofs", referenced from:
      __cgo_24921690cad9_Cfunc_fil_merge_window_post_partition_proofs in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_merge_window_post_partition_proofs)
  "_fil_private_key_generate", referenced from:
      __cgo_24921690cad9_Cfunc_fil_private_key_generate in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_private_key_generate_with_seed, __cgo_24921690cad9_Cfunc_fil_private_key_generate )
  "_fil_private_key_generate_with_seed", referenced from:
      __cgo_24921690cad9_Cfunc_fil_private_key_generate_with_seed in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_private_key_generate_with_seed)
  "_fil_private_key_public_key", referenced from:
      __cgo_24921690cad9_Cfunc_fil_private_key_public_key in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_private_key_public_key)
  "_fil_private_key_sign", referenced from:
      __cgo_24921690cad9_Cfunc_fil_private_key_sign in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_private_key_sign)
  "_fil_seal_commit_phase1", referenced from:
      __cgo_24921690cad9_Cfunc_fil_seal_commit_phase1 in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_seal_commit_phase1)
  "_fil_seal_commit_phase2", referenced from:
      __cgo_24921690cad9_Cfunc_fil_seal_commit_phase2 in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_seal_commit_phase2)
  "_fil_seal_pre_commit_phase1", referenced from:
      __cgo_24921690cad9_Cfunc_fil_seal_pre_commit_phase1 in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_seal_pre_commit_phase1)
  "_fil_seal_pre_commit_phase2", referenced from:
      __cgo_24921690cad9_Cfunc_fil_seal_pre_commit_phase2 in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_seal_pre_commit_phase2)
  "_fil_unseal_range", referenced from:
      __cgo_24921690cad9_Cfunc_fil_unseal_range in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_unseal_range)
  "_fil_verify", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_window_post, __cgo_24921690cad9_Cfunc_fil_verify_seal , __cgo_24921690cad9_Cfunc_fil_verify_empty_sector_update_proof , __cgo_24921690cad9_Cfunc_fil_verify_empty_sector_update_partition_proofs , __cgo_24921690cad9_Cfunc_fil_verify_aggregate_seal_proof , __cgo_24921690cad9_Cfunc_fil_verify_winning_post , __cgo_24921690cad9_Cfunc_fil_verify )
  "_fil_verify_aggregate_seal_proof", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify_aggregate_seal_proof in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_aggregate_seal_proof)
  "_fil_verify_empty_sector_update_partition_proofs", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify_empty_sector_update_partition_proofs in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_empty_sector_update_partition_proofs)
  "_fil_verify_empty_sector_update_proof", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify_empty_sector_update_proof in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_empty_sector_update_proof)
  "_fil_verify_seal", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify_seal in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_seal)
  "_fil_verify_window_post", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify_window_post in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_window_post)
  "_fil_verify_winning_post", referenced from:
      __cgo_24921690cad9_Cfunc_fil_verify_winning_post in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_verify_winning_post)
  "_fil_write_with_alignment", referenced from:
      __cgo_24921690cad9_Cfunc_fil_write_with_alignment in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_write_with_alignment)
  "_fil_write_without_alignment", referenced from:
      __cgo_24921690cad9_Cfunc_fil_write_without_alignment in _x004.o
     (maybe you meant: __cgo_24921690cad9_Cfunc_fil_write_without_alignment)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [lotus] Error 2

Repo Steps

brew install go bzr jq pkg-config rustup hwloc

  1. git clone https://github.com/filecoin-project/lotus.git
  2. Search for the go mac/hid.c file, open it.
  3. Find line 693, replace kIOMasterPortDefault with kIOMainPortDefault, save and exit hid.c
  4. cd lotus/
  5. git checkout v1.13.2
  6. rustup-init
  7. source $HOME/.cargo/env
  8. export LIBRARY_PATH=/opt/homebrew/lib
  9. export FFI_BUILD_FROM_SOURCE=1
  10. make clean calibnet
rjan90 commented 2 years ago

Thanks for the ticket!

I have added labels to the issue, and will try assign to the correct person for analysis. Might tag you again for more information.

jenks-guo-filecoin commented 2 years ago

Massive thanks to @LexLuthr for resolving this issue with me. The following steps