Chia-Network / bladebit

A high-performance k32-only, Chia (XCH) plotter supporting in-RAM and disk-based plotting
Apache License 2.0
339 stars 109 forks source link

make on Arch Linux #111

Closed drivezt closed 2 years ago

drivezt commented 2 years ago

in continuation of the issue #77

Give RELIC_MAIN=1 ./build-bls a try

$ make clean && make -j$(nproc --all) src/algorithm/YSort.cpp src/b3/blake3_avx2_x86-64_unix.S src/b3/blake3_avx512_x86-64_unix.S Compiling for linux with g++ src/b3/blake3_dispatch.c src/b3/blake3_portable.c src/b3/blake3_sse41_x86-64_unix.S src/b3/blake3.c src/bech32/segwit_addr.c src/fse/debug.c src/fse/entropy_common.c src/fse/fse_compress.c src/fse/fse_decompress.c src/fse/hist.c src/io/FileStream.cpp src/main.cpp src/memplot/DbgHelper.cpp src/memplot/MemPhase1.cpp src/memplot/MemPhase2.cpp src/memplot/MemPhase3.cpp src/memplot/MemPlotter.cpp src/memplot/MemPhase4.cpp src/pch.cpp src/platform/linux/SysHost_Linux.cpp src/platform/unix/FileStream_Unix.cpp src/PlotContext.cpp src/PlotWriter.cpp src/pos/chacha8.cpp src/SysHost.cpp src/threading/Semaphore.cpp src/threading/Thread.cpp src/threading/ThreadPool.cpp src/Util.cpp src/util/Log.cpp /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_add_low.c.o): in function bn_addn_low': relic_bn_add_low.c:(.text+0x6f4): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_add_low.c.o): in function bn_subn_low': relic_bn_add_low.c:(.text+0xdd4): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mod_low.c.o): in function bn_modn_low': relic_bn_mod_low.c:(.text+0x1ce): undefined reference togmpn_addmul_1' /usr/bin/ld: relic_bn_mod_low.c:(.text+0x1eb): undefined reference to __gmpn_addmul_1' /usr/bin/ld: relic_bn_mod_low.c:(.text+0x208): undefined reference togmpn_addmul_1' /usr/bin/ld: relic_bn_mod_low.c:(.text+0x226): undefined reference to __gmpn_addmul_1' /usr/bin/ld: relic_bn_mod_low.c:(.text+0x240): undefined reference togmpn_addmul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mod_low.c.o):relic_bn_mod_low.c:(.text+0x25b): more undefined references to `gmpn_addmul_1' follow /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mod_low.c.o): in function bn_modn_low': relic_bn_mod_low.c:(.text+0x294): undefined reference togmpn_add_n' /usr/bin/ld: relic_bn_mod_low.c:(.text+0x2cb): undefined reference to __gmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mul_low.c.o): in functionbn_mula_low': relic_bn_mul_low.c:(.text+0xa): undefined reference to __gmpn_addmul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mul_low.c.o): in functionbn_mul1_low': relic_bn_mul_low.c:(.text+0x1a): undefined reference to __gmpn_mul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mul_low.c.o): in functionbn_muln_low': relic_bn_mul_low.c:(.text+0x24): undefined reference to __gmpn_mul_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_mul_low.c.o): in functionbn_muld_low': relic_bn_mul_low.c:(.text+0x37): undefined reference to __gmpn_mul' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_shift_low.c.o): in functionbn_lsh1_low': relic_bn_shift_low.c:(.text+0x9): undefined reference to `gmpn_lshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_shift_low.c.o): in function bn_lshb_low': relic_bn_shift_low.c:(.text+0x14): undefined reference togmpn_lshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_shift_low.c.o): in function bn_rsh1_low': relic_bn_shift_low.c:(.text+0x29): undefined reference to__gmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_shift_low.c.o): in function bn_rshb_low': relic_bn_shift_low.c:(.text+0x34): undefined reference togmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fb_add_low.c.o): in function fb_addn_low': relic_fb_add_low.c:(.text+0x66): undefined reference togmpn_xor_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fb_add_low.c.o): in function fb_addd_low': relic_fb_add_low.c:(.text+0x74): undefined reference togmpn_xor_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fb_shift_low.c.o): in function fb_lsh1_low': relic_fb_shift_low.c:(.text+0xb): undefined reference togmpn_lshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fb_shift_low.c.o): in function fb_lshb_low': relic_fb_shift_low.c:(.text+0x18): undefined reference to__gmpn_lshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fb_shift_low.c.o): in function fb_rsh1_low': relic_fb_shift_low.c:(.text+0x2b): undefined reference togmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fb_shift_low.c.o): in function fb_rshb_low': relic_fb_shift_low.c:(.text+0x38): undefined reference togmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_addm_low': relic_fp_add_low.c:(.text+0x1ba): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_addc_low': relic_fp_add_low.c:(.text+0x22e): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_subm_low': relic_fp_add_low.c:(.text+0x43a): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_subc_low': relic_fp_add_low.c:(.text+0x48a): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_dblm_low': relic_fp_add_low.c:(.text+0x52d): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_hlvm_low': relic_fp_add_low.c:(.text+0x596): undefined reference togmpn_add_n' /usr/bin/ld: relic_fp_add_low.c:(.text+0x5ae): undefined reference to `gmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_hlvd_low': relic_fp_add_low.c:(.text+0x625): undefined reference togmpn_add_n' /usr/bin/ld: relic_fp_add_low.c:(.text+0x6a1): undefined reference to __gmpn_rshift' /usr/bin/ld: relic_fp_add_low.c:(.text+0x6b9): undefined reference to__gmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_addn_low': relic_fp_add_low.c:(.text+0x1a6): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_addm_low': relic_fp_add_low.c:(.text+0x1f2): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_addd_low': relic_fp_add_low.c:(.text+0x216): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_addc_low': relic_fp_add_low.c:(.text+0x266): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_subn_low': relic_fp_add_low.c:(.text+0x426): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_subm_low': relic_fp_add_low.c:(.text+0x45d): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_subd_low': relic_fp_add_low.c:(.text+0x476): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_subc_low': relic_fp_add_low.c:(.text+0x4ae): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_negm_low': relic_fp_add_low.c:(.text+0x50b): undefined reference togmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_dbln_low': relic_fp_add_low.c:(.text+0x519): undefined reference togmpn_add_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_add_low.c.o): in function fp_hlvm_low': relic_fp_add_low.c:(.text+0x5ea): undefined reference togmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_inv_low.c.o): in function fp_invm_low': relic_fp_inv_low.c:(.text+0x9d): undefined reference togmpn_gcdext' /usr/bin/ld: relic_fp_inv_low.c:(.text+0xfb): undefined reference to `gmpn_tdiv_qr' /usr/bin/ld: relic_fp_inv_low.c:(.text+0x14e): undefined reference to __gmpn_sub_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_mul_low.c.o): in functionfp_mula_low': relic_fp_mul_low.c:(.text+0x9): undefined reference to __gmpn_addmul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_mul_low.c.o): in functionfp_mul1_low': relic_fp_mul_low.c:(.text+0x19): undefined reference to __gmpn_mul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_mul_low.c.o): in functionfp_muln_low': relic_fp_mul_low.c:(.text+0x26): undefined reference to __gmpn_mul_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_rdc_low.c.o): in functionfp_rdcn_low': relic_fp_rdc_low.c:(.text+0x5b8): undefined reference to __gmpn_addmul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_shift_low.c.o): in functionfp_lsh1_low': relic_fp_shift_low.c:(.text+0xb): undefined reference to __gmpn_lshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_shift_low.c.o): in functionfp_lshb_low': relic_fp_shift_low.c:(.text+0x18): undefined reference to __gmpn_lshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_shift_low.c.o): in functionfp_rsh1_low': relic_fp_shift_low.c:(.text+0x2b): undefined reference to __gmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_shift_low.c.o): in functionfp_rshb_low': relic_fp_shift_low.c:(.text+0x38): undefined reference to __gmpn_rshift' /usr/bin/ld: lib/linux/x86/libbls.a(relic_fp_sqr_low.c.o): in functionfp_sqrn_low': relic_fp_sqr_low.c:(.text+0x9): undefined reference to __gmpn_mul_n' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_div_low.c.o): in functionbn_divn_low': relic_bn_div_low.c:(.text+0x15): undefined reference to __gmpn_tdiv_qr' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_div_low.c.o): in functionbn_div1_low': relic_bn_div_low.c:(.text+0x2a): undefined reference to __gmpn_divrem_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_sqr_low.c.o): in functionbn_sqra_low': relic_bn_sqr_low.c:(.text+0x2c): undefined reference to __gmpn_addmul_1' /usr/bin/ld: relic_bn_sqr_low.c:(.text+0x50): undefined reference togmpn_addmul_1' /usr/bin/ld: lib/linux/x86/libbls.a(relic_bn_sqr_low.c.o): in function bn_sqrn_low': relic_bn_sqr_low.c:(.text+0x77): undefined reference togmpn_mul_n' collect2: error: ld returned 1 exit status make: *** [Makefile:157: bladebit] Error 1

harold-b commented 2 years ago

This is likely to a different version of bls-signatures being used. But hold tight as the best resolution for this will be to simply use the new cmake-based build that should be merged to master likely this week.

drivezt commented 2 years ago

[100%] Built target bladebit All fine!

harold-b commented 2 years ago

With the latest cmake-based release?

drivezt commented 2 years ago

Yes, 1.2.0 version