Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ubutnu build - use shared lbigmp.so #295

Closed
epifanio opened this issue Nov 15, 2021 · 6 comments
Closed

Ubutnu build - use shared lbigmp.so #295

epifanio opened this issue Nov 15, 2021 · 6 comments

Comments

@epifanio
Copy link

HI,

arttemting a builkd from src on ubuntu 22.04 (dev) I am ruunning in the following error:

[ 97%] Building C object _deps/relic-build/src/CMakeFiles/relic.dir/low/easy/relic_fb_srt_low.c.o
[ 97%] Building C object _deps/relic-build/src/CMakeFiles/relic.dir/low/easy/relic_fb_trc_low.c.o
[ 97%] Linking C shared library ../lib/librelic.so
/usr/bin/ld: /usr/local/lib/libgmp.a(tal-reent.o): warning: relocation against `__gmp_allocate_func' in read-only section `.text'
/usr/bin/ld: /usr/local/lib/libgmp.a(gcdext_lehmer.o): relocation R_X86_64_PC32 against symbol `__gmpn_gcdext_hook' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [_deps/relic-build/src/CMakeFiles/relic.dir/build.make:3974: _deps/relic-build/lib/librelic.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:244: _deps/relic-build/src/CMakeFiles/relic.dir/all] Error 2
make: *** [Makefile:149: all] Error 2

Ho can I set the build script to use /usr/local/lib/libgmp.so instead of /usr/local/lib/libgmp.a ?
If I manually (and temporary) move /usr/local/lib/libgmp.a and make a copy of /usr/local/lib/libgmp.so renamed to /usr/local/lib/libgmp.a .. the build seems to complete with no errors.

@github-actions
Copy link

'This issue has been flagged as stale as there has been no activity on it in 14 days. If this issue is still affecting you and in need of review, please update it to keep it open.'

@AmineKhaldi
Copy link
Contributor

Building from source links the Relic library statically. Could you please try a fresh build against a fresh git clone and provide the steps/commands that led to that outcome? Thanks!

@epifanio
Copy link
Author

I have rebuilt gmp-6.2.1 from src in /usr/local i the pulled the latest bls-signature from git.
The configure output is:

➜  build git:(main) cd ..
➜  bls-signatures git:(main) rm -rf build 
➜  bls-signatures git:(main) mkdir build 
➜  bls-signatures git:(main) cd build 
➜  build git:(main) cmake ../
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Build python bindings: 1
-- Build tests: 1
-- Build benchmarks: 1
-- Relic will be built from: 1d98e5abf3ca5b14fd729bd5bcced88ea70ecfd7
GMP_INCLUDES=/usr/local/include
-- Found gmp: /usr/local/include  
-- Found libgmp

-- Configuring RELIC 0.5.0...

-- Available switches (default = CHECK, VERBS, DOCUM):

   DEBUG=[off|on] Build with debugging support.
   PROFL=[off|on] Build with profiling support.
   CHECK=[off|on] Build with error-checking support.
   VERBS=[off|on] Build with detailed error messages.
   OVERH=[off|on] Build with overhead estimation.
   DOCUM=[off|on] Build documentation.
   STRIP=[off|on] Build only selected algorithms.
   QUIET=[off|on] Build with printing disabled.
   COLOR=[off|on] Build with colored output.
   BIGED=[off|on] Build with big-endian support.
   SHLIB=[off|on] Build shared library.
   STLIB=[off|on] Build static library.
   STBIN=[off|on] Build static binaries.
   AMALG=[off|on] Build amalgamation for better performance.
   AUSAN=[off|on] Build with ASan and UBSan (gcc/clang only).

-- Number of times each test or benchmark is ran (default = 50, 1000):

   TESTS=n        If n > 0, build automated tests and run them n times.
   BENCH=n        If n > 0, build automated benchmarks and run them n * n times.

-- Number of available processor cores (default = 1):

   CORES=n        If n > 1, enable multithreading support.

-- Available modules (default = ALL)

   WITH=BN       Multiple precision arithmetic.
   WITH=DV       Temporary double-precision digit vectors.
   WITH=FP       Prime field arithmetic.
   WITH=FPX      Prime extension field arithmetic.
   WITH=FB       Binary field arithmetic.
   WITH=EP       Elliptic curves over prime fields.
   WITH=EPX      Elliptic curves over quadratic extensions of prime fields.
   WITH=EB       Elliptic curves over binary fields.
   WITH=ED       Elliptic Edwards curves over prime fields.
   WTTH=EC       Elliptic curve cryptography.
   WITH=PB       Pairings over binary elliptic curves.
   WITH=PP       Pairings over prime elliptic curves.
   WTTH=PC       Pairing-based cryptography.
   WITH=BC       Block ciphers (symmetric encryption).
   WITH=MD       Message digests (hash functions).
   WITH=CP       Cryptographic protocols.
   WITH=MPC      Multi-party computation primitives.
   WITH=ALL      All of the above.
   Note: the programmer is responsible for not using unselected modules.

-- Available arithmetic backends (default = easy):

   ARITH=easy     Easy-to-understand and portable, but slow backend.
   ARITH=fiat     Backend based on code generated from Fiat-Crypto.
   ARITH=gmp      Backend based on GNU Multiple Precision library.

   ARITH=gmp-sec  Same as above, but using constant-time code.

-- Available memory-allocation policies (default = AUTO):

   ALLOC=AUTO     All memory is automatically allocated.
   ALLOC=DYNAMIC  All memory is allocated dynamically on demand.

-- Supported operating systems (default = LINUX):

   OPSYS=         Undefined/No specific operating system.
   OPSYS=LINUX    GNU/Linux operating system.
   OPSYS=FREEBSD  FreeBSD operating system.
   OPSYS=NETBSD   NetBSD operating system.
   OPSYS=MACOSX   Mac OS X operating system.
   OPSYS=WINDOWS  Windows operating system.
   OPSYS=DROID    Android operating system.
   OPSYS=DUINO    Arduino platform.

-- Supported multithreading APIs (default = UNDEF):

   MULTI=         No multithreading support.
   MULTI=OPENMP   Open Multi-Processing.
   MULTI=PTHREAD  POSIX threads.

-- Supported timers (default = HREAL):

   TIMER=         No timer.
   TIMER=HREAL    GNU/Linux realtime high-resolution timer.
   TIMER=HPROC    GNU/Linux per-process high-resolution timer.
   TIMER=HTHRD    GNU/Linux per-thread high-resolution timer.
   TIMER=ANSI     ANSI-compatible timer.
   TIMER=POSIX    POSIX-compatible timer.
   TIMER=CYCLE    Cycle-counting timer. (architecture-dependant)
   TIMER=PERF     GNU/Linux performance monitoring framework.

-- Prefix to identify this build of the library (default = ""):

   LABEL=relic

-- Available architectures (default = X64):

   ARCH=          No specific architecture (disable some features).
   ARCH=AVR       Atmel AVR ATMega128 8-bit architecture.
   ARCH=MSP       TI MSP430 16-bit architecture.
   ARCH=ARM       ARM 32-bit architecture.
   ARCH=X86       Intel x86-compatible 32-bit architecture.
   ARCH=X64       AMD x86_64-compatible 64-bit architecture.

-- Available word sizes (default = 64):

   WSIZE=8        Build a 8-bit library.
   WSIZE=16       Build a 16-bit library.
   WSIZE=32       Build a 32-bit library.
   WSIZE=64       Build a 64-bit library.

-- Byte boundary to align digit vectors (default = 1):

   ALIGN=1        Do not align digit vectors.
   ALIGN=2        Align digit vectors into 16-bit boundaries.
   ALIGN=8        Align digit vectors into 64-bit boundaries.
   ALIGN=16       Align digit vectors into 128-bit boundaries.

-- Looking for include file execinfo.h
-- Looking for include file execinfo.h - found
-- Looking for backtrace
-- Looking for backtrace - found
-- Looking for backtrace_symbols
-- Looking for backtrace_symbols - found
-- Multiple precision arithmetic configuration (BN module):

   ** Options for the multiple precision module (default = 1024,DOUBLE,0):

      BN_PRECI=n        The base precision in bits. Let w be n in words.
      BN_MAGNI=DOUBLE   A multiple precision integer can store 2w words.
      BN_MAGNI=CARRY    A multiple precision integer can store w+1 words.
      BN_MAGNI=SINGLE   A multiple precision integer can store w words.
      BN_KARAT=n        The number of Karatsuba steps.

   ** Available multiple precision arithmetic methods (default = COMBA;COMBA;MONTY;SLIDE;BASIC;BASIC):

      Integer multiplication:
      BN_METHD=BASIC    Schoolbook multiplication.
      BN_METHD=COMBA    Comba multiplication.

      Integer squaring:
      BN_METHD=BASIC    Schoolbook squaring.
      BN_METHD=COMBA    Comba squaring.
      BN_METHD=MULTP    Reuse multiplication for squaring.

      Modular reduction:
      BN_METHD=BASIC    Division-based modular reduction.
      BN_METHD=BARRT    Barrett modular reduction.
      BN_METHD=MONTY    Montgomery modular reduction.
      BN_METHD=RADIX    Diminished radix modular reduction.

      Modular exponentiation:
      BN_METHD=BASIC    Binary modular exponentiation.
      BN_METHD=MONTY    Montgomery powering ladder.
      BN_METHD=SLIDE    Sliding window modular exponentiation.

      Greatest Common Divisor:
      BN_METHD=BASIC    Euclid's standard GCD algorithm.
      BN_METHD=LEHME    Lehmer's fast GCD algorithm.
      BN_METHD=STEIN    Stein's binary GCD algorithm.

      Prime generation:
      BN_METHD=BASIC    Basic prime generation.
      BN_METHD=SAFEP    Safe prime generation.
      BN_METHD=STRON    Strong prime generation.

-- Prime field arithmetic configuration (FP module):

   ** Arithmetic precision of the prime field module (default = 256,0,off,off):

      FP_PRIME=n        The prime modulus size in bits.
      FP_KARAT=n        The number of Karatsuba levels.
      FP_PMERS=[off|on] Prefer Pseudo-Mersenne primes over random primes.
      FP_QNRES=[off|on] Use -1 as quadratic non-residue (make sure that p = 3 mod 8).
      FP_WIDTH=w        Width w in [2,6] of window processing for exponentiation methods.

   ** Available prime field arithmetic methods (default = BASIC;COMBA;COMBA;MONTY;MONTY;SLIDE):
      Field addition
      FP_METHD=BASIC    Schoolbook addition.
      FP_METHD=INTEG    Integrated modular addition.

      Field multiplication
      FP_METHD=BASIC    Schoolbook multiplication.
      FP_METHD=INTEG    Integrated modular multiplication.
      FP_METHD=COMBA    Comba multiplication.

      Field squaring
      FP_METHD=BASIC    Schoolbook squaring.
      FP_METHD=INTEG    Integrated modular squaring.
      FP_METHD=COMBA    Comba squaring.
      FP_METHD=MULTP    Reuse multiplication for squaring.

      Modular reduction
      FP_METHD=BASIC    Division-based reduction.
      FP_METHD=QUICK    Fast reduction modulo special form prime (2^t - c, c > 0).
      FP_METHD=MONTY    Montgomery modular reduction.

      Field inversion
      FP_METHD=BASIC    Inversion by Fermat's Little Theorem.
      FP_METHD=BINAR    Binary Inversion algorithm.
      FP_METHD=MONTY    Montgomery inversion.
      FP_METHD=EXGCD    Inversion by the Extended Euclidean algorithm.
      FP_METHD=DIVST    Constant-time inversion by division steps.
      FP_METHD=LOWER    Pass inversion to the lower level.

      Field exponentiation
      FP_METHD=BASIC    Binary exponentiation.
      FP_METHD=SLIDE    Sliding window exponentiation.
      FP_METHD=MONTY    Constant-time Montgomery powering ladder.

-- Prime extension field arithmetic configuration (FPX module):

   ** Available bilinear pairing methods (default = BASIC;BASIC;BASIC):
      Quadratic extension arithmetic:
      FPX_METHD=BASIC    Basic quadratic extension field arithmetic.
      FPX_METHD=INTEG    Quadratic extension field arithmetic with embedded modular reduction.

      Cubic extension arithmetic:
      FPX_METHD=BASIC    Basic cubic extension field arithmetic.
      FPX_METHD=INTEG    Cubic extension field arithmetic with embedded modular reduction.

      Extension field arithmetic:
      FPX_METHD=BASIC    Basic extension field arithmetic.
      FPX_METHD=LAZYR    Lazy-reduced extension field arithmetic.

-- Binary field arithmetic configuration (FB module):

   ** Options for the binary elliptic curve module (default = 283,0,on,on,on):

      FB_POLYN=n        The irreducible polynomial size in bits.
      FB_KARAT=n        The number of Karatsuba levels.
      FB_TRINO=[off|on] Prefer trinomials.
      FB_SQRTF=[off|on] Prefer square-root friendly polynomials.
      FB_PRECO=[off|on] Precompute multiplication table for sqrt(z).
      FB_WIDTH=w        Width w in [2,6] of window processing for exponentiation methods.

   ** Available binary field arithmetic methods (default = LODAH;QUICK;QUICK;BASIC;QUICK;QUICK;EXGCD;SLIDE;QUICK):

      Field multiplication:
      FB_METHD=BASIC    Right-to-left shift-and-add multiplication.
      FB_METHD=INTEG    Integrated modular multiplication.
      FB_METHD=LODAH    L�pez-Dahab comb multiplication with window of width 4.

      Field squaring:
      FB_METHD=BASIC    Bit manipulation squaring.
      FB_METHD=INTEG    Integrated modular squaring.
      FB_METHD=QUICK    Table-based squaring.

      Modular reduction:
      FB_METHD=BASIC    Shift-and-add modular reduction.
      FB_METHD=QUICK    Fast reduction modulo a trinomial or pentanomial.

      Field square root:
      FB_METHD=BASIC    Square root by repeated squaring.
      FB_METHD=QUICK    Fast square root extraction.

      Trace computation:
      FB_METHD=BASIC    Trace computation by repeated squaring.
      FB_METHD=QUICK    Fast trace computation.

      Quadratic equation solver:
      FB_METHD=BASIC    Solve a quadratic equation by half-trace computation.
      FB_METHD=QUICK    Fast solving with precomputed half-traces.

      Field inversion:
      FB_METHD=BASIC    Inversion by Fermat's Little Theorem.
      FB_METHD=BINAR    Binary Inversion algorithm.
      FB_METHD=ALMOS    Inversion by the Amost inverse algorithm.
      FB_METHD=EXGCD    Inversion by the Extended Euclidean algorithm.
      FB_METHD=ITOHT    Inversion by Itoh-Tsuji.
      FB_METHD=CTAIA    Constant-time almost inversion algorithm.
      FB_METHD=BRUCH    Hardware-friendly inversion by Brunner et al.
      FB_METHD=LOWER    Pass inversion to the lower level.

      Field exponentiation:
      FB_METHD=BASIC    Binary exponentiation.
      FB_METHD=SLIDE    Sliding window exponentiation.
      FB_METHD=MONTY    Constant-time Montgomery powering ladder.

      Iterated squaring/square-root:
      FB_METHD=BASIC    Iterated squaring/square-root by consecutive squaring/square-root.
      FB_METHD=QUICK    Iterated squaring/square-root by table-based method.

-- Prime elliptic curve arithmetic configuration (EP module):

   ** Options for the prime elliptic curve module (default = all on):

      EP_PLAIN=[off|on] Support for ordinary curves without endomorphisms.
      EP_SUPER=[off|on] Support for supersingular curves.
      EP_ENDOM=[off|on] Support for ordinary curves with endomorphisms.
      EP_MIXED=[off|on] Use mixed coordinates.
      EP_CTMAP=[off|on] Use contant-time SSWU and isogeny map for hashing.

      EP_PRECO=[off|on] Build precomputation table for generator.
      EP_DEPTH=w        Width w in [2,8] of precomputation table for fixed point methods.
      EP_WIDTH=w        Width w in [2,6] of window processing for unknown point methods.

   ** Available prime elliptic curve methods (default = PROJC;LWNAF;COMBS;INTER):

      Point representation:
      EP_METHD=BASIC    Affine coordinates.
      EP_METHD=PROJC    Homogeneous projective coordinates (complete formula).
      EP_METHD=JACOB    Jacobian projective coordinates.

      Variable-base scalar multiplication:
      EP_METHD=BASIC    Binary method.
      EP_METHD=LWNAF    Left-to-right window NAF method (GLV for Koblitz curves).

      Fixed-base scalar multiplication:
      EP_METHD=BASIC    Binary method for fixed point multiplication.
      EP_METHD=COMBS    Single-table Comb method for fixed point multiplication.
      EP_METHD=COMBD    Double-table Comb method for fixed point multiplication.
      EP_METHD=LWNAF    Left-to-right window NAF method (GLV for curves with endomorphisms).
      EP_METHD=LWREG    Left-to-right regular recoding method (GLV for curves with endomorphisms).

      Variable-base simultaneous scalar multiplication:
      EP_METHD=BASIC    Multiplication-and-addition simultaneous multiplication.
      EP_METHD=TRICK    Shamir's trick for simultaneous multiplication.
      EP_METHD=INTER    Interleaving of window NAFs (GLV for Koblitz curves).
      EP_METHD=JOINT    Joint sparse form.

-- Binary elliptic curve arithmetic configuration (EB module):

   ** Options for the binary elliptic curve module (default = on, w = 4):

      EB_PLAIN=[off|on] Support for ordinary curves without endomorphisms.
      EB_KBLTZ=[off|on] Support for Koblitz anomalous binary curves.
      EB_MIXED=[off|on] Use mixed coordinates.
      EB_PRECO=[off|on] Build precomputation table for generator.
      EB_DEPTH=w        Width w in [2,8] of precomputation table for fixed point methods.
      EB_WIDTH=w        Width w in [2,6] of window processing for unknown point methods.

   ** Available binary elliptic curve methods (default = PROJC;LWNAF;COMBS;INTER):

      Point representation:
      EB_METHD=BASIC    Affine coordinates.
      EB_METHD=PROJC    Projective coordinates (L�pez-Dahab for ordinary curves).

      Variable-base scalar multiplication:
      EB_METHD=BASIC    Binary double-and-add method.
      EB_METHD=LODAH    Lopez-Dahab constant-time point multiplication.
      EB_METHD=LWNAF    Left-to-right window (T)NAF method.
      EB_METHD=RWNAF    Right-to-left window (T)NAF method.
      EB_METHD=HALVE    Halving method.

      Fixed-base scalar multiplication:
      EB_METHD=BASIC    Binary method for fixed point multiplication.
      EB_METHD=COMBS    Single-table Comb method for fixed point multiplication.
      EB_METHD=COMBD    Double-table Comb method for fixed point multiplication.
      EB_METHD=LWNAF    Left-to-right window (T)NAF method.

      Variable-base simultaneous scalar multiplication:
      EB_METHD=BASIC    Multiplication-and-addition simultaneous multiplication.
      EB_METHD=TRICK    Shamir's trick for simultaneous multiplication.
      EB_METHD=INTER    Interleaving of window (T)NAFs.
      EB_METHD=JOINT    Joint sparse form.

-- Elliptic Edwards curve over prime fields arithmetic configuration (ED module):

   ** Options for the prime elliptic Edwards curve module (default = all on):
      ED_PRECO=[off|on] Build precomputation table for generator.
      ED_DEPTH=w        Width w in [2,6] of precomputation table for fixed point methods.
      ED_WIDTH=w        Width w in [2,6] of window processing for unknown point methods.

   ** Available prime elliptic Edwards curve methods (default = PROJC;LWNAF;COMBS;INTER):
      ED_METHD=BASIC    Affine coordinates.
      EP_METHD=PROJC  	 Simple projective twisted Edwards coordinates.
      EP_METHD=EXTND 	 Extended projective twisted Edwards coordinates.

      *** variable-base multiplication method ***
      ED_METHD=BASIC    Binary method.
      ED_METHD=SLIDE    Sliding window method.
      ED_METHD=MONTY    Montgomery ladder method.
      ED_METHD=LWNAF    Left-to-right window NAF method.
      EP_METHD=LWREG    Left-to-right regular recoding method (GLV for curves with endomorphisms).

      *** fixed-base multiplication method ***
      ED_METHD=BASIC    Binary method for fixed point multiplication.
      ED_METHD=COMBS    Single-table Comb method for fixed point multiplication.
      ED_METHD=COMBD    Double-table Comb method for fixed point multiplication.
      ED_METHD=LWNAF    Left-to-right window NAF method.

      *** variable-base simultaneous multiplication method ***
      ED_METHD=BASIC    Multiplication-and-addition simultaneous multiplication.
      ED_METHD=TRICK    Shamir's trick for simultaneous multiplication.
      ED_METHD=INTER    Interleaving of window NAFs (GLV for Koblitz curves).
      ED_METHD=JOINT    Joint sparse form.

      Note: these methods must be given in order. Ex: ED_METHD="EXTND;LWNAF;COMBD;TRICK"

-- Elliptic curve cryptography configuration (EC module):

   ** Options for the binary elliptic curve module (default = on):

      EC_ENDOM=[off|on] Prefer (prime or binary) curves with endomorphisms.

   ** Available elliptic curve methods (default = PRIME):

      EC_METHD=PRIME    Use prime curves.
      EC_METHD=CHAR2    Use binary curves.
      EC_METHD=EDDIE    Use prime Edwards curves.

-- Bilinear pairings arithmetic configuration (PP module):

   ** Available bilinear pairing methods (default = BASIC;OATEP):

      Extension field arithmetic:
      PP_METHD=BASIC    Basic extension field arithmetic.
      PP_METHD=LAZYR    Lazy reduced extension field arithmetic.

      Pairing computation:
      PP_METHD=TATEP    Tate pairing.
      PP_METHD=WEILP    Weil pairing.
      PP_METHD=OATEP    Optimal ate pairing.

-- Message digest configuration (MD module):

   ** Available hash functions (default = SH256):

      MD_METHD=SH224        SHA-224 hash function.
      MD_METHD=SH256        SHA-256 hash function.
      MD_METHD=SH384        SHA-384 hash function.
      MD_METHD=SH512        SHA-512 hash function.
      MD_METHD=B2S160       BLAKE2s-160 hash function.
      MD_METHD=B2S256       BLAKE2s-256 hash function.

-- Cryptographic protocols configuration (CP module):

   ** Options for the cryptographic protocols module (default = on, PKCS2):

      CP_CRT=[off|on] Support for faster CRT-based exponentiation in factoring-based cryptosystems.

      CP_RSAPD=BASIC    RSA with basic padding.
      CP_RSAPD=PKCS1    RSA with PKCS#1 v1.5 padding.
      CP_RSAPD=PKCS2    RSA with PKCS#1 v2.1 padding.

-- Available pseudo-random number generators (default = HASHD):

   RAND=HASHD     Use the HASH-DRBG generator. (recommended)
   RAND=RDRND     Use Intel RdRand instruction directly.
   RAND=UDEV      Use the operating system underlying generator.
   RAND=CALL      Override the generator with a callback.

-- Available random number generator seeders (default = UDEV):

   SEED=          Use a zero seed. (horribly insecure!)
   SEED=LIBC      Use rand()/random() functions. (insecure!)
   SEED=RDRND     Use Intel RdRand instruction directly.
   SEED=UDEV      Use non-blocking /dev/urandom. (recommended)
   SEED=WCGR      Use Windows' CryptGenRandom. (recommended)

-- Configured operating system: LINUX
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Configured GMP: -I/usr/local/include -L/usr/local/lib/libgmp.so
-- Compiler flags:  -Wall   -O3 -funroll-loops -fomit-frame-pointer -pthread
-- Linker flags: -L/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/ 
-- Configured /home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_conf.h.in
-- pybind11 v2.6.2 
-- Found PythonInterp: /usr/bin/python3.10 (found version "3.10") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.10.so
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /home/epinux/dev/bls-signatures/build

Then the build fails, but seems a different error:

➜  build git:(main) cmake --build . -- -j 6
[  0%] Built target arith_objs
[  0%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/cmake_pch.h.gch
[  0%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/relic_err.c.o
[  1%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/relic_conf.c.o
[  1%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/relic_core.c.o
[  1%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/relic_util.c.o
[  1%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/arch/relic_arch_x64.c.o
[  2%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c.o
[  3%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/rand/relic_rand_hashd.c.o
[  3%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/rand/relic_rand_core.c.o
[  3%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_add.c.o
[  4%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_cmp.c.o
[  4%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_div.c.o
[  5%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_factor.c.o
[  5%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_gcd.c.o
[  5%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_inv.c.o
[  5%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_lcm.c.o
[  6%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_mem.c.o
[  6%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c.o
[  6%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_mod.c.o
[  6%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_mul.c.o
[  6%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/generichash_blake2.c.o
[  7%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c.o
[  7%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c.o
[  7%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c.o
[  8%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c.o
[  8%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c.o
[  9%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_mxp.c.o
[  9%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c.o
[  9%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_prime.c.o
[ 10%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c.o
[ 10%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c.o
[ 10%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c.o
[ 10%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_rec.c.o
[ 11%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c.o
[ 11%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c.o
[ 11%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c.o
[ 12%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c.o
[ 12%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c.o
[ 12%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c.o
[ 13%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c.o
[ 13%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c.o
[ 13%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c.o
[ 14%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_shift.c.o
[ 15%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c.o
[ 15%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c.o
[ 15%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c.o
[ 16%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c.o
[ 16%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c.o
[ 16%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c.o
[ 17%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/crypto_verify/sodium/verify.c.o
[ 17%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/randombytes/randombytes.c.o
[ 17%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_smb.c.o
[ 17%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_sqr.c.o
[ 18%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_srt.c.o
[ 18%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bn/relic_bn_util.c.o
[ 18%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/dv/relic_dv_mem.c.o
[ 19%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/dv/relic_dv_util.c.o
[ 19%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_cmp.c.o
[ 19%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_add.c.o
[ 20%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_exp.c.o
[ 20%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_inv.c.o
[ 20%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_mul.c.o
[ 21%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_param.c.o
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/fp/relic_fp_inv.c: In function ‘fp_inv_divst’:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/fp/relic_fp_inv.c:463:36: warning: right shift count >= width of type [-Wshift-count-overflow]
  463 |                         d0 = delta >> (RLC_DIG - 1);
      |                                    ^~
[ 21%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_prime.c.o
[ 21%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_rdc.c.o
[ 22%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_shift.c.o
[ 22%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_sqr.c.o
[ 22%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_srt.c.o
[ 23%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fp/relic_fp_util.c.o
[ 23%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp12_mul.c.o
[ 23%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp12_sqr.c.o
[ 24%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp18_mul.c.o
[ 24%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp18_sqr.c.o
[ 24%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c.o
[ 24%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp24_mul.c.o
[ 25%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/sodium/core.c.o
[ 25%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/sodium/runtime.c.o
[ 25%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp24_sqr.c.o
[ 26%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp2_mul.c.o
[ 26%] Building C object _deps/sodium-build/CMakeFiles/sodium.dir/libsodium/src/libsodium/sodium/utils.c.o
[ 26%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp2_sqr.c.o
[ 26%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp3_mul.c.o
[ 27%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp3_sqr.c.o
[ 27%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp48_mul.c.o
[ 27%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp48_sqr.c.o
[ 28%] Linking C static library libsodium.a
[ 29%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp4_mul.c.o
[ 29%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp4_sqr.c.o
[ 29%] Built target sodium
[ 29%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp54_mul.c.o
[ 30%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp54_sqr.c.o
[ 30%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp6_mul.c.o
[ 31%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp8_mul.c.o
[ 31%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp6_sqr.c.o
[ 31%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp8_sqr.c.o
[ 31%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp9_mul.c.o
[ 32%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fp9_sqr.c.o
[ 32%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_add.c.o
[ 32%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_cmp.c.o
[ 33%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_cyc.c.o
[ 33%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_exp.c.o
[ 33%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_field.c.o
[ 34%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_frb.c.o
[ 34%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_inv.c.o
[ 34%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_pck.c.o
[ 35%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_rdc.c.o
[ 35%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_srt.c.o
[ 35%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fpx/relic_fpx_util.c.o
[ 36%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_add.c.o
[ 36%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_cmp.c.o
[ 36%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_exp.c.o
[ 37%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_inv.c.o
[ 37%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_itr.c.o
[ 37%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_mul.c.o
[ 38%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_param.c.o
[ 38%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_poly.c.o
[ 38%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_rdc.c.o
[ 39%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_shift.c.o
[ 39%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_slv.c.o
[ 39%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_sqr.c.o
[ 40%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_srt.c.o
[ 40%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_trc.c.o
[ 40%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fb/relic_fb_util.c.o
[ 41%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fbx/relic_fb2_inv.c.o
[ 41%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fbx/relic_fb2_mul.c.o
[ 41%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fbx/relic_fb2_slv.c.o
[ 42%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/fbx/relic_fb2_sqr.c.o
[ 42%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_add.c.o
[ 42%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_cmp.c.o
[ 43%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_curve.c.o
[ 43%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_dbl.c.o
[ 43%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_map.c.o
[ 43%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_mul.c.o
[ 44%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_mul_fix.c.o
[ 44%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_mul_sim.c.o
[ 44%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_neg.c.o
[ 45%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_norm.c.o
[ 45%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_param.c.o
[ 45%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_pck.c.o
[ 46%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_psi.c.o
[ 46%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ep/relic_ep_util.c.o
[ 46%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_add.c.o
[ 47%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_cmp.c.o
[ 47%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_curve.c.o
[ 47%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_dbl.c.o
[ 48%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_frb.c.o
[ 48%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_map.c.o
[ 48%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_mul.c.o
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c: In function ‘ep2_curve_set_twist’:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:860:25: warning: ‘fp2_inv’ accessing 96 bytes in a region of size 48 [-Wstringop-overflow=]
  860 |                         fp2_inv(ctx->ep2_frb[0], ctx->ep2_frb[0]);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:860:25: note: referencing argument 1 of type ‘dig_t (*)[6]’ {aka ‘long unsigned int (*)[6]’}
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:860:25: warning: ‘fp2_inv’ accessing 96 bytes in a region of size 48 [-Wstringop-overflow=]
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:860:25: note: referencing argument 2 of type ‘dig_t (*)[6]’ {aka ‘long unsigned int (*)[6]’}
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_epx.h:44,
                 from /home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_core.h:47,
                 from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:33:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fpx.h:1532:6: note: in a call to function ‘fp2_inv’
 1532 | void fp2_inv(fp2_t c, fp2_t a);
      |      ^~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:861:25: warning: ‘fp2_inv’ accessing 96 bytes in a region of size 48 [-Wstringop-overflow=]
  861 |                         fp2_inv(ctx->ep2_frb[1], ctx->ep2_frb[1]);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:861:25: note: referencing argument 1 of type ‘dig_t (*)[6]’ {aka ‘long unsigned int (*)[6]’}
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:861:25: warning: ‘fp2_inv’ accessing 96 bytes in a region of size 48 [-Wstringop-overflow=]
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:861:25: note: referencing argument 2 of type ‘dig_t (*)[6]’ {aka ‘long unsigned int (*)[6]’}
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_epx.h:44,
                 from /home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_core.h:47,
                 from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/epx/relic_ep2_curve.c:33:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fpx.h:1532:6: note: in a call to function ‘fp2_inv’
 1532 | void fp2_inv(fp2_t c, fp2_t a);
      |      ^~~~~~~
[ 49%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_mul_cof.c.o
[ 49%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_mul_fix.c.o
[ 49%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_mul_sim.c.o
[ 50%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_neg.c.o
[ 50%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_norm.c.o
[ 50%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_pck.c.o
[ 51%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep2_util.c.o
[ 51%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_add.c.o
[ 51%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_cmp.c.o
[ 52%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_curve.c.o
[ 52%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_dbl.c.o
[ 52%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_frb.c.o
[ 53%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_map.c.o
[ 53%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_mul.c.o
[ 53%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_mul_cof.c.o
[ 54%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_mul_fix.c.o
[ 54%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_mul_sim.c.o
[ 54%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_neg.c.o
[ 55%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_util.c.o
[ 55%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/epx/relic_ep4_norm.c.o
[ 55%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_add.c.o
[ 56%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_cmp.c.o
[ 56%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_curve.c.o
[ 56%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_dbl.c.o
[ 57%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_frb.c.o
[ 57%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_hlv.c.o
[ 57%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_map.c.o
[ 58%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_mul.c.o
[ 58%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_mul_fix.c.o
[ 58%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_mul_sim.c.o
[ 59%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_neg.c.o
[ 59%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_norm.c.o
[ 59%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_param.c.o
[ 60%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_pck.c.o
[ 60%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/eb/relic_eb_util.c.o
[ 60%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_add.c.o
[ 60%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_cmp.c.o
[ 61%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_curve.c.o
[ 61%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_dbl.c.o
[ 61%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_map.c.o
[ 62%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_mul.c.o
[ 62%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_mul_fix.c.o
[ 62%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_mul_sim.c.o
[ 63%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_neg.c.o
[ 63%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_norm.c.o
[ 63%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_param.c.o
[ 64%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_pck.c.o
[ 64%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/ed/relic_ed_util.c.o
[ 64%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_add_k12.c.o
[ 65%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_add_k2.c.o
[ 65%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_add_k24.c.o
[ 65%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_add_k48.c.o
[ 66%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_add_k54.c.o
[ 66%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_add_k8.c.o
[ 66%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_dbl_k12.c.o
[ 67%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_dbl_k2.c.o
[ 67%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_dbl_k24.c.o
[ 67%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_dbl_k48.c.o
[ 68%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_dbl_k54.c.o
[ 68%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_dbl_k8.c.o
[ 68%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_exp_k12.c.o
[ 69%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_exp_k2.c.o
[ 69%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_exp_k24.c.o
[ 69%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_exp_k48.c.o
[ 69%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_exp_k8.c.o
[ 70%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_exp_k54.c.o
[ 70%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map.c.o
[ 71%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map_k2.c.o
[ 71%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map_k12.c.o
[ 71%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map_k24.c.o
[ 72%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map_k48.c.o
[ 72%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map_k54.c.o
[ 72%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_map_k8.c.o
[ 73%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pp/relic_pp_norm.c.o
[ 73%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pc/relic_pc_core.c.o
[ 73%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pc/relic_pc_exp.c.o
[ 74%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/pc/relic_pc_util.c.o
[ 74%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_rsa.c.o
[ 74%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_rabin.c.o
[ 75%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_bdpe.c.o
[ 75%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ghpe.c.o
[ 75%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_phpe.c.o
[ 76%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ecdh.c.o
[ 76%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ecmqv.c.o
[ 76%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ecies.c.o
[ 76%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ecdsa.c.o
[ 77%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ecss.c.o
[ 77%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_vbnn.c.o
[ 77%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_pok.c.o
[ 78%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_sok.c.o
[ 78%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ers.c.o
[ 79%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_etrs.c.o
[ 79%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_pcdel.c.o
[ 79%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_sokaka.c.o
[ 79%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_bgn.c.o
[ 80%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_ibe.c.o
[ 80%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_bls.c.o
[ 80%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_cls.c.o
[ 81%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_pss.c.o
[ 81%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_bbs.c.o
[ 81%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_zss.c.o
[ 82%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_cmlhs.c.o
[ 82%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_mklhs.c.o
[ 82%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/cp/relic_cp_mpss.c.o
[ 83%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bc/relic_bc_aes.c.o
[ 83%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bc/rijndael-alg-fst.c.o
[ 83%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/bc/rijndael-api-fst.c.o
[ 84%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/blake2s-ref.c.o
[ 84%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_blake2s.c.o
[ 85%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_hmac.c.o
[ 85%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_kdf.c.o
[ 85%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_mgf.c.o
[ 85%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_sha224.c.o
[ 86%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_sha256.c.o
[ 86%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_sha384.c.o
[ 86%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_sha512.c.o
[ 87%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/relic_md_xmd.c.o
[ 87%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/sha224-256.c.o
[ 87%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/md/sha384-512.c.o
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/md/sha224-256.c:329:50: warning: argument 2 of type ‘uint8_t[]’ {aka ‘unsigned char[]’} with mismatched bound [-Warray-parameter=]
  329 | int SHA256Result(SHA256Context *context, uint8_t Message_Digest[])
      |                                          ~~~~~~~~^~~~~~~~~~~~~~~~
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/md/sha224-256.c:39:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/md/sha.h:175:33: note: previously declared as ‘uint8_t[32]’ {aka ‘unsigned char[32]’}
  175 |                         uint8_t Message_Digest[SHA256HashSize]);
      |                         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 88%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/mpc/relic_mt_mpc.c.o
[ 88%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/mpc/relic_pc_mpc.c.o
[ 88%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_bn_add_low.c.o
[ 89%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_bn_div_low.c.o
[ 89%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_bn_mod_low.c.o
[ 89%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_bn_mul_low.c.o
[ 90%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_bn_shift_low.c.o
[ 90%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_bn_sqr_low.c.o
[ 90%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fp_add_low.c.o
[ 91%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fp_inv_low.c.o
[ 91%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fp_mul_low.c.o
[ 91%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fp_rdc_low.c.o
[ 92%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fp_shift_low.c.o
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_mul_low.c:34:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_mul_low.c: In function ‘fp_mulm_low’:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:344:33: warning: ‘fp_rdc_monty_comba’ accessing 272 bytes in a region of size 96 [-Wstringop-overflow=]
  344 | #define fp_rdc_monty(C, A)      fp_rdc_monty_comba(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:329:33: note: in expansion of macro ‘fp_rdc_monty’
  329 | #define fp_rdc(C, A)            fp_rdc_monty(C, A)
      |                                 ^~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_mul_low.c:57:9: note: in expansion of macro ‘fp_rdc’
   57 |         fp_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:344:33: note: referencing argument 2 of type ‘dig_t *’ {aka ‘long unsigned int *’}
  344 | #define fp_rdc_monty(C, A)      fp_rdc_monty_comba(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:329:33: note: in expansion of macro ‘fp_rdc_monty’
  329 | #define fp_rdc(C, A)            fp_rdc_monty(C, A)
      |                                 ^~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_mul_low.c:57:9: note: in expansion of macro ‘fp_rdc’
   57 |         fp_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:975:6: note: in a call to function ‘fp_rdc_monty_comba’
  975 | void fp_rdc_monty_comba(fp_t c, dv_t a);
      |      ^~~~~~~~~~~~~~~~~~
[ 92%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fp_sqr_low.c.o
[ 93%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fpx_mul_low.c.o
[ 93%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fpx_add_low.c.o
[ 93%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fpx_rdc_low.c.o
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_sqr_low.c:34:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_sqr_low.c: In function ‘fp_sqrm_low’:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:344:33: warning: ‘fp_rdc_monty_comba’ accessing 272 bytes in a region of size 96 [-Wstringop-overflow=]
  344 | #define fp_rdc_monty(C, A)      fp_rdc_monty_comba(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:329:33: note: in expansion of macro ‘fp_rdc_monty’
  329 | #define fp_rdc(C, A)            fp_rdc_monty(C, A)
      |                                 ^~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_sqr_low.c:49:9: note: in expansion of macro ‘fp_rdc’
   49 |         fp_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:344:33: note: referencing argument 2 of type ‘dig_t *’ {aka ‘long unsigned int *’}
  344 | #define fp_rdc_monty(C, A)      fp_rdc_monty_comba(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:329:33: note: in expansion of macro ‘fp_rdc_monty’
  329 | #define fp_rdc(C, A)            fp_rdc_monty(C, A)
      |                                 ^~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/gmp/relic_fp_sqr_low.c:49:9: note: in expansion of macro ‘fp_rdc’
   49 |         fp_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fp.h:975:6: note: in a call to function ‘fp_rdc_monty_comba’
  975 | void fp_rdc_monty_comba(fp_t c, dv_t a);
      |      ^~~~~~~~~~~~~~~~~~
[ 93%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fpx_sqr_low.c.o
[ 93%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fb_add_low.c.o
[ 94%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_inv_low.c.o
[ 94%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_itr_low.c.o
[ 94%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_mul_low.c.o
[ 95%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_rdc_low.c.o
[ 95%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/gmp/relic_fb_shift_low.c.o
[ 95%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_slv_low.c.o
[ 96%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_sqr_low.c.o
[ 96%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_srt_low.c.o
[ 96%] Building C object _deps/relic-build/src/CMakeFiles/relic_s.dir/low/easy/relic_fb_trc_low.c.o
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_sqr_low.c:32:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_sqr_low.c: In function ‘fb_sqrm_low’:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fb.h:263:33: warning: ‘fb_rdc_quick’ accessing 272 bytes in a region of size 80 [-Wstringop-overflow=]
  263 | #define fb_rdc(C, A)            fb_rdc_quick(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_sqr_low.c:163:9: note: in expansion of macro ‘fb_rdc’
  163 |         fb_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fb.h:263:33: note: referencing argument 2 of type ‘dig_t *’ {aka ‘long unsigned int *’}
  263 | #define fb_rdc(C, A)            fb_rdc_quick(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_sqr_low.c:163:9: note: in expansion of macro ‘fb_rdc’
  163 |         fb_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fb.h:782:6: note: in a call to function ‘fb_rdc_quick’
  782 | void fb_rdc_quick(fb_t c, dv_t a);
      |      ^~~~~~~~~~~~
In file included from /home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_mul_low.c:34:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_mul_low.c: In function ‘fb_mulm_low’:
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fb.h:263:33: warning: ‘fb_rdc_quick’ accessing 272 bytes in a region of size 80 [-Wstringop-overflow=]
  263 | #define fb_rdc(C, A)            fb_rdc_quick(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_mul_low.c:230:9: note: in expansion of macro ‘fb_rdc’
  230 |         fb_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fb.h:263:33: note: referencing argument 2 of type ‘dig_t *’ {aka ‘long unsigned int *’}
  263 | #define fb_rdc(C, A)            fb_rdc_quick(C, A)
      |                                 ^~~~~~~~~~~~~~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/src/low/easy/relic_fb_mul_low.c:230:9: note: in expansion of macro ‘fb_rdc’
  230 |         fb_rdc(c, t);
      |         ^~~~~~
/home/epinux/dev/bls-signatures/build/_deps/relic-src/include/relic_fb.h:782:6: note: in a call to function ‘fb_rdc_quick’
  782 | void fb_rdc_quick(fb_t c, dv_t a);
      |      ^~~~~~~~~~~~
[ 97%] Linking C static library ../lib/librelic_s.a
[ 97%] Built target relic_s
[ 97%] Building CXX object src/CMakeFiles/bls.dir/bls.cpp.o
[ 98%] Building CXX object src/CMakeFiles/bls.dir/schemes.cpp.o
[ 98%] Building CXX object src/CMakeFiles/bls.dir/elements.cpp.o
[ 98%] Building CXX object src/CMakeFiles/bls.dir/privatekey.cpp.o
[ 98%] Linking CXX static library libbls.a
[ 98%] Built target bls
[ 98%] Building CXX object src/CMakeFiles/runbench.dir/test-bench.cpp.o
[ 99%] Building CXX object src/CMakeFiles/runtest.dir/test.cpp.o
[ 99%] Building CXX object python-bindings/CMakeFiles/blspy.dir/pythonbindings.cpp.o
In file included from /usr/include/signal.h:328,
                 from /home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:8034,
                 from /home/epinux/dev/bls-signatures/src/test.cpp:20:
/home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:10822:58: error: call to non-‘constexpr’ function ‘long int sysconf(int)’
10822 |     static constexpr std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ;
      |                                                          ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
                 from /usr/include/signal.h:328,
                 from /home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:8034,
                 from /home/epinux/dev/bls-signatures/src/test.cpp:20:
/usr/include/unistd.h:640:17: note: ‘long int sysconf(int)’ declared here
  640 | extern long int sysconf (int __name) __THROW;
      |                 ^~~~~~~
In file included from /home/epinux/dev/bls-signatures/src/test.cpp:20:
/home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:10881:45: error: size of array ‘altStackMem’ is not an integral constant-expression
10881 |     char FatalConditionHandler::altStackMem[sigStackSize] = {};
      |                                             ^~~~~~~~~~~~
[ 99%] Linking CXX executable runbench
[ 99%] Built target runbench
gmake[2]: *** [src/CMakeFiles/runtest.dir/build.make:76: src/CMakeFiles/runtest.dir/test.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:297: src/CMakeFiles/runtest.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[100%] Linking CXX shared module blspy.cpython-310-x86_64-linux-gnu.so
[100%] Built target blspy
gmake: *** [Makefile:136: all] Error 2

Re-running make:

➜  build git:(main) make
Consolidate compiler generated dependencies of target sodium
[ 12%] Built target sodium
[ 12%] Built target arith_objs
Consolidate compiler generated dependencies of target relic_s
[ 97%] Built target relic_s
Consolidate compiler generated dependencies of target bls
[ 98%] Built target bls
Consolidate compiler generated dependencies of target runbench
[ 98%] Built target runbench
Consolidate compiler generated dependencies of target runtest
[ 99%] Building CXX object src/CMakeFiles/runtest.dir/test.cpp.o
In file included from /usr/include/signal.h:328,
                 from /home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:8034,
                 from /home/epinux/dev/bls-signatures/src/test.cpp:20:
/home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:10822:58: error: call to non-‘constexpr’ function ‘long int sysconf(int)’
10822 |     static constexpr std::size_t sigStackSize = 32768 >= MINSIGSTKSZ ? 32768 : MINSIGSTKSZ;
      |                                                          ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/bits/sigstksz.h:24,
                 from /usr/include/signal.h:328,
                 from /home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:8034,
                 from /home/epinux/dev/bls-signatures/src/test.cpp:20:
/usr/include/unistd.h:640:17: note: ‘long int sysconf(int)’ declared here
  640 | extern long int sysconf (int __name) __THROW;
      |                 ^~~~~~~
In file included from /home/epinux/dev/bls-signatures/src/test.cpp:20:
/home/epinux/dev/bls-signatures/src/../contrib/catch/catch.hpp:10881:45: error: size of array ‘altStackMem’ is not an integral constant-expression
10881 |     char FatalConditionHandler::altStackMem[sigStackSize] = {};
      |                                             ^~~~~~~~~~~~
make[2]: *** [src/CMakeFiles/runtest.dir/build.make:76: src/CMakeFiles/runtest.dir/test.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:297: src/CMakeFiles/runtest.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
➜  build git:(main) 

@AmineKhaldi
Copy link
Contributor

Thank you for providing this information.
[ 97%] Linking C static library ../lib/librelic_s.a is what's expected here so you have hit something different now.
Could you please try PR #298 as that should address what you're seeing now?

@github-actions
Copy link

'This issue has been flagged as stale as there has been no activity on it in 14 days. If this issue is still affecting you and in need of review, please update it to keep it open.'

@github-actions
Copy link

'This issue was automatically closed because it has been flagged as stale and subsequently passed 7 days with no further activity.'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants