madebypixel02 / ABE-Scalability

[Uc3m] Cybersecurity practice to measure the scalability and complexity of Attribute-Based Encryption
3 stars 0 forks source link

cp_abe is not found in bin #1

Open zingsykr opened 8 months ago

zingsykr commented 8 months ago

I have followed the instructions (compiling and installing everything that is needed), but cp_abe is not found in bin. May I know how to solve this?

madebypixel02 commented 8 months ago

Hi, can you give me more details on what system you are using and the output of every command you followed? Something must have gone wrongon your end, I just tried the script on a fresh machine and it works fine. Check the output here:

❯ sudo apt -y install make gcc g++ autoconf libc6 libpcre3 flex bison libgmp-dev libssl-dev libglib2.0-dev help2man
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
make ya está en su versión más reciente (4.3-4.1).
gcc ya está en su versión más reciente (4:13.2.0-7).
fijado gcc como instalado manualmente.
g++ ya está en su versión más reciente (4:13.2.0-7).
fijado g++ como instalado manualmente.
autoconf ya está en su versión más reciente (2.71-3).
libc6 ya está en su versión más reciente (2.37-15).
fijado libc6 como instalado manualmente.
libpcre3 ya está en su versión más reciente (2:8.39-15+b1).
flex ya está en su versión más reciente (2.6.4-8.2+b2).
bison ya está en su versión más reciente (2:3.8.2+dfsg-1+b1).
libgmp-dev ya está en su versión más reciente (2:6.3.0+dfsg-2+b1).
libssl-dev ya está en su versión más reciente (3.1.5-1).
libglib2.0-dev ya está en su versión más reciente (2.78.4-1).
help2man ya está en su versión más reciente (1.49.3).
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 284 no actualizados.
❯ # pbc
wget https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz
tar zxvf pbc-0.5.14.tar.gz; cd pbc-0.5.14
autoconf
./configure
make
sudo make install
cd ..

# libbswabe
wget http://acsc.cs.utexas.edu/cpabe/libbswabe-0.9.tar.gz
tar zxvf libbswabe-0.9.tar.gz; cd libbswabe-0.9
./configure
make
sudo make install
cd ..

# cpabe
wget http://acsc.cs.utexas.edu/cpabe/cpabe-0.11.tar.gz
tar zxvf cpabe-0.11.tar.gz; cd cpabe-0.11
./configure --with-pbc-include=/usr/local/include/pbc --with-pbc-lib=/usr/local/lib
sed -e '67 s/\$1/\$1;/' policy_lang.y > temp
mv temp policy_lang.y
sed -e '89 s/help2man/help2man --no-discard-stderr/' Makefile > temp
mv temp Makefile
make LDFLAGS="-lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp"
sudo make LDFLAGS="-lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp" install
cd ..
--2024-02-27 16:48:10--  https://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz
Resolviendo crypto.stanford.edu (crypto.stanford.edu)... 171.64.78.27
Conectando con crypto.stanford.edu (crypto.stanford.edu)[171.64.78.27]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 654515 (639K) [application/x-gzip]
Grabando a: «pbc-0.5.14.tar.gz»

pbc-0.5.14.tar.gz                     100%[=======================================================================>] 639,17K   331KB/s    en 1,9s    

2024-02-27 16:48:13 (331 KB/s) - «pbc-0.5.14.tar.gz» guardado [654515/654515]

pbc-0.5.14/
pbc-0.5.14/announce
pbc-0.5.14/Makefile.am
pbc-0.5.14/guru/
pbc-0.5.14/guru/quadratic_test.c
pbc-0.5.14/guru/19.c
pbc-0.5.14/guru/sing.c
pbc-0.5.14/guru/fp_test.c
pbc-0.5.14/guru/ternary_extension_field_test.c
pbc-0.5.14/guru/indexcalculus.c
pbc-0.5.14/guru/prodpairing_test.c
pbc-0.5.14/guru/testindexcalculus.c
pbc-0.5.14/guru/checkfp.c
pbc-0.5.14/guru/param_parse_test.c
pbc-0.5.14/guru/poly_test.c
pbc-0.5.14/guru/eta_T_3_test.c
pbc-0.5.14/guru/timefp.c
pbc-0.5.14/guru/59.c
pbc-0.5.14/guru/exp_test.c
pbc-0.5.14/config.sub
pbc-0.5.14/test
pbc-0.5.14/config.guess
pbc-0.5.14/release
pbc-0.5.14/NEWS
pbc-0.5.14/setup
pbc-0.5.14/depcomp
pbc-0.5.14/gen/
pbc-0.5.14/gen/Makefile.am
pbc-0.5.14/gen/geneparam.c
pbc-0.5.14/gen/genfparam.c
pbc-0.5.14/gen/genalldparams
pbc-0.5.14/gen/Makefile.in
pbc-0.5.14/gen/gengparam.c
pbc-0.5.14/gen/gendparam.c
pbc-0.5.14/gen/listfreeman.c
pbc-0.5.14/gen/genaparam.c
pbc-0.5.14/gen/hilbertpoly.c
pbc-0.5.14/gen/listmnt.c
pbc-0.5.14/gen/gena1param.c
pbc-0.5.14/arith/
pbc-0.5.14/arith/z.c
pbc-0.5.14/arith/tinyfp.c
pbc-0.5.14/arith/montfp.c
pbc-0.5.14/arith/ternary_extension_field.c
pbc-0.5.14/arith/poly.c
pbc-0.5.14/arith/fastfp.c
pbc-0.5.14/arith/init_random.c
pbc-0.5.14/arith/fasterfp.c
pbc-0.5.14/arith/field.c
pbc-0.5.14/arith/fp.c
pbc-0.5.14/arith/fieldquadratic.c
pbc-0.5.14/arith/random.c
pbc-0.5.14/arith/init_random.win32.c
pbc-0.5.14/arith/naivefp.c
pbc-0.5.14/arith/dlog.c
pbc-0.5.14/arith/multiz.c
pbc-0.5.14/Makefile.in
pbc-0.5.14/doc/
pbc-0.5.14/doc/find_selflink.js
pbc-0.5.14/doc/custom.xsl
pbc-0.5.14/doc/extract
pbc-0.5.14/doc/makeover
pbc-0.5.14/doc/custom-pretty.xsl
pbc-0.5.14/doc/Makefile
pbc-0.5.14/doc/macros.ad
pbc-0.5.14/doc/sigex.txt
pbc-0.5.14/doc/security.txt
pbc-0.5.14/doc/preface.txt
pbc-0.5.14/doc/bundle.txt
pbc-0.5.14/doc/pairingfns.txt
pbc-0.5.14/doc/pretty.css
pbc-0.5.14/doc/custom-nochunks.xsl
pbc-0.5.14/doc/default.css
pbc-0.5.14/doc/elementfns.txt
pbc-0.5.14/doc/internal.txt
pbc-0.5.14/doc/contributors.txt
pbc-0.5.14/doc/paramfns.txt
pbc-0.5.14/doc/quickstart.txt
pbc-0.5.14/doc/miscfns.txt
pbc-0.5.14/doc/basics.txt
pbc-0.5.14/doc/index.txt
pbc-0.5.14/COPYING
pbc-0.5.14/missing
pbc-0.5.14/configure.ac
pbc-0.5.14/AUTHORS
pbc-0.5.14/INSTALL
pbc-0.5.14/include/
pbc-0.5.14/include/pbc_poly.h
pbc-0.5.14/include/pbc_a_param.h
pbc-0.5.14/include/pbc_z.h
pbc-0.5.14/include/pbc_fp.h
pbc-0.5.14/include/pbc_memory.h
pbc-0.5.14/include/pbc_test.h
pbc-0.5.14/include/pbc_singular.h
pbc-0.5.14/include/pbc_pairing.h
pbc-0.5.14/include/pbc.h
pbc-0.5.14/include/pbc_curve.h
pbc-0.5.14/include/pbc_f_param.h
pbc-0.5.14/include/pbc_mnt.h
pbc-0.5.14/include/pbc_a1_param.h
pbc-0.5.14/include/pbc_fieldquadratic.h
pbc-0.5.14/include/pbc_field.h
pbc-0.5.14/include/pbc_hilbert.h
pbc-0.5.14/include/pbc_g_param.h
pbc-0.5.14/include/pbc_multiz.h
pbc-0.5.14/include/pbc_i_param.h
pbc-0.5.14/include/pbc_d_param.h
pbc-0.5.14/include/pbc_ternary_extension_field.h
pbc-0.5.14/include/pbc_param.h
pbc-0.5.14/include/pbc_utils.h
pbc-0.5.14/include/pbc_e_param.h
pbc-0.5.14/include/pbc_random.h
pbc-0.5.14/example/
pbc-0.5.14/example/bls.c
pbc-0.5.14/example/Makefile.am
pbc-0.5.14/example/joux.c
pbc-0.5.14/example/Makefile.in
pbc-0.5.14/example/zss.c
pbc-0.5.14/example/yuanli.c
pbc-0.5.14/example/paterson.c
pbc-0.5.14/example/hess.c
pbc-0.5.14/example/zhangkim.c
pbc-0.5.14/pbc/
pbc-0.5.14/pbc/oldpbc.c
pbc-0.5.14/pbc/lex.yy.h
pbc-0.5.14/pbc/lex.yy.c
pbc-0.5.14/pbc/pbc.c
pbc-0.5.14/pbc/pairing_test.pbc
pbc-0.5.14/pbc/parser.tab.h
pbc-0.5.14/pbc/parser.lex
pbc-0.5.14/pbc/pbc_getline.readline.c
pbc-0.5.14/pbc/pbc_getline.c
pbc-0.5.14/pbc/g2_test.pbc
pbc-0.5.14/pbc/parser.y
pbc-0.5.14/pbc/bilinear.test
pbc-0.5.14/pbc/pbc_tree.h
pbc-0.5.14/pbc/parser.tab.c
pbc-0.5.14/.gitignore
pbc-0.5.14/makedeb.sh
pbc-0.5.14/param/
pbc-0.5.14/param/d201.param
pbc-0.5.14/param/e.param
pbc-0.5.14/param/i.param
pbc-0.5.14/param/g149.param
pbc-0.5.14/param/a1.param
pbc-0.5.14/param/f.param
pbc-0.5.14/param/d224.param
pbc-0.5.14/param/a.param
pbc-0.5.14/param/d278027-190-181.param
pbc-0.5.14/param/d277699-175-167.param
pbc-0.5.14/param/d105171-196-185.param
pbc-0.5.14/param/d159.param
pbc-0.5.14/configure
pbc-0.5.14/aclocal.m4
pbc-0.5.14/install-sh
pbc-0.5.14/config.h.in
pbc-0.5.14/ChangeLog
pbc-0.5.14/README
pbc-0.5.14/misc/
pbc-0.5.14/misc/darray.c
pbc-0.5.14/misc/symtab.c
pbc-0.5.14/misc/symtab.h
pbc-0.5.14/misc/get_time.c
pbc-0.5.14/misc/darray.h
pbc-0.5.14/misc/extend_printf.c
pbc-0.5.14/misc/get_time.win32.c
pbc-0.5.14/misc/utils.c
pbc-0.5.14/misc/memory.c
pbc-0.5.14/benchmark/
pbc-0.5.14/benchmark/benchmark.c
pbc-0.5.14/benchmark/timersa.c
pbc-0.5.14/benchmark/REPORT.BAT
pbc-0.5.14/benchmark/ellnet.c
pbc-0.5.14/benchmark/multipairing.c
pbc-0.5.14/benchmark/report_times
pbc-0.5.14/simple.make
pbc-0.5.14/debian/
pbc-0.5.14/debian/copyright
pbc-0.5.14/debian/rules
pbc-0.5.14/debian/.gitignore
pbc-0.5.14/debian/mv_things.sh
pbc-0.5.14/debian/docs
pbc-0.5.14/debian/compat
pbc-0.5.14/debian/changelog
pbc-0.5.14/debian/control
pbc-0.5.14/debian/README.Debian
pbc-0.5.14/ltmain.sh
pbc-0.5.14/ecc/
pbc-0.5.14/ecc/param.h
pbc-0.5.14/ecc/singular.c
pbc-0.5.14/ecc/g_param.c
pbc-0.5.14/ecc/a_param.c
pbc-0.5.14/ecc/d_param.c
pbc-0.5.14/ecc/curve.c
pbc-0.5.14/ecc/mpc.c
pbc-0.5.14/ecc/param.c
pbc-0.5.14/ecc/e_param.c
pbc-0.5.14/ecc/f_param.c
pbc-0.5.14/ecc/eta_T_3.c
pbc-0.5.14/ecc/hilbert.c
pbc-0.5.14/ecc/mpc.h
pbc-0.5.14/ecc/mnt.c
pbc-0.5.14/ecc/pairing.c
pbc-0.5.14/m4/
pbc-0.5.14/m4/ltoptions.m4
pbc-0.5.14/m4/ltsugar.m4
pbc-0.5.14/m4/lt~obsolete.m4
pbc-0.5.14/m4/ltversion.m4
pbc-0.5.14/m4/libtool.m4
pbc-0.5.14/compile
aclocal.m4  AUTHORS    compile       config.sub    COPYING  doc      gen      INSTALL     m4           Makefile.in  NEWS   README   simple.make
announce    benchmark  config.guess  configure     debian   ecc      guru     install-sh  makedeb.sh   misc         param  release  test
arith       ChangeLog  config.h.in   configure.ac  depcomp  example  include  ltmain.sh   Makefile.am  missing      pbc    setup
aclocal.m4:17: warning: this file was generated for autoconf 2.68.
You have another version of autoconf.  It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically `autoreconf'.
pbc/parser.y:20.1-14: warning: deprecated directive: '%error-verbose', use '%define parse.error verbose' [-Wdeprecated]
   20 | %error-verbose
      | ^~~~~~~~~~~~~~
      | %define parse.error verbose
pbc/parser.y: warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]
configure.ac:37: warning: The macro `AC_LIBTOOL_WIN32_DLL' is obsolete.
configure.ac:37: You should run autoupdate.
aclocal.m4:8145: AC_LIBTOOL_WIN32_DLL is expanded from...
configure.ac:37: the top level
configure.ac:37: warning: AC_LIBTOOL_WIN32_DLL: Remove this warning and the call to _LT_SET_OPTION when you
configure.ac:37: put the `win32-dll' option into LT_INIT's first parameter.
./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...
aclocal.m4:8145: AC_LIBTOOL_WIN32_DLL is expanded from...
configure.ac:37: the top level
configure.ac:80: warning: AC_PROG_LEX without either yywrap or noyywrap is obsolete
./lib/autoconf/programs.m4:716: _AC_PROG_LEX is expanded from...
./lib/autoconf/programs.m4:709: AC_PROG_LEX is expanded from...
configure.ac:80: the top level
configure.ac:117: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:117: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.ac:117: the top level
configure.ac:124: warning: The macro `AC_HEADER_TIME' is obsolete.
configure.ac:124: You should run autoupdate.
./lib/autoconf/headers.m4:743: AC_HEADER_TIME is expanded from...
configure.ac:124: the top level
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... unsupported
checking for gcc option to enable C99 features... none needed
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for fgrep... /usr/bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
./configure: line 6876: /usr/bin/file: No such file or directory
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for sys/time.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for gcc... (cached) gcc
checking whether the compiler supports GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to enable C11 features... (cached) unsupported
checking for gcc option to enable C99 features... (cached) none needed
checking dependency style of gcc... (cached) gcc3
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for flex... flex
checking for lex output file root... lex.yy
checking for lex library... none needed
checking for library containing yywrap... -ll
checking whether yytext is a pointer... yes
checking for bison... bison -y
checking for pow in -lm... yes
checking for __gmpz_init in -lgmp... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for egrep... (cached) /usr/bin/grep -E
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for size_t... (cached) yes
checking for GNU libc compatible malloc... yes
checking for GNU libc compatible realloc... yes
checking for floor... no
checking for gettimeofday... yes
checking for memmove... yes
checking for memset... yes
checking for pow... no
checking for sqrt... no
checking for strchr... yes
checking for strdup... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating example/Makefile
config.status: creating gen/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands

global build variables
-----------------------------------------
Tue Feb 27 16:48:17 CET 2024
host info:        x86_64-unknown-linux-gnu
optimized build:  no
compiler (CC):    gcc
LDFLAGS:          
CPPFLAGS:         
CFLAGS:            -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3
LEX:              flex
AM_LFLAGS:        
LFLAGS:           
YACC:             bison -y
AM_YFLAGS:        
YFLAGS:           
-----------------------------------------

make  all-recursive
make[1]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
Making all in .
make[2]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-field.lo -MD -MP -MF .deps/libpbc_la-field.Tpo -c -o libpbc_la-field.lo `test -f 'arith/field.c' || echo './'`arith/field.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-field.lo -MD -MP -MF .deps/libpbc_la-field.Tpo -c arith/field.c  -fPIC -DPIC -o .libs/libpbc_la-field.o
arith/field.c:153:35: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  153 | void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                       ~~~~~~~~~~~~^
In file included from arith/field.c:9:
include/pbc_field.h:490:33: note: previously declared as an array 'struct element_s[1]'
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                       ~~~~~~~~~~^
arith/field.c:153:50: warning: argument 2 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  153 | void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                      ~~~~~~~~~~~~^~
include/pbc_field.h:490:46: note: previously declared as an array 'struct element_s[1]'
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                                    ~~~~~~~~~~^~
arith/field.c:153:62: warning: argument 3 of type 'mpz_ptr' {aka '__mpz_struct *'} declared as a pointer [-Warray-parameter=]
  153 | void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                                      ~~~~~~~~^~
include/pbc_field.h:490:56: note: previously declared as an array '__mpz_struct[1]'
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                                                  ~~~~~~^~
arith/field.c:154:35: warning: argument 4 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  154 |                       element_ptr a2, mpz_ptr n2) {
      |                       ~~~~~~~~~~~~^~
include/pbc_field.h:490:70: note: previously declared as an array 'struct element_s[1]'
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                                                            ~~~~~~~~~~^~
arith/field.c:154:47: warning: argument 5 of type 'mpz_ptr' {aka '__mpz_struct *'} declared as a pointer [-Warray-parameter=]
  154 |                       element_ptr a2, mpz_ptr n2) {
      |                                       ~~~~~~~~^~
include/pbc_field.h:491:29: note: previously declared as an array '__mpz_struct[1]'
  491 |                       mpz_t n2);
      |                       ~~~~~~^~
arith/field.c:191:35: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  191 | void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                       ~~~~~~~~~~~~^
include/pbc_field.h:512:33: note: previously declared as an array 'struct element_s[1]'
  512 | void element_pow3_mpz(element_t x, element_t a1, mpz_t n1,
      |                       ~~~~~~~~~~^
arith/field.c:191:50: warning: argument 2 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  191 | void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                      ~~~~~~~~~~~~^~
include/pbc_field.h:512:46: note: previously declared as an array 'struct element_s[1]'
  512 | void element_pow3_mpz(element_t x, element_t a1, mpz_t n1,
      |                                    ~~~~~~~~~~^~
arith/field.c:191:62: warning: argument 3 of type 'mpz_ptr' {aka '__mpz_struct *'} declared as a pointer [-Warray-parameter=]
  191 | void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                                      ~~~~~~~~^~
include/pbc_field.h:512:56: note: previously declared as an array '__mpz_struct[1]'
  512 | void element_pow3_mpz(element_t x, element_t a1, mpz_t n1,
      |                                                  ~~~~~~^~
arith/field.c:192:35: warning: argument 4 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  192 |                       element_ptr a2, mpz_ptr n2,
      |                       ~~~~~~~~~~~~^~
include/pbc_field.h:513:33: note: previously declared as an array 'struct element_s[1]'
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                       ~~~~~~~~~~^~
arith/field.c:192:47: warning: argument 5 of type 'mpz_ptr' {aka '__mpz_struct *'} declared as a pointer [-Warray-parameter=]
  192 |                       element_ptr a2, mpz_ptr n2,
      |                                       ~~~~~~~~^~
include/pbc_field.h:513:43: note: previously declared as an array '__mpz_struct[1]'
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                                     ~~~~~~^~
arith/field.c:193:35: warning: argument 6 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  193 |                       element_ptr a3, mpz_ptr n3) {
      |                       ~~~~~~~~~~~~^~
include/pbc_field.h:513:57: note: previously declared as an array 'struct element_s[1]'
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                                               ~~~~~~~~~~^~
arith/field.c:193:47: warning: argument 7 of type 'mpz_ptr' {aka '__mpz_struct *'} declared as a pointer [-Warray-parameter=]
  193 |                       element_ptr a3, mpz_ptr n3) {
      |                                       ~~~~~~~~^~
include/pbc_field.h:513:67: note: previously declared as an array '__mpz_struct[1]'
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                                                             ~~~~~~^~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-field.lo -MD -MP -MF .deps/libpbc_la-field.Tpo -c arith/field.c -o libpbc_la-field.o >/dev/null 2>&1
mv -f .deps/libpbc_la-field.Tpo .deps/libpbc_la-field.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-z.lo -MD -MP -MF .deps/libpbc_la-z.Tpo -c -o libpbc_la-z.lo `test -f 'arith/z.c' || echo './'`arith/z.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-z.lo -MD -MP -MF .deps/libpbc_la-z.Tpo -c arith/z.c  -fPIC -DPIC -o .libs/libpbc_la-z.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-z.lo -MD -MP -MF .deps/libpbc_la-z.Tpo -c arith/z.c -o libpbc_la-z.o >/dev/null 2>&1
mv -f .deps/libpbc_la-z.Tpo .deps/libpbc_la-z.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-naivefp.lo -MD -MP -MF .deps/libpbc_la-naivefp.Tpo -c -o libpbc_la-naivefp.lo `test -f 'arith/naivefp.c' || echo './'`arith/naivefp.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-naivefp.lo -MD -MP -MF .deps/libpbc_la-naivefp.Tpo -c arith/naivefp.c  -fPIC -DPIC -o .libs/libpbc_la-naivefp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-naivefp.lo -MD -MP -MF .deps/libpbc_la-naivefp.Tpo -c arith/naivefp.c -o libpbc_la-naivefp.o >/dev/null 2>&1
mv -f .deps/libpbc_la-naivefp.Tpo .deps/libpbc_la-naivefp.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fastfp.lo -MD -MP -MF .deps/libpbc_la-fastfp.Tpo -c -o libpbc_la-fastfp.lo `test -f 'arith/fastfp.c' || echo './'`arith/fastfp.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fastfp.lo -MD -MP -MF .deps/libpbc_la-fastfp.Tpo -c arith/fastfp.c  -fPIC -DPIC -o .libs/libpbc_la-fastfp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fastfp.lo -MD -MP -MF .deps/libpbc_la-fastfp.Tpo -c arith/fastfp.c -o libpbc_la-fastfp.o >/dev/null 2>&1
mv -f .deps/libpbc_la-fastfp.Tpo .deps/libpbc_la-fastfp.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fp.lo -MD -MP -MF .deps/libpbc_la-fp.Tpo -c -o libpbc_la-fp.lo `test -f 'arith/fp.c' || echo './'`arith/fp.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fp.lo -MD -MP -MF .deps/libpbc_la-fp.Tpo -c arith/fp.c  -fPIC -DPIC -o .libs/libpbc_la-fp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fp.lo -MD -MP -MF .deps/libpbc_la-fp.Tpo -c arith/fp.c -o libpbc_la-fp.o >/dev/null 2>&1
mv -f .deps/libpbc_la-fp.Tpo .deps/libpbc_la-fp.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fasterfp.lo -MD -MP -MF .deps/libpbc_la-fasterfp.Tpo -c -o libpbc_la-fasterfp.lo `test -f 'arith/fasterfp.c' || echo './'`arith/fasterfp.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fasterfp.lo -MD -MP -MF .deps/libpbc_la-fasterfp.Tpo -c arith/fasterfp.c  -fPIC -DPIC -o .libs/libpbc_la-fasterfp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fasterfp.lo -MD -MP -MF .deps/libpbc_la-fasterfp.Tpo -c arith/fasterfp.c -o libpbc_la-fasterfp.o >/dev/null 2>&1
mv -f .deps/libpbc_la-fasterfp.Tpo .deps/libpbc_la-fasterfp.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-montfp.lo -MD -MP -MF .deps/libpbc_la-montfp.Tpo -c -o libpbc_la-montfp.lo `test -f 'arith/montfp.c' || echo './'`arith/montfp.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-montfp.lo -MD -MP -MF .deps/libpbc_la-montfp.Tpo -c arith/montfp.c  -fPIC -DPIC -o .libs/libpbc_la-montfp.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-montfp.lo -MD -MP -MF .deps/libpbc_la-montfp.Tpo -c arith/montfp.c -o libpbc_la-montfp.o >/dev/null 2>&1
mv -f .deps/libpbc_la-montfp.Tpo .deps/libpbc_la-montfp.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-ternary_extension_field.lo -MD -MP -MF .deps/libpbc_la-ternary_extension_field.Tpo -c -o libpbc_la-ternary_extension_field.lo `test -f 'arith/ternary_extension_field.c' || echo './'`arith/ternary_extension_field.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-ternary_extension_field.lo -MD -MP -MF .deps/libpbc_la-ternary_extension_field.Tpo -c arith/ternary_extension_field.c  -fPIC -DPIC -o .libs/libpbc_la-ternary_extension_field.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-ternary_extension_field.lo -MD -MP -MF .deps/libpbc_la-ternary_extension_field.Tpo -c arith/ternary_extension_field.c -o libpbc_la-ternary_extension_field.o >/dev/null 2>&1
mv -f .deps/libpbc_la-ternary_extension_field.Tpo .deps/libpbc_la-ternary_extension_field.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-multiz.lo -MD -MP -MF .deps/libpbc_la-multiz.Tpo -c -o libpbc_la-multiz.lo `test -f 'arith/multiz.c' || echo './'`arith/multiz.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-multiz.lo -MD -MP -MF .deps/libpbc_la-multiz.Tpo -c arith/multiz.c  -fPIC -DPIC -o .libs/libpbc_la-multiz.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-multiz.lo -MD -MP -MF .deps/libpbc_la-multiz.Tpo -c arith/multiz.c -o libpbc_la-multiz.o >/dev/null 2>&1
mv -f .deps/libpbc_la-multiz.Tpo .deps/libpbc_la-multiz.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-dlog.lo -MD -MP -MF .deps/libpbc_la-dlog.Tpo -c -o libpbc_la-dlog.lo `test -f 'arith/dlog.c' || echo './'`arith/dlog.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-dlog.lo -MD -MP -MF .deps/libpbc_la-dlog.Tpo -c arith/dlog.c  -fPIC -DPIC -o .libs/libpbc_la-dlog.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-dlog.lo -MD -MP -MF .deps/libpbc_la-dlog.Tpo -c arith/dlog.c -o libpbc_la-dlog.o >/dev/null 2>&1
mv -f .deps/libpbc_la-dlog.Tpo .deps/libpbc_la-dlog.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fieldquadratic.lo -MD -MP -MF .deps/libpbc_la-fieldquadratic.Tpo -c -o libpbc_la-fieldquadratic.lo `test -f 'arith/fieldquadratic.c' || echo './'`arith/fieldquadratic.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fieldquadratic.lo -MD -MP -MF .deps/libpbc_la-fieldquadratic.Tpo -c arith/fieldquadratic.c  -fPIC -DPIC -o .libs/libpbc_la-fieldquadratic.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-fieldquadratic.lo -MD -MP -MF .deps/libpbc_la-fieldquadratic.Tpo -c arith/fieldquadratic.c -o libpbc_la-fieldquadratic.o >/dev/null 2>&1
mv -f .deps/libpbc_la-fieldquadratic.Tpo .deps/libpbc_la-fieldquadratic.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-poly.lo -MD -MP -MF .deps/libpbc_la-poly.Tpo -c -o libpbc_la-poly.lo `test -f 'arith/poly.c' || echo './'`arith/poly.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-poly.lo -MD -MP -MF .deps/libpbc_la-poly.Tpo -c arith/poly.c  -fPIC -DPIC -o .libs/libpbc_la-poly.o
arith/poly.c:1628:40: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
 1628 | void element_field_to_poly(element_ptr f, element_ptr g) {
      |                            ~~~~~~~~~~~~^
In file included from arith/poly.c:10:
include/pbc_poly.h:49:38: note: previously declared as an array 'struct element_s[1]'
   49 | void element_field_to_poly(element_t poly, element_t constant);
      |                            ~~~~~~~~~~^~~~
arith/poly.c:1628:55: warning: argument 2 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
 1628 | void element_field_to_poly(element_ptr f, element_ptr g) {
      |                                           ~~~~~~~~~~~~^
include/pbc_poly.h:49:54: note: previously declared as an array 'struct element_s[1]'
   49 | void element_field_to_poly(element_t poly, element_t constant);
      |                                            ~~~~~~~~~~^~~~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-poly.lo -MD -MP -MF .deps/libpbc_la-poly.Tpo -c arith/poly.c -o libpbc_la-poly.o >/dev/null 2>&1
mv -f .deps/libpbc_la-poly.Tpo .deps/libpbc_la-poly.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-random.lo -MD -MP -MF .deps/libpbc_la-random.Tpo -c -o libpbc_la-random.lo `test -f 'arith/random.c' || echo './'`arith/random.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-random.lo -MD -MP -MF .deps/libpbc_la-random.Tpo -c arith/random.c  -fPIC -DPIC -o .libs/libpbc_la-random.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-random.lo -MD -MP -MF .deps/libpbc_la-random.Tpo -c arith/random.c -o libpbc_la-random.o >/dev/null 2>&1
mv -f .deps/libpbc_la-random.Tpo .deps/libpbc_la-random.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-init_random.lo -MD -MP -MF .deps/libpbc_la-init_random.Tpo -c -o libpbc_la-init_random.lo `test -f 'arith/init_random.c' || echo './'`arith/init_random.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-init_random.lo -MD -MP -MF .deps/libpbc_la-init_random.Tpo -c arith/init_random.c  -fPIC -DPIC -o .libs/libpbc_la-init_random.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-init_random.lo -MD -MP -MF .deps/libpbc_la-init_random.Tpo -c arith/init_random.c -o libpbc_la-init_random.o >/dev/null 2>&1
mv -f .deps/libpbc_la-init_random.Tpo .deps/libpbc_la-init_random.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-darray.lo -MD -MP -MF .deps/libpbc_la-darray.Tpo -c -o libpbc_la-darray.lo `test -f 'misc/darray.c' || echo './'`misc/darray.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-darray.lo -MD -MP -MF .deps/libpbc_la-darray.Tpo -c misc/darray.c  -fPIC -DPIC -o .libs/libpbc_la-darray.o
misc/darray.c:14:29: warning: argument 1 of type 'darray_ptr' {aka 'struct darray_s *'} declared as a pointer [-Warray-parameter=]
   14 | void darray_init(darray_ptr a)
      |                  ~~~~~~~~~~~^
In file included from misc/darray.c:5:
misc/darray.h:21:27: note: previously declared as an array 'struct darray_s[1]'
   21 | void darray_init(darray_t a);
      |                  ~~~~~~~~~^
misc/darray.c:48:31: warning: argument 1 of type 'darray_ptr' {aka 'struct darray_s *'} declared as a pointer [-Warray-parameter=]
   48 | void darray_append(darray_ptr a, void *p)
      |                    ~~~~~~~~~~~^
misc/darray.h:34:29: note: previously declared as an array 'struct darray_s[1]'
   34 | void darray_append(darray_t a, void *p);
      |                    ~~~~~~~~~^
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-darray.lo -MD -MP -MF .deps/libpbc_la-darray.Tpo -c misc/darray.c -o libpbc_la-darray.o >/dev/null 2>&1
mv -f .deps/libpbc_la-darray.Tpo .deps/libpbc_la-darray.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-symtab.lo -MD -MP -MF .deps/libpbc_la-symtab.Tpo -c -o libpbc_la-symtab.lo `test -f 'misc/symtab.c' || echo './'`misc/symtab.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-symtab.lo -MD -MP -MF .deps/libpbc_la-symtab.Tpo -c misc/symtab.c  -fPIC -DPIC -o .libs/libpbc_la-symtab.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-symtab.lo -MD -MP -MF .deps/libpbc_la-symtab.Tpo -c misc/symtab.c -o libpbc_la-symtab.o >/dev/null 2>&1
mv -f .deps/libpbc_la-symtab.Tpo .deps/libpbc_la-symtab.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-get_time.lo -MD -MP -MF .deps/libpbc_la-get_time.Tpo -c -o libpbc_la-get_time.lo `test -f 'misc/get_time.c' || echo './'`misc/get_time.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-get_time.lo -MD -MP -MF .deps/libpbc_la-get_time.Tpo -c misc/get_time.c  -fPIC -DPIC -o .libs/libpbc_la-get_time.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-get_time.lo -MD -MP -MF .deps/libpbc_la-get_time.Tpo -c misc/get_time.c -o libpbc_la-get_time.o >/dev/null 2>&1
mv -f .deps/libpbc_la-get_time.Tpo .deps/libpbc_la-get_time.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-utils.lo -MD -MP -MF .deps/libpbc_la-utils.Tpo -c -o libpbc_la-utils.lo `test -f 'misc/utils.c' || echo './'`misc/utils.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-utils.lo -MD -MP -MF .deps/libpbc_la-utils.Tpo -c misc/utils.c  -fPIC -DPIC -o .libs/libpbc_la-utils.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-utils.lo -MD -MP -MF .deps/libpbc_la-utils.Tpo -c misc/utils.c -o libpbc_la-utils.o >/dev/null 2>&1
mv -f .deps/libpbc_la-utils.Tpo .deps/libpbc_la-utils.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-memory.lo -MD -MP -MF .deps/libpbc_la-memory.Tpo -c -o libpbc_la-memory.lo `test -f 'misc/memory.c' || echo './'`misc/memory.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-memory.lo -MD -MP -MF .deps/libpbc_la-memory.Tpo -c misc/memory.c  -fPIC -DPIC -o .libs/libpbc_la-memory.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-memory.lo -MD -MP -MF .deps/libpbc_la-memory.Tpo -c misc/memory.c -o libpbc_la-memory.o >/dev/null 2>&1
mv -f .deps/libpbc_la-memory.Tpo .deps/libpbc_la-memory.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-extend_printf.lo -MD -MP -MF .deps/libpbc_la-extend_printf.Tpo -c -o libpbc_la-extend_printf.lo `test -f 'misc/extend_printf.c' || echo './'`misc/extend_printf.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-extend_printf.lo -MD -MP -MF .deps/libpbc_la-extend_printf.Tpo -c misc/extend_printf.c  -fPIC -DPIC -o .libs/libpbc_la-extend_printf.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-extend_printf.lo -MD -MP -MF .deps/libpbc_la-extend_printf.Tpo -c misc/extend_printf.c -o libpbc_la-extend_printf.o >/dev/null 2>&1
mv -f .deps/libpbc_la-extend_printf.Tpo .deps/libpbc_la-extend_printf.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-mpc.lo -MD -MP -MF .deps/libpbc_la-mpc.Tpo -c -o libpbc_la-mpc.lo `test -f 'ecc/mpc.c' || echo './'`ecc/mpc.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-mpc.lo -MD -MP -MF .deps/libpbc_la-mpc.Tpo -c ecc/mpc.c  -fPIC -DPIC -o .libs/libpbc_la-mpc.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-mpc.lo -MD -MP -MF .deps/libpbc_la-mpc.Tpo -c ecc/mpc.c -o libpbc_la-mpc.o >/dev/null 2>&1
mv -f .deps/libpbc_la-mpc.Tpo .deps/libpbc_la-mpc.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-mnt.lo -MD -MP -MF .deps/libpbc_la-mnt.Tpo -c -o libpbc_la-mnt.lo `test -f 'ecc/mnt.c' || echo './'`ecc/mnt.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-mnt.lo -MD -MP -MF .deps/libpbc_la-mnt.Tpo -c ecc/mnt.c  -fPIC -DPIC -o .libs/libpbc_la-mnt.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-mnt.lo -MD -MP -MF .deps/libpbc_la-mnt.Tpo -c ecc/mnt.c -o libpbc_la-mnt.o >/dev/null 2>&1
mv -f .deps/libpbc_la-mnt.Tpo .deps/libpbc_la-mnt.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-hilbert.lo -MD -MP -MF .deps/libpbc_la-hilbert.Tpo -c -o libpbc_la-hilbert.lo `test -f 'ecc/hilbert.c' || echo './'`ecc/hilbert.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-hilbert.lo -MD -MP -MF .deps/libpbc_la-hilbert.Tpo -c ecc/hilbert.c  -fPIC -DPIC -o .libs/libpbc_la-hilbert.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-hilbert.lo -MD -MP -MF .deps/libpbc_la-hilbert.Tpo -c ecc/hilbert.c -o libpbc_la-hilbert.o >/dev/null 2>&1
mv -f .deps/libpbc_la-hilbert.Tpo .deps/libpbc_la-hilbert.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-curve.lo -MD -MP -MF .deps/libpbc_la-curve.Tpo -c -o libpbc_la-curve.lo `test -f 'ecc/curve.c' || echo './'`ecc/curve.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-curve.lo -MD -MP -MF .deps/libpbc_la-curve.Tpo -c ecc/curve.c  -fPIC -DPIC -o .libs/libpbc_la-curve.o
ecc/curve.c:762:66: warning: argument 2 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  762 | int element_to_bytes_compressed(unsigned char *data, element_ptr e) {
      |                                                      ~~~~~~~~~~~~^
In file included from ecc/curve.c:9:
include/pbc_field.h:572:64: note: previously declared as an array 'struct element_s[1]'
  572 | int element_to_bytes_compressed(unsigned char *data, element_t e);
      |                                                      ~~~~~~~~~~^
ecc/curve.c:799:47: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  799 | int element_from_bytes_compressed(element_ptr e, unsigned char *data) {
      |                                   ~~~~~~~~~~~~^
include/pbc_field.h:579:45: note: previously declared as an array 'struct element_s[1]'
  579 | int element_from_bytes_compressed(element_t e, unsigned char *data);
      |                                   ~~~~~~~~~~^
ecc/curve.c:815:52: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  815 | int element_length_in_bytes_compressed(element_ptr e) {
      |                                        ~~~~~~~~~~~~^
include/pbc_field.h:585:50: note: previously declared as an array 'struct element_s[1]'
  585 | int element_length_in_bytes_compressed(element_t e);
      |                                        ~~~~~~~~~~^
ecc/curve.c:821:62: warning: argument 2 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  821 | int element_to_bytes_x_only(unsigned char *data, element_ptr e) {
      |                                                  ~~~~~~~~~~~~^
include/pbc_field.h:552:60: note: previously declared as an array 'struct element_s[1]'
  552 | int element_to_bytes_x_only(unsigned char *data, element_t e);
      |                                                  ~~~~~~~~~~^
ecc/curve.c:829:43: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  829 | int element_from_bytes_x_only(element_ptr e, unsigned char *data) {
      |                               ~~~~~~~~~~~~^
include/pbc_field.h:560:41: note: previously declared as an array 'struct element_s[1]'
  560 | int element_from_bytes_x_only(element_t e, unsigned char *data);
      |                               ~~~~~~~~~~^
ecc/curve.c:838:48: warning: argument 1 of type 'element_ptr' {aka 'struct element_s *'} declared as a pointer [-Warray-parameter=]
  838 | int element_length_in_bytes_x_only(element_ptr e) {
      |                                    ~~~~~~~~~~~~^
include/pbc_field.h:565:46: note: previously declared as an array 'struct element_s[1]'
  565 | int element_length_in_bytes_x_only(element_t e);
      |                                    ~~~~~~~~~~^
ecc/curve.c:885:41: warning: argument 1 of type 'field_ptr' {aka 'struct field_s *'} declared as a pointer [-Warray-parameter=]
  885 | void field_reinit_curve_twist(field_ptr c) {
      |                               ~~~~~~~~~~^
In file included from ecc/curve.c:12:
include/pbc_curve.h:44:39: note: previously declared as an array 'struct field_s[1]'
   44 | void field_reinit_curve_twist(field_t f);
      |                               ~~~~~~~~^
ecc/curve.c:912:35: warning: argument 1 of type 'field_ptr' {aka 'struct field_s *'} declared as a pointer [-Warray-parameter=]
  912 | void field_init_curve_j(field_ptr f, element_ptr j, mpz_t order, mpz_t cofac) {
      |                         ~~~~~~~~~~^
include/pbc_curve.h:35:33: note: previously declared as an array 'struct field_s[1]'
   35 | void field_init_curve_j(field_t f, element_ptr j, mpz_t order, mpz_t cofac);
      |                         ~~~~~~~~^
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-curve.lo -MD -MP -MF .deps/libpbc_la-curve.Tpo -c ecc/curve.c -o libpbc_la-curve.o >/dev/null 2>&1
mv -f .deps/libpbc_la-curve.Tpo .deps/libpbc_la-curve.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-pairing.lo -MD -MP -MF .deps/libpbc_la-pairing.Tpo -c -o libpbc_la-pairing.lo `test -f 'ecc/pairing.c' || echo './'`ecc/pairing.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-pairing.lo -MD -MP -MF .deps/libpbc_la-pairing.Tpo -c ecc/pairing.c  -fPIC -DPIC -o .libs/libpbc_la-pairing.o
ecc/pairing.c:74:39: warning: argument 1 of type 'struct pairing_s[1]' with mismatched bound [-Warray-parameter=]
   74 | void pairing_init_pbc_param(pairing_t pairing, pbc_param_ptr p) {
      |                             ~~~~~~~~~~^~~~~~~
In file included from ecc/pairing.c:12:
include/pbc_pairing.h:107:47: note: previously declared as 'struct pairing_s *'
  107 | void pairing_init_pbc_param(struct pairing_s *pairing, pbc_param_ptr p);
      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-pairing.lo -MD -MP -MF .deps/libpbc_la-pairing.Tpo -c ecc/pairing.c -o libpbc_la-pairing.o >/dev/null 2>&1
mv -f .deps/libpbc_la-pairing.Tpo .deps/libpbc_la-pairing.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-singular.lo -MD -MP -MF .deps/libpbc_la-singular.Tpo -c -o libpbc_la-singular.lo `test -f 'ecc/singular.c' || echo './'`ecc/singular.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-singular.lo -MD -MP -MF .deps/libpbc_la-singular.Tpo -c ecc/singular.c  -fPIC -DPIC -o .libs/libpbc_la-singular.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-singular.lo -MD -MP -MF .deps/libpbc_la-singular.Tpo -c ecc/singular.c -o libpbc_la-singular.o >/dev/null 2>&1
mv -f .deps/libpbc_la-singular.Tpo .deps/libpbc_la-singular.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-eta_T_3.lo -MD -MP -MF .deps/libpbc_la-eta_T_3.Tpo -c -o libpbc_la-eta_T_3.lo `test -f 'ecc/eta_T_3.c' || echo './'`ecc/eta_T_3.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-eta_T_3.lo -MD -MP -MF .deps/libpbc_la-eta_T_3.Tpo -c ecc/eta_T_3.c  -fPIC -DPIC -o .libs/libpbc_la-eta_T_3.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-eta_T_3.lo -MD -MP -MF .deps/libpbc_la-eta_T_3.Tpo -c ecc/eta_T_3.c -o libpbc_la-eta_T_3.o >/dev/null 2>&1
mv -f .deps/libpbc_la-eta_T_3.Tpo .deps/libpbc_la-eta_T_3.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-param.lo -MD -MP -MF .deps/libpbc_la-param.Tpo -c -o libpbc_la-param.lo `test -f 'ecc/param.c' || echo './'`ecc/param.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-param.lo -MD -MP -MF .deps/libpbc_la-param.Tpo -c ecc/param.c  -fPIC -DPIC -o .libs/libpbc_la-param.o
ecc/param.c:142:34: warning: argument 2 of type 'struct symtab_s[1]' with mismatched bound [-Warray-parameter=]
  142 | int lookup_mpz(mpz_t z, symtab_t tab, const char *key) {
      |                         ~~~~~~~~~^~~
In file included from ecc/param.c:19:
./ecc/param.h:19:42: note: previously declared as 'struct symtab_s *'
   19 | int lookup_mpz(mpz_t z, struct symtab_s *tab, const char *key);
      |                         ~~~~~~~~~~~~~~~~~^~~
ecc/param.c:152:33: warning: argument 2 of type 'struct symtab_s[1]' with mismatched bound [-Warray-parameter=]
  152 | int lookup_int(int *n, symtab_t tab, const char *key) {
      |                        ~~~~~~~~~^~~
./ecc/param.h:18:41: note: previously declared as 'struct symtab_s *'
   18 | int lookup_int(int *n, struct symtab_s *tab, const char *key);
      |                        ~~~~~~~~~~~~~~~~~^~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-param.lo -MD -MP -MF .deps/libpbc_la-param.Tpo -c ecc/param.c -o libpbc_la-param.o >/dev/null 2>&1
mv -f .deps/libpbc_la-param.Tpo .deps/libpbc_la-param.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-a_param.lo -MD -MP -MF .deps/libpbc_la-a_param.Tpo -c -o libpbc_la-a_param.lo `test -f 'ecc/a_param.c' || echo './'`ecc/a_param.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-a_param.lo -MD -MP -MF .deps/libpbc_la-a_param.Tpo -c ecc/a_param.c  -fPIC -DPIC -o .libs/libpbc_la-a_param.o
ecc/a_param.c:2294:42: warning: argument 1 of type 'pbc_param_ptr' {aka 'struct pbc_param_s *'} declared as a pointer [-Warray-parameter=]
 2294 | void pbc_param_init_a1_gen(pbc_param_ptr par, mpz_t order) {
      |                            ~~~~~~~~~~~~~~^~~
In file included from ecc/a_param.c:18:
include/pbc_a1_param.h:23:40: note: previously declared as an array 'struct pbc_param_s[1]'
   23 | void pbc_param_init_a1_gen(pbc_param_t param, mpz_t n);
      |                            ~~~~~~~~~~~~^~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-a_param.lo -MD -MP -MF .deps/libpbc_la-a_param.Tpo -c ecc/a_param.c -o libpbc_la-a_param.o >/dev/null 2>&1
mv -f .deps/libpbc_la-a_param.Tpo .deps/libpbc_la-a_param.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-d_param.lo -MD -MP -MF .deps/libpbc_la-d_param.Tpo -c -o libpbc_la-d_param.lo `test -f 'ecc/d_param.c' || echo './'`ecc/d_param.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-d_param.lo -MD -MP -MF .deps/libpbc_la-d_param.Tpo -c ecc/d_param.c  -fPIC -DPIC -o .libs/libpbc_la-d_param.o
ecc/d_param.c: In function 'd_out_str':
ecc/d_param.c:89:22: warning: '%d' directive writing between 1 and 10 bytes into a region of size 3 [-Wformat-overflow=]
   89 |     sprintf(s, "coeff%d", i);
      |                      ^~
ecc/d_param.c:89:16: note: directive argument in the range [0, 1073741822]
   89 |     sprintf(s, "coeff%d", i);
      |                ^~~~~~~~~
ecc/d_param.c:89:5: note: 'sprintf' output between 7 and 16 bytes into a destination of size 8
   89 |     sprintf(s, "coeff%d", i);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-d_param.lo -MD -MP -MF .deps/libpbc_la-d_param.Tpo -c ecc/d_param.c -o libpbc_la-d_param.o >/dev/null 2>&1
mv -f .deps/libpbc_la-d_param.Tpo .deps/libpbc_la-d_param.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-e_param.lo -MD -MP -MF .deps/libpbc_la-e_param.Tpo -c -o libpbc_la-e_param.lo `test -f 'ecc/e_param.c' || echo './'`ecc/e_param.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-e_param.lo -MD -MP -MF .deps/libpbc_la-e_param.Tpo -c ecc/e_param.c  -fPIC -DPIC -o .libs/libpbc_la-e_param.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-e_param.lo -MD -MP -MF .deps/libpbc_la-e_param.Tpo -c ecc/e_param.c -o libpbc_la-e_param.o >/dev/null 2>&1
mv -f .deps/libpbc_la-e_param.Tpo .deps/libpbc_la-e_param.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-f_param.lo -MD -MP -MF .deps/libpbc_la-f_param.Tpo -c -o libpbc_la-f_param.lo `test -f 'ecc/f_param.c' || echo './'`ecc/f_param.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-f_param.lo -MD -MP -MF .deps/libpbc_la-f_param.Tpo -c ecc/f_param.c  -fPIC -DPIC -o .libs/libpbc_la-f_param.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-f_param.lo -MD -MP -MF .deps/libpbc_la-f_param.Tpo -c ecc/f_param.c -o libpbc_la-f_param.o >/dev/null 2>&1
mv -f .deps/libpbc_la-f_param.Tpo .deps/libpbc_la-f_param.Plo
/bin/bash ./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.  -Iinclude   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-g_param.lo -MD -MP -MF .deps/libpbc_la-g_param.Tpo -c -o libpbc_la-g_param.lo `test -f 'ecc/g_param.c' || echo './'`ecc/g_param.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-g_param.lo -MD -MP -MF .deps/libpbc_la-g_param.Tpo -c ecc/g_param.c  -fPIC -DPIC -o .libs/libpbc_la-g_param.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -Iinclude -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT libpbc_la-g_param.lo -MD -MP -MF .deps/libpbc_la-g_param.Tpo -c ecc/g_param.c -o libpbc_la-g_param.o >/dev/null 2>&1
mv -f .deps/libpbc_la-g_param.Tpo .deps/libpbc_la-g_param.Plo
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -lgmp -lm -version-info 1:0:0    -o libpbc.la -rpath /usr/local/lib libpbc_la-field.lo libpbc_la-z.lo libpbc_la-naivefp.lo libpbc_la-fastfp.lo libpbc_la-fp.lo libpbc_la-fasterfp.lo libpbc_la-montfp.lo libpbc_la-ternary_extension_field.lo libpbc_la-multiz.lo libpbc_la-dlog.lo libpbc_la-fieldquadratic.lo libpbc_la-poly.lo libpbc_la-random.lo libpbc_la-init_random.lo libpbc_la-darray.lo libpbc_la-symtab.lo libpbc_la-get_time.lo libpbc_la-utils.lo libpbc_la-memory.lo libpbc_la-extend_printf.lo libpbc_la-mpc.lo libpbc_la-mnt.lo libpbc_la-hilbert.lo libpbc_la-curve.lo libpbc_la-pairing.lo libpbc_la-singular.lo libpbc_la-eta_T_3.lo libpbc_la-param.lo libpbc_la-a_param.lo libpbc_la-d_param.lo libpbc_la-e_param.lo libpbc_la-f_param.lo libpbc_la-g_param.lo  
libtool: link: gcc -shared  -fPIC -DPIC  .libs/libpbc_la-field.o .libs/libpbc_la-z.o .libs/libpbc_la-naivefp.o .libs/libpbc_la-fastfp.o .libs/libpbc_la-fp.o .libs/libpbc_la-fasterfp.o .libs/libpbc_la-montfp.o .libs/libpbc_la-ternary_extension_field.o .libs/libpbc_la-multiz.o .libs/libpbc_la-dlog.o .libs/libpbc_la-fieldquadratic.o .libs/libpbc_la-poly.o .libs/libpbc_la-random.o .libs/libpbc_la-init_random.o .libs/libpbc_la-darray.o .libs/libpbc_la-symtab.o .libs/libpbc_la-get_time.o .libs/libpbc_la-utils.o .libs/libpbc_la-memory.o .libs/libpbc_la-extend_printf.o .libs/libpbc_la-mpc.o .libs/libpbc_la-mnt.o .libs/libpbc_la-hilbert.o .libs/libpbc_la-curve.o .libs/libpbc_la-pairing.o .libs/libpbc_la-singular.o .libs/libpbc_la-eta_T_3.o .libs/libpbc_la-param.o .libs/libpbc_la-a_param.o .libs/libpbc_la-d_param.o .libs/libpbc_la-e_param.o .libs/libpbc_la-f_param.o .libs/libpbc_la-g_param.o   -lgmp -lm  -O3   -Wl,-soname -Wl,libpbc.so.1 -o .libs/libpbc.so.1.0.0
libtool: link: (cd ".libs" && rm -f "libpbc.so.1" && ln -s "libpbc.so.1.0.0" "libpbc.so.1")
libtool: link: (cd ".libs" && rm -f "libpbc.so" && ln -s "libpbc.so.1.0.0" "libpbc.so")
libtool: link: ar cru .libs/libpbc.a  libpbc_la-field.o libpbc_la-z.o libpbc_la-naivefp.o libpbc_la-fastfp.o libpbc_la-fp.o libpbc_la-fasterfp.o libpbc_la-montfp.o libpbc_la-ternary_extension_field.o libpbc_la-multiz.o libpbc_la-dlog.o libpbc_la-fieldquadratic.o libpbc_la-poly.o libpbc_la-random.o libpbc_la-init_random.o libpbc_la-darray.o libpbc_la-symtab.o libpbc_la-get_time.o libpbc_la-utils.o libpbc_la-memory.o libpbc_la-extend_printf.o libpbc_la-mpc.o libpbc_la-mnt.o libpbc_la-hilbert.o libpbc_la-curve.o libpbc_la-pairing.o libpbc_la-singular.o libpbc_la-eta_T_3.o libpbc_la-param.o libpbc_la-a_param.o libpbc_la-d_param.o libpbc_la-e_param.o libpbc_la-f_param.o libpbc_la-g_param.o
ar: `u' modifier ignored since `D' is the default (see `U')
libtool: link: ranlib .libs/libpbc.a
libtool: link: ( cd ".libs" && rm -f "libpbc.la" && ln -s "../libpbc.la" "libpbc.la" )
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT pbc_pbc-parser.tab.o -MD -MP -MF .deps/pbc_pbc-parser.tab.Tpo -c -o pbc_pbc-parser.tab.o `test -f 'pbc/parser.tab.c' || echo './'`pbc/parser.tab.c
mv -f .deps/pbc_pbc-parser.tab.Tpo .deps/pbc_pbc-parser.tab.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT pbc_pbc-lex.yy.o -MD -MP -MF .deps/pbc_pbc-lex.yy.Tpo -c -o pbc_pbc-lex.yy.o `test -f 'pbc/lex.yy.c' || echo './'`pbc/lex.yy.c
mv -f .deps/pbc_pbc-lex.yy.Tpo .deps/pbc_pbc-lex.yy.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT pbc_pbc-pbc.o -MD -MP -MF .deps/pbc_pbc-pbc.Tpo -c -o pbc_pbc-pbc.o `test -f 'pbc/pbc.c' || echo './'`pbc/pbc.c
pbc/pbc.c:28:5: warning: redundant redeclaration of ‘yyparse’ [-Wredundant-decls]
   28 | int yyparse(void);
      |     ^~~~~~~
In file included from pbc/pbc.c:20:
pbc/parser.tab.h:99:5: note: previous declaration of ‘yyparse’ with type ‘int(void)’
   99 | int yyparse (void);
      |     ^~~~~~~
mv -f .deps/pbc_pbc-pbc.Tpo .deps/pbc_pbc-pbc.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT pbc_pbc-pbc_getline.o -MD -MP -MF .deps/pbc_pbc-pbc_getline.Tpo -c -o pbc_pbc-pbc_getline.o `test -f 'pbc/pbc_getline.c' || echo './'`pbc/pbc_getline.c
mv -f .deps/pbc_pbc-pbc_getline.Tpo .deps/pbc_pbc-pbc_getline.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT pbc_pbc-darray.o -MD -MP -MF .deps/pbc_pbc-darray.Tpo -c -o pbc_pbc-darray.o `test -f 'misc/darray.c' || echo './'`misc/darray.c
misc/darray.c:14:29: warning: argument 1 of type ‘darray_ptr’ {aka ‘struct darray_s *’} declared as a pointer [-Warray-parameter=]
   14 | void darray_init(darray_ptr a)
      |                  ~~~~~~~~~~~^
In file included from misc/darray.c:5:
misc/darray.h:21:27: note: previously declared as an array ‘struct darray_s[1]’
   21 | void darray_init(darray_t a);
      |                  ~~~~~~~~~^
misc/darray.c:48:31: warning: argument 1 of type ‘darray_ptr’ {aka ‘struct darray_s *’} declared as a pointer [-Warray-parameter=]
   48 | void darray_append(darray_ptr a, void *p)
      |                    ~~~~~~~~~~~^
misc/darray.h:34:29: note: previously declared as an array ‘struct darray_s[1]’
   34 | void darray_append(darray_t a, void *p);
      |                    ~~~~~~~~~^
mv -f .deps/pbc_pbc-darray.Tpo .deps/pbc_pbc-darray.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT pbc_pbc-symtab.o -MD -MP -MF .deps/pbc_pbc-symtab.Tpo -c -o pbc_pbc-symtab.o `test -f 'misc/symtab.c' || echo './'`misc/symtab.c
mv -f .deps/pbc_pbc-symtab.Tpo .deps/pbc_pbc-symtab.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o pbc/pbc pbc_pbc-parser.tab.o pbc_pbc-lex.yy.o pbc_pbc-pbc.o pbc_pbc-pbc_getline.o pbc_pbc-darray.o pbc_pbc-symtab.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o pbc/.libs/pbc pbc_pbc-parser.tab.o pbc_pbc-lex.yy.o pbc_pbc-pbc.o pbc_pbc-pbc_getline.o pbc_pbc-darray.o pbc_pbc-symtab.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT benchmark_benchmark-benchmark.o -MD -MP -MF .deps/benchmark_benchmark-benchmark.Tpo -c -o benchmark_benchmark-benchmark.o `test -f 'benchmark/benchmark.c' || echo './'`benchmark/benchmark.c
mv -f .deps/benchmark_benchmark-benchmark.Tpo .deps/benchmark_benchmark-benchmark.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o benchmark/benchmark benchmark_benchmark-benchmark.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o benchmark/.libs/benchmark benchmark_benchmark-benchmark.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT benchmark_timersa-timersa.o -MD -MP -MF .deps/benchmark_timersa-timersa.Tpo -c -o benchmark_timersa-timersa.o `test -f 'benchmark/timersa.c' || echo './'`benchmark/timersa.c
mv -f .deps/benchmark_timersa-timersa.Tpo .deps/benchmark_timersa-timersa.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o benchmark/timersa benchmark_timersa-timersa.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o benchmark/.libs/timersa benchmark_timersa-timersa.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT benchmark_ellnet-ellnet.o -MD -MP -MF .deps/benchmark_ellnet-ellnet.Tpo -c -o benchmark_ellnet-ellnet.o `test -f 'benchmark/ellnet.c' || echo './'`benchmark/ellnet.c
mv -f .deps/benchmark_ellnet-ellnet.Tpo .deps/benchmark_ellnet-ellnet.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o benchmark/ellnet benchmark_ellnet-ellnet.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o benchmark/.libs/ellnet benchmark_ellnet-ellnet.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_fp_test-fp_test.o -MD -MP -MF .deps/guru_fp_test-fp_test.Tpo -c -o guru_fp_test-fp_test.o `test -f 'guru/fp_test.c' || echo './'`guru/fp_test.c
mv -f .deps/guru_fp_test-fp_test.Tpo .deps/guru_fp_test-fp_test.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o guru/fp_test guru_fp_test-fp_test.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o guru/.libs/fp_test guru_fp_test-fp_test.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_quadratic_test-quadratic_test.o -MD -MP -MF .deps/guru_quadratic_test-quadratic_test.Tpo -c -o guru_quadratic_test-quadratic_test.o `test -f 'guru/quadratic_test.c' || echo './'`guru/quadratic_test.c
mv -f .deps/guru_quadratic_test-quadratic_test.Tpo .deps/guru_quadratic_test-quadratic_test.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o guru/quadratic_test guru_quadratic_test-quadratic_test.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o guru/.libs/quadratic_test guru_quadratic_test-quadratic_test.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-field.o -MD -MP -MF .deps/guru_poly_test-field.Tpo -c -o guru_poly_test-field.o `test -f 'arith/field.c' || echo './'`arith/field.c
arith/field.c:153:35: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  153 | void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                       ~~~~~~~~~~~~^
In file included from arith/field.c:9:
include/pbc_field.h:490:33: note: previously declared as an array ‘struct element_s[1]’
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                       ~~~~~~~~~~^
arith/field.c:153:50: warning: argument 2 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  153 | void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                      ~~~~~~~~~~~~^~
include/pbc_field.h:490:46: note: previously declared as an array ‘struct element_s[1]’
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                                    ~~~~~~~~~~^~
arith/field.c:153:62: warning: argument 3 of type ‘mpz_ptr’ {aka ‘__mpz_struct *’} declared as a pointer [-Warray-parameter=]
  153 | void element_pow2_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                                      ~~~~~~~~^~
include/pbc_field.h:490:56: note: previously declared as an array ‘__mpz_struct[1]’
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                                                  ~~~~~~^~
arith/field.c:154:35: warning: argument 4 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  154 |                       element_ptr a2, mpz_ptr n2) {
      |                       ~~~~~~~~~~~~^~
include/pbc_field.h:490:70: note: previously declared as an array ‘struct element_s[1]’
  490 | void element_pow2_mpz(element_t x, element_t a1, mpz_t n1, element_t a2,
      |                                                            ~~~~~~~~~~^~
arith/field.c:154:47: warning: argument 5 of type ‘mpz_ptr’ {aka ‘__mpz_struct *’} declared as a pointer [-Warray-parameter=]
  154 |                       element_ptr a2, mpz_ptr n2) {
      |                                       ~~~~~~~~^~
include/pbc_field.h:491:29: note: previously declared as an array ‘__mpz_struct[1]’
  491 |                       mpz_t n2);
      |                       ~~~~~~^~
arith/field.c:191:35: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  191 | void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                       ~~~~~~~~~~~~^
include/pbc_field.h:512:33: note: previously declared as an array ‘struct element_s[1]’
  512 | void element_pow3_mpz(element_t x, element_t a1, mpz_t n1,
      |                       ~~~~~~~~~~^
arith/field.c:191:50: warning: argument 2 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  191 | void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                      ~~~~~~~~~~~~^~
include/pbc_field.h:512:46: note: previously declared as an array ‘struct element_s[1]’
  512 | void element_pow3_mpz(element_t x, element_t a1, mpz_t n1,
      |                                    ~~~~~~~~~~^~
arith/field.c:191:62: warning: argument 3 of type ‘mpz_ptr’ {aka ‘__mpz_struct *’} declared as a pointer [-Warray-parameter=]
  191 | void element_pow3_mpz(element_ptr x, element_ptr a1, mpz_ptr n1,
      |                                                      ~~~~~~~~^~
include/pbc_field.h:512:56: note: previously declared as an array ‘__mpz_struct[1]’
  512 | void element_pow3_mpz(element_t x, element_t a1, mpz_t n1,
      |                                                  ~~~~~~^~
arith/field.c:192:35: warning: argument 4 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  192 |                       element_ptr a2, mpz_ptr n2,
      |                       ~~~~~~~~~~~~^~
include/pbc_field.h:513:33: note: previously declared as an array ‘struct element_s[1]’
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                       ~~~~~~~~~~^~
arith/field.c:192:47: warning: argument 5 of type ‘mpz_ptr’ {aka ‘__mpz_struct *’} declared as a pointer [-Warray-parameter=]
  192 |                       element_ptr a2, mpz_ptr n2,
      |                                       ~~~~~~~~^~
include/pbc_field.h:513:43: note: previously declared as an array ‘__mpz_struct[1]’
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                                     ~~~~~~^~
arith/field.c:193:35: warning: argument 6 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  193 |                       element_ptr a3, mpz_ptr n3) {
      |                       ~~~~~~~~~~~~^~
include/pbc_field.h:513:57: note: previously declared as an array ‘struct element_s[1]’
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                                               ~~~~~~~~~~^~
arith/field.c:193:47: warning: argument 7 of type ‘mpz_ptr’ {aka ‘__mpz_struct *’} declared as a pointer [-Warray-parameter=]
  193 |                       element_ptr a3, mpz_ptr n3) {
      |                                       ~~~~~~~~^~
include/pbc_field.h:513:67: note: previously declared as an array ‘__mpz_struct[1]’
  513 |                       element_t a2, mpz_t n2, element_t a3, mpz_t n3);
      |                                                             ~~~~~~^~
mv -f .deps/guru_poly_test-field.Tpo .deps/guru_poly_test-field.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-z.o -MD -MP -MF .deps/guru_poly_test-z.Tpo -c -o guru_poly_test-z.o `test -f 'arith/z.c' || echo './'`arith/z.c
mv -f .deps/guru_poly_test-z.Tpo .deps/guru_poly_test-z.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-naivefp.o -MD -MP -MF .deps/guru_poly_test-naivefp.Tpo -c -o guru_poly_test-naivefp.o `test -f 'arith/naivefp.c' || echo './'`arith/naivefp.c
mv -f .deps/guru_poly_test-naivefp.Tpo .deps/guru_poly_test-naivefp.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-fastfp.o -MD -MP -MF .deps/guru_poly_test-fastfp.Tpo -c -o guru_poly_test-fastfp.o `test -f 'arith/fastfp.c' || echo './'`arith/fastfp.c
mv -f .deps/guru_poly_test-fastfp.Tpo .deps/guru_poly_test-fastfp.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-fp.o -MD -MP -MF .deps/guru_poly_test-fp.Tpo -c -o guru_poly_test-fp.o `test -f 'arith/fp.c' || echo './'`arith/fp.c
mv -f .deps/guru_poly_test-fp.Tpo .deps/guru_poly_test-fp.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-fasterfp.o -MD -MP -MF .deps/guru_poly_test-fasterfp.Tpo -c -o guru_poly_test-fasterfp.o `test -f 'arith/fasterfp.c' || echo './'`arith/fasterfp.c
mv -f .deps/guru_poly_test-fasterfp.Tpo .deps/guru_poly_test-fasterfp.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-montfp.o -MD -MP -MF .deps/guru_poly_test-montfp.Tpo -c -o guru_poly_test-montfp.o `test -f 'arith/montfp.c' || echo './'`arith/montfp.c
mv -f .deps/guru_poly_test-montfp.Tpo .deps/guru_poly_test-montfp.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-ternary_extension_field.o -MD -MP -MF .deps/guru_poly_test-ternary_extension_field.Tpo -c -o guru_poly_test-ternary_extension_field.o `test -f 'arith/ternary_extension_field.c' || echo './'`arith/ternary_extension_field.c
mv -f .deps/guru_poly_test-ternary_extension_field.Tpo .deps/guru_poly_test-ternary_extension_field.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-multiz.o -MD -MP -MF .deps/guru_poly_test-multiz.Tpo -c -o guru_poly_test-multiz.o `test -f 'arith/multiz.c' || echo './'`arith/multiz.c
mv -f .deps/guru_poly_test-multiz.Tpo .deps/guru_poly_test-multiz.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-dlog.o -MD -MP -MF .deps/guru_poly_test-dlog.Tpo -c -o guru_poly_test-dlog.o `test -f 'arith/dlog.c' || echo './'`arith/dlog.c
mv -f .deps/guru_poly_test-dlog.Tpo .deps/guru_poly_test-dlog.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-fieldquadratic.o -MD -MP -MF .deps/guru_poly_test-fieldquadratic.Tpo -c -o guru_poly_test-fieldquadratic.o `test -f 'arith/fieldquadratic.c' || echo './'`arith/fieldquadratic.c
mv -f .deps/guru_poly_test-fieldquadratic.Tpo .deps/guru_poly_test-fieldquadratic.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-poly.o -MD -MP -MF .deps/guru_poly_test-poly.Tpo -c -o guru_poly_test-poly.o `test -f 'arith/poly.c' || echo './'`arith/poly.c
arith/poly.c:1628:40: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
 1628 | void element_field_to_poly(element_ptr f, element_ptr g) {
      |                            ~~~~~~~~~~~~^
In file included from arith/poly.c:10:
include/pbc_poly.h:49:38: note: previously declared as an array ‘struct element_s[1]’
   49 | void element_field_to_poly(element_t poly, element_t constant);
      |                            ~~~~~~~~~~^~~~
arith/poly.c:1628:55: warning: argument 2 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
 1628 | void element_field_to_poly(element_ptr f, element_ptr g) {
      |                                           ~~~~~~~~~~~~^
include/pbc_poly.h:49:54: note: previously declared as an array ‘struct element_s[1]’
   49 | void element_field_to_poly(element_t poly, element_t constant);
      |                                            ~~~~~~~~~~^~~~~~~~
mv -f .deps/guru_poly_test-poly.Tpo .deps/guru_poly_test-poly.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-random.o -MD -MP -MF .deps/guru_poly_test-random.Tpo -c -o guru_poly_test-random.o `test -f 'arith/random.c' || echo './'`arith/random.c
mv -f .deps/guru_poly_test-random.Tpo .deps/guru_poly_test-random.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-init_random.o -MD -MP -MF .deps/guru_poly_test-init_random.Tpo -c -o guru_poly_test-init_random.o `test -f 'arith/init_random.c' || echo './'`arith/init_random.c
mv -f .deps/guru_poly_test-init_random.Tpo .deps/guru_poly_test-init_random.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-darray.o -MD -MP -MF .deps/guru_poly_test-darray.Tpo -c -o guru_poly_test-darray.o `test -f 'misc/darray.c' || echo './'`misc/darray.c
misc/darray.c:14:29: warning: argument 1 of type ‘darray_ptr’ {aka ‘struct darray_s *’} declared as a pointer [-Warray-parameter=]
   14 | void darray_init(darray_ptr a)
      |                  ~~~~~~~~~~~^
In file included from misc/darray.c:5:
misc/darray.h:21:27: note: previously declared as an array ‘struct darray_s[1]’
   21 | void darray_init(darray_t a);
      |                  ~~~~~~~~~^
misc/darray.c:48:31: warning: argument 1 of type ‘darray_ptr’ {aka ‘struct darray_s *’} declared as a pointer [-Warray-parameter=]
   48 | void darray_append(darray_ptr a, void *p)
      |                    ~~~~~~~~~~~^
misc/darray.h:34:29: note: previously declared as an array ‘struct darray_s[1]’
   34 | void darray_append(darray_t a, void *p);
      |                    ~~~~~~~~~^
mv -f .deps/guru_poly_test-darray.Tpo .deps/guru_poly_test-darray.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-symtab.o -MD -MP -MF .deps/guru_poly_test-symtab.Tpo -c -o guru_poly_test-symtab.o `test -f 'misc/symtab.c' || echo './'`misc/symtab.c
mv -f .deps/guru_poly_test-symtab.Tpo .deps/guru_poly_test-symtab.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-get_time.o -MD -MP -MF .deps/guru_poly_test-get_time.Tpo -c -o guru_poly_test-get_time.o `test -f 'misc/get_time.c' || echo './'`misc/get_time.c
mv -f .deps/guru_poly_test-get_time.Tpo .deps/guru_poly_test-get_time.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-utils.o -MD -MP -MF .deps/guru_poly_test-utils.Tpo -c -o guru_poly_test-utils.o `test -f 'misc/utils.c' || echo './'`misc/utils.c
mv -f .deps/guru_poly_test-utils.Tpo .deps/guru_poly_test-utils.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-memory.o -MD -MP -MF .deps/guru_poly_test-memory.Tpo -c -o guru_poly_test-memory.o `test -f 'misc/memory.c' || echo './'`misc/memory.c
mv -f .deps/guru_poly_test-memory.Tpo .deps/guru_poly_test-memory.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-extend_printf.o -MD -MP -MF .deps/guru_poly_test-extend_printf.Tpo -c -o guru_poly_test-extend_printf.o `test -f 'misc/extend_printf.c' || echo './'`misc/extend_printf.c
mv -f .deps/guru_poly_test-extend_printf.Tpo .deps/guru_poly_test-extend_printf.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-mpc.o -MD -MP -MF .deps/guru_poly_test-mpc.Tpo -c -o guru_poly_test-mpc.o `test -f 'ecc/mpc.c' || echo './'`ecc/mpc.c
mv -f .deps/guru_poly_test-mpc.Tpo .deps/guru_poly_test-mpc.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-mnt.o -MD -MP -MF .deps/guru_poly_test-mnt.Tpo -c -o guru_poly_test-mnt.o `test -f 'ecc/mnt.c' || echo './'`ecc/mnt.c
mv -f .deps/guru_poly_test-mnt.Tpo .deps/guru_poly_test-mnt.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-hilbert.o -MD -MP -MF .deps/guru_poly_test-hilbert.Tpo -c -o guru_poly_test-hilbert.o `test -f 'ecc/hilbert.c' || echo './'`ecc/hilbert.c
mv -f .deps/guru_poly_test-hilbert.Tpo .deps/guru_poly_test-hilbert.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-curve.o -MD -MP -MF .deps/guru_poly_test-curve.Tpo -c -o guru_poly_test-curve.o `test -f 'ecc/curve.c' || echo './'`ecc/curve.c
ecc/curve.c:762:66: warning: argument 2 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  762 | int element_to_bytes_compressed(unsigned char *data, element_ptr e) {
      |                                                      ~~~~~~~~~~~~^
In file included from ecc/curve.c:9:
include/pbc_field.h:572:64: note: previously declared as an array ‘struct element_s[1]’
  572 | int element_to_bytes_compressed(unsigned char *data, element_t e);
      |                                                      ~~~~~~~~~~^
ecc/curve.c:799:47: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  799 | int element_from_bytes_compressed(element_ptr e, unsigned char *data) {
      |                                   ~~~~~~~~~~~~^
include/pbc_field.h:579:45: note: previously declared as an array ‘struct element_s[1]’
  579 | int element_from_bytes_compressed(element_t e, unsigned char *data);
      |                                   ~~~~~~~~~~^
ecc/curve.c:815:52: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  815 | int element_length_in_bytes_compressed(element_ptr e) {
      |                                        ~~~~~~~~~~~~^
include/pbc_field.h:585:50: note: previously declared as an array ‘struct element_s[1]’
  585 | int element_length_in_bytes_compressed(element_t e);
      |                                        ~~~~~~~~~~^
ecc/curve.c:821:62: warning: argument 2 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  821 | int element_to_bytes_x_only(unsigned char *data, element_ptr e) {
      |                                                  ~~~~~~~~~~~~^
include/pbc_field.h:552:60: note: previously declared as an array ‘struct element_s[1]’
  552 | int element_to_bytes_x_only(unsigned char *data, element_t e);
      |                                                  ~~~~~~~~~~^
ecc/curve.c:829:43: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  829 | int element_from_bytes_x_only(element_ptr e, unsigned char *data) {
      |                               ~~~~~~~~~~~~^
include/pbc_field.h:560:41: note: previously declared as an array ‘struct element_s[1]’
  560 | int element_from_bytes_x_only(element_t e, unsigned char *data);
      |                               ~~~~~~~~~~^
ecc/curve.c:838:48: warning: argument 1 of type ‘element_ptr’ {aka ‘struct element_s *’} declared as a pointer [-Warray-parameter=]
  838 | int element_length_in_bytes_x_only(element_ptr e) {
      |                                    ~~~~~~~~~~~~^
include/pbc_field.h:565:46: note: previously declared as an array ‘struct element_s[1]’
  565 | int element_length_in_bytes_x_only(element_t e);
      |                                    ~~~~~~~~~~^
ecc/curve.c:885:41: warning: argument 1 of type ‘field_ptr’ {aka ‘struct field_s *’} declared as a pointer [-Warray-parameter=]
  885 | void field_reinit_curve_twist(field_ptr c) {
      |                               ~~~~~~~~~~^
In file included from ecc/curve.c:12:
include/pbc_curve.h:44:39: note: previously declared as an array ‘struct field_s[1]’
   44 | void field_reinit_curve_twist(field_t f);
      |                               ~~~~~~~~^
ecc/curve.c:912:35: warning: argument 1 of type ‘field_ptr’ {aka ‘struct field_s *’} declared as a pointer [-Warray-parameter=]
  912 | void field_init_curve_j(field_ptr f, element_ptr j, mpz_t order, mpz_t cofac) {
      |                         ~~~~~~~~~~^
include/pbc_curve.h:35:33: note: previously declared as an array ‘struct field_s[1]’
   35 | void field_init_curve_j(field_t f, element_ptr j, mpz_t order, mpz_t cofac);
      |                         ~~~~~~~~^
mv -f .deps/guru_poly_test-curve.Tpo .deps/guru_poly_test-curve.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-pairing.o -MD -MP -MF .deps/guru_poly_test-pairing.Tpo -c -o guru_poly_test-pairing.o `test -f 'ecc/pairing.c' || echo './'`ecc/pairing.c
ecc/pairing.c:74:39: warning: argument 1 of type ‘struct pairing_s[1]’ with mismatched bound [-Warray-parameter=]
   74 | void pairing_init_pbc_param(pairing_t pairing, pbc_param_ptr p) {
      |                             ~~~~~~~~~~^~~~~~~
In file included from ecc/pairing.c:12:
include/pbc_pairing.h:107:47: note: previously declared as ‘struct pairing_s *’
  107 | void pairing_init_pbc_param(struct pairing_s *pairing, pbc_param_ptr p);
      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~
mv -f .deps/guru_poly_test-pairing.Tpo .deps/guru_poly_test-pairing.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-singular.o -MD -MP -MF .deps/guru_poly_test-singular.Tpo -c -o guru_poly_test-singular.o `test -f 'ecc/singular.c' || echo './'`ecc/singular.c
mv -f .deps/guru_poly_test-singular.Tpo .deps/guru_poly_test-singular.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-eta_T_3.o -MD -MP -MF .deps/guru_poly_test-eta_T_3.Tpo -c -o guru_poly_test-eta_T_3.o `test -f 'ecc/eta_T_3.c' || echo './'`ecc/eta_T_3.c
mv -f .deps/guru_poly_test-eta_T_3.Tpo .deps/guru_poly_test-eta_T_3.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-param.o -MD -MP -MF .deps/guru_poly_test-param.Tpo -c -o guru_poly_test-param.o `test -f 'ecc/param.c' || echo './'`ecc/param.c
ecc/param.c:142:34: warning: argument 2 of type ‘struct symtab_s[1]’ with mismatched bound [-Warray-parameter=]
  142 | int lookup_mpz(mpz_t z, symtab_t tab, const char *key) {
      |                         ~~~~~~~~~^~~
In file included from ecc/param.c:19:
./ecc/param.h:19:42: note: previously declared as ‘struct symtab_s *’
   19 | int lookup_mpz(mpz_t z, struct symtab_s *tab, const char *key);
      |                         ~~~~~~~~~~~~~~~~~^~~
ecc/param.c:152:33: warning: argument 2 of type ‘struct symtab_s[1]’ with mismatched bound [-Warray-parameter=]
  152 | int lookup_int(int *n, symtab_t tab, const char *key) {
      |                        ~~~~~~~~~^~~
./ecc/param.h:18:41: note: previously declared as ‘struct symtab_s *’
   18 | int lookup_int(int *n, struct symtab_s *tab, const char *key);
      |                        ~~~~~~~~~~~~~~~~~^~~
mv -f .deps/guru_poly_test-param.Tpo .deps/guru_poly_test-param.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-a_param.o -MD -MP -MF .deps/guru_poly_test-a_param.Tpo -c -o guru_poly_test-a_param.o `test -f 'ecc/a_param.c' || echo './'`ecc/a_param.c
ecc/a_param.c:2294:42: warning: argument 1 of type ‘pbc_param_ptr’ {aka ‘struct pbc_param_s *’} declared as a pointer [-Warray-parameter=]
 2294 | void pbc_param_init_a1_gen(pbc_param_ptr par, mpz_t order) {
      |                            ~~~~~~~~~~~~~~^~~
In file included from ecc/a_param.c:18:
include/pbc_a1_param.h:23:40: note: previously declared as an array ‘struct pbc_param_s[1]’
   23 | void pbc_param_init_a1_gen(pbc_param_t param, mpz_t n);
      |                            ~~~~~~~~~~~~^~~~~
mv -f .deps/guru_poly_test-a_param.Tpo .deps/guru_poly_test-a_param.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-d_param.o -MD -MP -MF .deps/guru_poly_test-d_param.Tpo -c -o guru_poly_test-d_param.o `test -f 'ecc/d_param.c' || echo './'`ecc/d_param.c
ecc/d_param.c: In function ‘d_out_str’:
ecc/d_param.c:89:22: warning: ‘%d’ directive writing between 1 and 10 bytes into a region of size 3 [-Wformat-overflow=]
   89 |     sprintf(s, "coeff%d", i);
      |                      ^~
ecc/d_param.c:89:16: note: directive argument in the range [0, 1073741822]
   89 |     sprintf(s, "coeff%d", i);
      |                ^~~~~~~~~
ecc/d_param.c:89:5: note: ‘sprintf’ output between 7 and 16 bytes into a destination of size 8
   89 |     sprintf(s, "coeff%d", i);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
mv -f .deps/guru_poly_test-d_param.Tpo .deps/guru_poly_test-d_param.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-e_param.o -MD -MP -MF .deps/guru_poly_test-e_param.Tpo -c -o guru_poly_test-e_param.o `test -f 'ecc/e_param.c' || echo './'`ecc/e_param.c
mv -f .deps/guru_poly_test-e_param.Tpo .deps/guru_poly_test-e_param.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-f_param.o -MD -MP -MF .deps/guru_poly_test-f_param.Tpo -c -o guru_poly_test-f_param.o `test -f 'ecc/f_param.c' || echo './'`ecc/f_param.c
mv -f .deps/guru_poly_test-f_param.Tpo .deps/guru_poly_test-f_param.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-g_param.o -MD -MP -MF .deps/guru_poly_test-g_param.Tpo -c -o guru_poly_test-g_param.o `test -f 'ecc/g_param.c' || echo './'`ecc/g_param.c
mv -f .deps/guru_poly_test-g_param.Tpo .deps/guru_poly_test-g_param.Po
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_poly_test-poly_test.o -MD -MP -MF .deps/guru_poly_test-poly_test.Tpo -c -o guru_poly_test-poly_test.o `test -f 'guru/poly_test.c' || echo './'`guru/poly_test.c
mv -f .deps/guru_poly_test-poly_test.Tpo .deps/guru_poly_test-poly_test.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o guru/poly_test guru_poly_test-field.o guru_poly_test-z.o guru_poly_test-naivefp.o guru_poly_test-fastfp.o guru_poly_test-fp.o guru_poly_test-fasterfp.o guru_poly_test-montfp.o guru_poly_test-ternary_extension_field.o guru_poly_test-multiz.o guru_poly_test-dlog.o guru_poly_test-fieldquadratic.o guru_poly_test-poly.o guru_poly_test-random.o guru_poly_test-init_random.o guru_poly_test-darray.o guru_poly_test-symtab.o guru_poly_test-get_time.o guru_poly_test-utils.o guru_poly_test-memory.o guru_poly_test-extend_printf.o guru_poly_test-mpc.o guru_poly_test-mnt.o guru_poly_test-hilbert.o guru_poly_test-curve.o guru_poly_test-pairing.o guru_poly_test-singular.o guru_poly_test-eta_T_3.o guru_poly_test-param.o guru_poly_test-a_param.o guru_poly_test-d_param.o guru_poly_test-e_param.o guru_poly_test-f_param.o guru_poly_test-g_param.o guru_poly_test-poly_test.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o guru/.libs/poly_test guru_poly_test-field.o guru_poly_test-z.o guru_poly_test-naivefp.o guru_poly_test-fastfp.o guru_poly_test-fp.o guru_poly_test-fasterfp.o guru_poly_test-montfp.o guru_poly_test-ternary_extension_field.o guru_poly_test-multiz.o guru_poly_test-dlog.o guru_poly_test-fieldquadratic.o guru_poly_test-poly.o guru_poly_test-random.o guru_poly_test-init_random.o guru_poly_test-darray.o guru_poly_test-symtab.o guru_poly_test-get_time.o guru_poly_test-utils.o guru_poly_test-memory.o guru_poly_test-extend_printf.o guru_poly_test-mpc.o guru_poly_test-mnt.o guru_poly_test-hilbert.o guru_poly_test-curve.o guru_poly_test-pairing.o guru_poly_test-singular.o guru_poly_test-eta_T_3.o guru_poly_test-param.o guru_poly_test-a_param.o guru_poly_test-d_param.o guru_poly_test-e_param.o guru_poly_test-f_param.o guru_poly_test-g_param.o guru_poly_test-poly_test.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_prodpairing_test-prodpairing_test.o -MD -MP -MF .deps/guru_prodpairing_test-prodpairing_test.Tpo -c -o guru_prodpairing_test-prodpairing_test.o `test -f 'guru/prodpairing_test.c' || echo './'`guru/prodpairing_test.c
mv -f .deps/guru_prodpairing_test-prodpairing_test.Tpo .deps/guru_prodpairing_test-prodpairing_test.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o guru/prodpairing_test guru_prodpairing_test-prodpairing_test.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o guru/.libs/prodpairing_test guru_prodpairing_test-prodpairing_test.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_ternary_extension_field_test-ternary_extension_field_test.o -MD -MP -MF .deps/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo -c -o guru_ternary_extension_field_test-ternary_extension_field_test.o `test -f 'guru/ternary_extension_field_test.c' || echo './'`guru/ternary_extension_field_test.c
mv -f .deps/guru_ternary_extension_field_test-ternary_extension_field_test.Tpo .deps/guru_ternary_extension_field_test-ternary_extension_field_test.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o guru/ternary_extension_field_test guru_ternary_extension_field_test-ternary_extension_field_test.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o guru/.libs/ternary_extension_field_test guru_ternary_extension_field_test-ternary_extension_field_test.o  ./.libs/libpbc.so -lgmp -lm
gcc -DHAVE_CONFIG_H -I.  -I include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT guru_eta_T_3_test-eta_T_3_test.o -MD -MP -MF .deps/guru_eta_T_3_test-eta_T_3_test.Tpo -c -o guru_eta_T_3_test-eta_T_3_test.o `test -f 'guru/eta_T_3_test.c' || echo './'`guru/eta_T_3_test.c
mv -f .deps/guru_eta_T_3_test-eta_T_3_test.Tpo .deps/guru_eta_T_3_test-eta_T_3_test.Po
/bin/bash ./libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o guru/eta_T_3_test guru_eta_T_3_test-eta_T_3_test.o libpbc.la -lgmp -lm 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o guru/.libs/eta_T_3_test guru_eta_T_3_test-eta_T_3_test.o  ./.libs/libpbc.so -lgmp -lm
make[2]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
Making all in example
make[2]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/example'
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT bls.o -MD -MP -MF .deps/bls.Tpo -c -o bls.o bls.c
mv -f .deps/bls.Tpo .deps/bls.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o bls bls.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/bls bls.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT hess.o -MD -MP -MF .deps/hess.Tpo -c -o hess.o hess.c
mv -f .deps/hess.Tpo .deps/hess.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o hess hess.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/hess hess.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT joux.o -MD -MP -MF .deps/joux.Tpo -c -o joux.o joux.c
mv -f .deps/joux.Tpo .deps/joux.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o joux joux.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/joux joux.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT paterson.o -MD -MP -MF .deps/paterson.Tpo -c -o paterson.o paterson.c
mv -f .deps/paterson.Tpo .deps/paterson.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o paterson paterson.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/paterson paterson.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT yuanli.o -MD -MP -MF .deps/yuanli.Tpo -c -o yuanli.o yuanli.c
mv -f .deps/yuanli.Tpo .deps/yuanli.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o yuanli yuanli.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/yuanli yuanli.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT zhangkim.o -MD -MP -MF .deps/zhangkim.Tpo -c -o zhangkim.o zhangkim.c
mv -f .deps/zhangkim.Tpo .deps/zhangkim.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o zhangkim zhangkim.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/zhangkim zhangkim.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT zss.o -MD -MP -MF .deps/zss.Tpo -c -o zss.o zss.c
mv -f .deps/zss.Tpo .deps/zss.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o zss zss.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/zss zss.o  ../.libs/libpbc.so -lgmp
make[2]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/example'
Making all in gen
make[2]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/gen'
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT gena1param.o -MD -MP -MF .deps/gena1param.Tpo -c -o gena1param.o gena1param.c
mv -f .deps/gena1param.Tpo .deps/gena1param.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o gena1param gena1param.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/gena1param gena1param.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT genaparam.o -MD -MP -MF .deps/genaparam.Tpo -c -o genaparam.o genaparam.c
mv -f .deps/genaparam.Tpo .deps/genaparam.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o genaparam genaparam.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/genaparam genaparam.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT gendparam.o -MD -MP -MF .deps/gendparam.Tpo -c -o gendparam.o gendparam.c
mv -f .deps/gendparam.Tpo .deps/gendparam.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o gendparam gendparam.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/gendparam gendparam.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT geneparam.o -MD -MP -MF .deps/geneparam.Tpo -c -o geneparam.o geneparam.c
mv -f .deps/geneparam.Tpo .deps/geneparam.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o geneparam geneparam.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/geneparam geneparam.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT genfparam.o -MD -MP -MF .deps/genfparam.Tpo -c -o genfparam.o genfparam.c
mv -f .deps/genfparam.Tpo .deps/genfparam.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o genfparam genfparam.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/genfparam genfparam.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT gengparam.o -MD -MP -MF .deps/gengparam.Tpo -c -o gengparam.o gengparam.c
mv -f .deps/gengparam.Tpo .deps/gengparam.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o gengparam gengparam.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/gengparam gengparam.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT hilbertpoly.o -MD -MP -MF .deps/hilbertpoly.Tpo -c -o hilbertpoly.o hilbertpoly.c
mv -f .deps/hilbertpoly.Tpo .deps/hilbertpoly.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o hilbertpoly hilbertpoly.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/hilbertpoly hilbertpoly.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT listmnt.o -MD -MP -MF .deps/listmnt.Tpo -c -o listmnt.o listmnt.c
mv -f .deps/listmnt.Tpo .deps/listmnt.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o listmnt listmnt.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/listmnt listmnt.o  ../.libs/libpbc.so -lgmp
gcc -DHAVE_CONFIG_H -I. -I..  -I../include   -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -MT listfreeman.o -MD -MP -MF .deps/listfreeman.Tpo -c -o listfreeman.o listfreeman.c
mv -f .deps/listfreeman.Tpo .deps/listfreeman.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc  -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3   -o listfreeman listfreeman.o ../libpbc.la -lgmp 
libtool: link: gcc -Wall -W -Wfloat-equal -Wpointer-arith -Wcast-align -Wstrict-prototypes -Wredundant-decls -Wendif-labels -Wshadow -pipe -ffast-math -U__STRICT_ANSI__ -std=gnu99 -fomit-frame-pointer -O3 -o .libs/listfreeman listfreeman.o  ../.libs/libpbc.so -lgmp
make[2]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/gen'
make[1]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
Making install in .
make[1]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
make[2]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
test -z "/usr/local/lib" || /usr/bin/mkdir -p "/usr/local/lib"
 /bin/bash ./libtool   --mode=install /usr/bin/install -c   libpbc.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libpbc.so.1.0.0 /usr/local/lib/libpbc.so.1.0.0
libtool: install: (cd /usr/local/lib && { ln -s -f libpbc.so.1.0.0 libpbc.so.1 || { rm -f libpbc.so.1 && ln -s libpbc.so.1.0.0 libpbc.so.1; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libpbc.so.1.0.0 libpbc.so || { rm -f libpbc.so && ln -s libpbc.so.1.0.0 libpbc.so; }; })
libtool: install: /usr/bin/install -c .libs/libpbc.lai /usr/local/lib/libpbc.la
libtool: install: /usr/bin/install -c .libs/libpbc.a /usr/local/lib/libpbc.a
libtool: install: chmod 644 /usr/local/lib/libpbc.a
libtool: install: ranlib /usr/local/lib/libpbc.a
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,-rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
test -z "/usr/local/include/pbc" || /usr/bin/mkdir -p "/usr/local/include/pbc"
 /usr/bin/install -c -m 644 include/pbc_a1_param.h include/pbc_a_param.h include/pbc_curve.h include/pbc_d_param.h include/pbc_e_param.h include/pbc_field.h include/pbc_multiz.h include/pbc_z.h include/pbc_fieldquadratic.h include/pbc_f_param.h include/pbc_g_param.h include/pbc_i_param.h include/pbc_fp.h include/pbc_ternary_extension_field.h include/pbc.h include/pbc_hilbert.h include/pbc_memory.h include/pbc_mnt.h include/pbc_pairing.h include/pbc_param.h include/pbc_poly.h include/pbc_random.h include/pbc_singular.h include/pbc_test.h include/pbc_utils.h '/usr/local/include/pbc'
make[2]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
make[1]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14'
Making install in example
make[1]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/example'
make[2]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/example'
make[2]: No se hace nada para 'install-exec-am'.
make[2]: No se hace nada para 'install-data-am'.
make[2]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/example'
make[1]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/example'
Making install in gen
make[1]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/gen'
make[2]: se entra en el directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/gen'
make[2]: No se hace nada para 'install-exec-am'.
make[2]: No se hace nada para 'install-data-am'.
make[2]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/gen'
make[1]: se sale del directorio '/var/home/aperez-b/ABE-Scalability/pbc-0.5.14/gen'
bin  file.pdf  inc  Makefile  obj  pbc-0.5.14  pbc-0.5.14.tar.gz  README.md  Report-100429952.pdf  src  tests
URL transformed to HTTPS due to an HSTS policy
--2024-02-27 16:48:34--  https://acsc.cs.utexas.edu/cpabe/libbswabe-0.9.tar.gz
Resolviendo acsc.cs.utexas.edu (acsc.cs.utexas.edu)... 128.83.130.185
Conectando con acsc.cs.utexas.edu (acsc.cs.utexas.edu)[128.83.130.185]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 69493 (68K) [application/x-gzip]
Grabando a: «libbswabe-0.9.tar.gz»

libbswabe-0.9.tar.gz                  100%[=======================================================================>]  67,86K   111KB/s    en 0,6s    

2024-02-27 16:48:36 (111 KB/s) - «libbswabe-0.9.tar.gz» guardado [69493/69493]

libbswabe-0.9/
libbswabe-0.9/configure
libbswabe-0.9/README
libbswabe-0.9/aclocal.m4
libbswabe-0.9/COPYING
libbswabe-0.9/misc.c
libbswabe-0.9/core.c
libbswabe-0.9/AUTHORS
libbswabe-0.9/Makefile.in
libbswabe-0.9/bswabe.h
libbswabe-0.9/configure.ac
libbswabe-0.9/INSTALL
libbswabe-0.9/acinclude.m4
libbswabe-0.9/missing
libbswabe-0.9/NEWS
libbswabe-0.9/mkinstalldirs
libbswabe-0.9/install-sh
libbswabe-0.9/private.h
acinclude.m4  AUTHORS   configure     COPYING  INSTALL     Makefile.in  missing        NEWS       README
aclocal.m4    bswabe.h  configure.ac  core.c   install-sh  misc.c       mkinstalldirs  private.h
checking whether to enable debugging... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for an ANSI C-conforming const... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for uint32_t... yes
checking for ANSI C header files... (cached) yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for vprintf... yes
checking for _doprnt... no
checking for SHA1 in -lcrypto... yes
checking for strdup... yes
checking for pkg-config... /usr/bin/pkg-config
checking for GLIB - version >= 2.0.0... yes (version 2.78.4)
checking for GMP version >= 4.0.0 or later... found
checking for the PBC library... found
configure: creating ./config.status
config.status: creating Makefile
gcc -c -o core.o core.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pbc -I/usr/local/include/pbc -DPACKAGE_NAME=\"libbswabe\" -DPACKAGE_TARNAME=\"libbswabe\" -DPACKAGE_VERSION=\"0.9\" -DPACKAGE_STRING=\"libbswabe\ 0.9\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRDUP=1 -DHAVE_GMP=1 -DHAVE_PBC=1
gcc -c -o misc.o misc.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pbc -I/usr/local/include/pbc -DPACKAGE_NAME=\"libbswabe\" -DPACKAGE_TARNAME=\"libbswabe\" -DPACKAGE_VERSION=\"0.9\" -DPACKAGE_STRING=\"libbswabe\ 0.9\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_STDINT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRDUP=1 -DHAVE_GMP=1 -DHAVE_PBC=1
In file included from /usr/include/glib-2.0/glib/giochannel.h:36,
                 from /usr/include/glib-2.0/glib.h:56,
                 from misc.c:4:
misc.c: In function ‘unserialize_string’:
/usr/include/glib-2.0/glib/gstring.h:74:5: warning: ignoring return value of ‘g_string_free_and_steal’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   70 |   (__builtin_constant_p (free_segment) ?        \
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   71 |     ((free_segment) ?                           \
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |       (g_string_free) ((str), (free_segment)) : \
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |       g_string_free_and_steal (str))            \
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   74 |     :                                           \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   75 |     (g_string_free) ((str), (free_segment)))
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
misc.c:91:9: note: in expansion of macro ‘g_string_free’
   91 |         g_string_free(s, 0);
      |         ^~~~~~~~~~~~~
rm -f libbswabe.a
ar rc libbswabe.a core.o misc.o
./mkinstalldirs -m 755 /usr/local/lib
./mkinstalldirs -m 755 /usr/local/include
./install-sh -m 755 libbswabe.a /usr/local/lib
./install-sh -m 644 bswabe.h /usr/local/include
bin  file.pdf  inc  libbswabe-0.9  libbswabe-0.9.tar.gz  Makefile  obj  pbc-0.5.14  pbc-0.5.14.tar.gz  README.md  Report-100429952.pdf  src  tests
URL transformed to HTTPS due to an HSTS policy
--2024-02-27 16:48:37--  https://acsc.cs.utexas.edu/cpabe/cpabe-0.11.tar.gz
Resolviendo acsc.cs.utexas.edu (acsc.cs.utexas.edu)... 128.83.130.185
Conectando con acsc.cs.utexas.edu (acsc.cs.utexas.edu)[128.83.130.185]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 90374 (88K) [application/x-gzip]
Grabando a: «cpabe-0.11.tar.gz»

cpabe-0.11.tar.gz                     100%[=======================================================================>]  88,26K   143KB/s    en 0,6s    

2024-02-27 16:48:39 (143 KB/s) - «cpabe-0.11.tar.gz» guardado [90374/90374]

cpabe-0.11/
cpabe-0.11/cpabe-enc.more-man
cpabe-0.11/dec.c
cpabe-0.11/cpabe-setup.1
cpabe-0.11/cpabe.h
cpabe-0.11/configure
cpabe-0.11/README
cpabe-0.11/cpabe-dec.1
cpabe-0.11/aclocal.m4
cpabe-0.11/cpabe-dec.more-man
cpabe-0.11/enc.c
cpabe-0.11/common.h
cpabe-0.11/cpabe-keygen.more-man
cpabe-0.11/test-lang.c
cpabe-0.11/COPYING
cpabe-0.11/policy_lang.h
cpabe-0.11/AUTHORS
cpabe-0.11/common.c
cpabe-0.11/cpabe-setup.more-man
cpabe-0.11/Makefile.in
cpabe-0.11/cpabe-enc.1
cpabe-0.11/configure.ac
cpabe-0.11/keygen.c
cpabe-0.11/cpabe-keygen.1
cpabe-0.11/INSTALL
cpabe-0.11/acinclude.m4
cpabe-0.11/setup.c
cpabe-0.11/policy_lang.c
cpabe-0.11/policy_lang.y
cpabe-0.11/missing
cpabe-0.11/NEWS
cpabe-0.11/mkinstalldirs
cpabe-0.11/install-sh
acinclude.m4  common.h      cpabe-dec.1         cpabe.h                cpabe-setup.more-man  install-sh   mkinstalldirs  policy_lang.y
aclocal.m4    configure     cpabe-dec.more-man  cpabe-keygen.1         dec.c                 keygen.c     NEWS           README
AUTHORS       configure.ac  cpabe-enc.1         cpabe-keygen.more-man  enc.c                 Makefile.in  policy_lang.c  setup.c
common.c      COPYING       cpabe-enc.more-man  cpabe-setup.1          INSTALL               missing      policy_lang.h  test-lang.c
checking whether to enable debugging... no
checking for bison... bison -y
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for an ANSI C-conforming const... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for size_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for ANSI C header files... (cached) yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for string.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking whether lstat correctly handles trailing slash... yes
checking whether stat accepts an empty string... no
checking for vprintf... yes
checking for _doprnt... no
checking for SHA1 in -lcrypto... yes
checking for EVP_aes_128_cbc in -lcrypto... yes
checking for strchr... yes
checking for strdup... yes
checking for memset... yes
checking for pkg-config... /usr/bin/pkg-config
checking for GLIB - version >= 2.0.0... yes (version 2.78.4)
checking for GMP version >= 4.0.0 or later... found
checking for the PBC library... found
checking for libbswabe... found
configure: creating ./config.status
config.status: creating Makefile
config.status: WARNING:  'Makefile.in' seems to ignore the --datarootdir setting
gcc -c -o setup.o setup.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
gcc -c -o common.o common.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
common.c: In function ‘init_aes’:
common.c:29:5: warning: ‘AES_set_encrypt_key’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
   29 |     AES_set_encrypt_key(key_buf + 1, 128, key);
      |     ^~~~~~~~~~~~~~~~~~~
In file included from common.c:12:
/usr/include/openssl/aes.h:51:5: note: declared here
   51 | int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
common.c:31:5: warning: ‘AES_set_decrypt_key’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
   31 |     AES_set_decrypt_key(key_buf + 1, 128, key);
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:54:5: note: declared here
   54 | int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
      |     ^~~~~~~~~~~~~~~~~~~
common.c: In function ‘aes_128_cbc_encrypt’:
common.c:65:3: warning: ‘AES_cbc_encrypt’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
   65 |   AES_cbc_encrypt(pt->data, ct->data, pt->len, &key, iv, AES_ENCRYPT);
      |   ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
common.c: In function ‘aes_128_cbc_decrypt’:
common.c:83:3: warning: ‘AES_cbc_encrypt’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
   83 |   AES_cbc_encrypt(ct->data, pt->data, ct->len, &key, iv, AES_DECRYPT);
      |   ^~~~~~~~~~~~~~~
/usr/include/openssl/aes.h:66:6: note: declared here
   66 | void AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
      |      ^~~~~~~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/giochannel.h:36,
                 from /usr/include/glib-2.0/glib.h:56,
                 from common.c:11:
common.c: In function ‘suck_stdin’:
/usr/include/glib-2.0/glib/gstring.h:74:5: warning: ignoring return value of ‘g_string_free_and_steal’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   70 |   (__builtin_constant_p (free_segment) ?        \
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   71 |     ((free_segment) ?                           \
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |       (g_string_free) ((str), (free_segment)) : \
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |       g_string_free_and_steal (str))            \
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   74 |     :                                           \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   75 |     (g_string_free) ((str), (free_segment)))
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
common.c:171:9: note: in expansion of macro ‘g_string_free’
  171 |         g_string_free(s, 0);
      |         ^~~~~~~~~~~~~
gcc -o cpabe-setup setup.o common.o -lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp
gcc -c -o enc.o enc.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
if which bison 2> /dev/null; then \
   bison -o policy_lang.c policy_lang.y; \
fi
/usr/bin/bison
gcc -c -o policy_lang.o policy_lang.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
policy_lang.y: In function ‘eq_policy’:
policy_lang.y:212:42: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=]
  212 |                         (g_strdup_printf("%s_flexint_%llu", attr, n->value));
      |                                          ^~~~~~~~~~~~~~~~~        ~~~~~~~~
      |                                                                    |
      |                                                                    uint64_t {aka long unsigned int}
policy_lang.y:215:42: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=]
  215 |                         (g_strdup_printf("%s_expint%02d_%llu", attr, n->bits, n->value));
      |                                          ^~~~~~~~~~~~~~~~~~~~                 ~~~~~~~~
      |                                                                                |
      |                                                                                uint64_t {aka long unsigned int}
policy_lang.y: In function ‘yylex’:
policy_lang.y:391:32: warning: format ‘%llu’ expects argument of type ‘long long unsigned int *’, but argument 3 has type ‘uint64_t *’ {aka ‘long unsigned int *’} [-Wformat=]
  391 |                 sscanf(s->str, "%llu", &(yylval.nat));
      |                                ^~~~~~  ~~~~~~~~~~~~~
      |                                        |
      |                                        uint64_t * {aka long unsigned int *}
policy_lang.y: In function ‘parse_attribute’:
policy_lang.y:577:31: warning: format ‘%llu’ expects argument of type ‘long long unsigned int *’, but argument 4 has type ‘uint64_t *’ {aka ‘long unsigned int *’} [-Wformat=]
  577 |                 if( sscanf(a, " %s = %llu # %u ", s, &value, &bits) == 3 )
      |                               ^~~~~~~~~~~~~~~~~~     ~~~~~~
      |                                                      |
      |                                                      uint64_t * {aka long unsigned int *}
policy_lang.y:596:54: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 4 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=]
  596 |                                 (*l, g_strdup_printf("%s_expint%02d_%llu", s, bits, value));
      |                                                      ^~~~~~~~~~~~~~~~~~~~           ~~~~~
      |                                                                                     |
      |                                                                                     uint64_t {aka long unsigned int}
policy_lang.y:598:36: warning: format ‘%llu’ expects argument of type ‘long long unsigned int *’, but argument 4 has type ‘uint64_t *’ {aka ‘long unsigned int *’} [-Wformat=]
  598 |                 else if( sscanf(a, " %s = %llu ", s, &value) == 2 )
      |                                    ^~~~~~~~~~~~~     ~~~~~~
      |                                                      |
      |                                                      uint64_t * {aka long unsigned int *}
policy_lang.y:612:54: warning: format ‘%llu’ expects argument of type ‘long long unsigned int’, but argument 3 has type ‘uint64_t’ {aka ‘long unsigned int’} [-Wformat=]
  612 |                                 (*l, g_strdup_printf("%s_flexint_%llu", s, value));
      |                                                      ^~~~~~~~~~~~~~~~~     ~~~~~
      |                                                                            |
      |                                                                            uint64_t {aka long unsigned int}
In file included from /usr/include/glib-2.0/glib/giochannel.h:36,
                 from /usr/include/glib-2.0/glib.h:56,
                 from policy_lang.y:7:
policy_lang.y: In function ‘yylex’:
/usr/include/glib-2.0/glib/gstring.h:74:5: warning: ignoring return value of ‘g_string_free_and_steal’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   70 |   (__builtin_constant_p (free_segment) ?        \
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   71 |     ((free_segment) ?                           \
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   72 |       (g_string_free) ((str), (free_segment)) : \
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   73 |       g_string_free_and_steal (str))            \
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   74 |     :                                           \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   75 |     (g_string_free) ((str), (free_segment)))
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
policy_lang.y:424:25: note: in expansion of macro ‘g_string_free’
  424 |                         g_string_free(s, 0);
      |                         ^~~~~~~~~~~~~
gcc -o cpabe-enc enc.o common.o policy_lang.o -lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp
gcc -c -o keygen.o keygen.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
gcc -o cpabe-keygen keygen.o common.o policy_lang.o -lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp
gcc -c -o dec.o dec.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
gcc -o cpabe-dec dec.o common.o -lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp
gcc -c -o test-lang.o test-lang.c -O3 -Wall -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/local/include/pbc -DPACKAGE_NAME=\"cpabe\" -DPACKAGE_TARNAME=\"cpabe\" -DPACKAGE_VERSION=\"0.11\" -DPACKAGE_STRING=\"cpabe\ 0.11\" -DPACKAGE_BUGREPORT=\"bethenco@cs.berkeley.edu\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_STDDEF_H=1 -DHAVE_STRING_H=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DLSTAT_FOLLOWS_SLASHED_SYMLINK=1 -DHAVE_VPRINTF=1 -DHAVE_LIBCRYPTO=1 -DHAVE_LIBCRYPTO=1 -DHAVE_STRCHR=1 -DHAVE_STRDUP=1 -DHAVE_MEMSET=1 -DHAVE_GMP=1 -DHAVE_PBC=1 -DHAVE_BSWABE=1
gcc -o test-lang test-lang.o common.o policy_lang.o -lgmp -lpbc -lcrypto -L/usr/lib/x86_64-linux-gnu -lglib-2.0 -lbswabe -lgmp
if which help2man 2> /dev/null; then \
   help2man --no-discard-stderr --section=1 --source="SRI International" --no-info \
            -I cpabe-setup.more-man -o cpabe-setup.1 ./cpabe-setup; \
fi
/usr/bin/help2man
if which help2man 2> /dev/null; then \
   help2man --no-discard-stderr --section=1 --source="SRI International" --no-info \
            -I cpabe-enc.more-man -o cpabe-enc.1 ./cpabe-enc; \
fi
/usr/bin/help2man
if which help2man 2> /dev/null; then \
   help2man --no-discard-stderr --section=1 --source="SRI International" --no-info \
            -I cpabe-keygen.more-man -o cpabe-keygen.1 ./cpabe-keygen; \
fi
/usr/bin/help2man
if which help2man 2> /dev/null; then \
   help2man --no-discard-stderr --section=1 --source="SRI International" --no-info \
            -I cpabe-dec.more-man -o cpabe-dec.1 ./cpabe-dec; \
fi
/usr/bin/help2man
./mkinstalldirs -m 755 /usr/local/bin
./mkinstalldirs -m 755 /usr/local/share/man
./mkinstalldirs -m 755 /usr/local/share/man/man1
for PROG in cpabe-setup   cpabe-enc   cpabe-keygen   cpabe-dec; \
do \
  ./install-sh -m 755 $PROG   /usr/local/bin; \
  ./install-sh -m 644 $PROG.1 /usr/local/share/man/man1; \
done
bin         cpabe-0.11.tar.gz  inc            libbswabe-0.9.tar.gz  obj         pbc-0.5.14.tar.gz  Report-100429952.pdf  tests
cpabe-0.11  file.pdf           libbswabe-0.9  Makefile              pbc-0.5.14  README.md          src
❯ export LD_LIBRARY_PATH=/usr/local/lib
❯ make fclean
Cleaning up object files in cp_abe...
Removed bin/cp_abe
❯ make all
cp_abe is up to date!                                                                               
❯ ./bin/cp_abe 5 5 20
Job done for 5 user(s) with 5 attribute(s) (20 repetition(s)).
Took: 0.334 seconds (avg).

  ~/ABE-Scalability   main ?6 ───────────────────────────────────────────────────────────────────────────────  7s  debian  2024-02-27 16:49:13
❯ 
zingsykr commented 8 months ago

Sorry. I have successfully compiled and installed. However, when I run ./bin/cp_abe 5 5 20, it gives me this error below:

└─$ ./bin/cp_abe 5 5 20 Illegal instruction cp: cannot stat 'master/pub_key': No such file or directory can't read file: master/pub_key cp: cannot stat 'master/pub_key': No such file or directory can't read file: master/pub_key cp: cannot stat 'master/pub_key': No such file or directory can't read file: master/pub_key cp: cannot stat 'master/pub_key': No such file or directory can't read file: master/pub_key cp: cannot stat 'master/pub_key': No such file or directory can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key mv: cannot stat '../file.pdf.cpabe': No such file or directory can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key can't read file: master/pub_key Job done for 5 user(s) with 5 attribute(s) (20 repetition(s)). Took: 0.047 seconds (avg).

I checked the tests folder, all 5 users and master file are there. But there are no pub key and master key inside master. I am using kali-linux-2023.4-vmware-amd64 (OS: Debian 10.x 64-bit)