blynn / pbc Goto Github PK
View Code? Open in Web Editor NEWThe Pairing-based Crypto library
Home Page: http://crypto.stanford.edu/pbc/
License: GNU Lesser General Public License v3.0
The Pairing-based Crypto library
Home Page: http://crypto.stanford.edu/pbc/
License: GNU Lesser General Public License v3.0
THE PBC LIBARY The PBC (Pairing-Based Crypto) library is a C library providing low-level routines for pairing-based cryptosystems. It provides an interface for cyclic groups and a bilinear pairing defined on them that are thought to be cryptographically secure. The interface abstracts the mathematical details away from the programmer, so no knowledge of elliptic curves is needed to use the library. The PBC library also contains routines to generate curves suitable for use in a bilinear pairing. See the online manual for more information. The DocBook source files that are used to create the manual are in the doc/ subdirectory. The PBC library is released under the GNU General Public License and the Apache License version 2.0. See the files COPYING and LICENSE-2.0.txt for details. ------------------------------------------------------------------------------ Ben Lynn <[email protected]>
Is there any offical PBC Rust Wrapper, just like PBC Go Wrapper? I really need it. Thanks~~
Is there a Rust implementation of this library?
alocal
warns:
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]
The INSTALL
doc says to run ./configure
but of course that file does not exist. Running autotools
throws this error:
$ aclocal
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]
aclocal: warning: couldn't open directory 'm4': No such file or directory
$ autoconf
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
configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.."
Does anyone know a working build route?
Can I ask you a question?If the PBC library F-curve is used to generate the BN256 curve, what should be the parameters in F.PARAM
In D curves, we save a little time when generating points in G2 by avoiding an exponentiation to make them order r.
Unfortunately this breaks element_is1 and element_cmp in G2, which are needed in cryptosystems such as ZK protocols.
To fix this, when generating an element of G2, we should ensure it has order r even for type D curves.
Hello,
I am using PBC binary distribution in Visual Studio. And I change the code as http://stackoverflow.com/questions/25446726/running-pbc-in-windows-visual-studio Jason said. But I get the link warning pbc.lib(d000345.o) : warning LNK4078:multiple 'section name' sections found with different attributes. Is this alright? But when I test on pairing type d159, my runing time is over 100ms, totally different from PBC mannul benchmark.
And I use GMP binary distribution.
Can you help me? Thanks in advance!
make all
makes gcc warn:
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);
| ^~~~~~~~~~~~~~~~~~~~~~~~
When I call element_to_bytes on the same region of memory (previously malloc'd to hold an array of element_t's) I get the following behavior
(gdb) call element_to_bytes(buffer, element_array[0])
$7 = 260
(gdb) x/264xb buffer
0x64b580: 0x00 0x01 0xfe 0x03 0x1d 0xb8 0xb9 0x10
0x64b588: 0xa3 0x17 0x69 0x2b 0x61 0xda 0x75 0x29
0x64b590: 0xe2 0x3a 0xd7 0x46 0xb4 0xd7 0xa5 0x1a
0x64b598: 0xad 0x8c 0x98 0xb0 0xce 0x09 0xf4 0x4a
0x64b5a0: 0xe6 0xa5 0xd6 0x35 0x39 0x39 0xd1 0xa7
0x64b5a8: 0xc5 0x46 0xf0 0xfb 0x8b 0x35 0x43 0xca
0x64b5b0: 0x09 0x37 0x2c 0xbc 0xe0 0xb7 0x50 0x19
0x64b5b8: 0x48 0x51 0x6b 0x20 0x97 0x75 0xd3 0x7f
0x64b5c0: 0xbd 0xa4 0xe8 0x1d 0x33 0xcc 0x1c 0xb3
etc.
However, calling function again at same buffer pointer
(gdb) call element_to_bytes(buffer, element_array[1])
$8 = 260
(gdb) x/264xb buffer
0x64b580: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x64b588: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
etc.
Interestingly, calling element_to_bytes(buffer, element_array[0])
again causes the first set of byte values to be written. Furthermore, even searching beyond the supposed 260 bytes that were written in element_to_bytes(buffer, element_array[1])
, there doesn't appear to be anything written (visually checked to 4*260).
May I ask whether this is expected or desired behavior? If so, is there a preferred method for writing an array of elements to a byte array?
Could you please tell the default definitions for the functions declared under field structure in pbc-0.5.14/include/pbc_field.h? We are using two functions from this library for our project and would like to know how they work.
Hi,
Is the PBC library support BLS12-381?
The simple.make
Makefile is incomplete and does not build pbc/lex.yy.c
and pbc/parser.tab.{h,o}
by default. The following works, howerver.
make -f simple.make pbc/lex.yy.c
make -f simple.make pbc/parser.tab.{h,o}
make -f simple.make
What settings for generating A types considered to be secured?
I am looking for A types but will be interesting to know it for all the types.
alocal
warns:
aclocal: warning: couldn't open directory 'm4': No such file or directory
Hello,
I have a question about this library license. In license file, i see that LGPL and Apache 2 licenses are available.
As i understand this library is GMP based and can't work without linking with GMP that is available only under GPL/LGPL licenses.
Is there any way to work with PBC under Apache 2 license terms without breaking GMP license terms?
Hello,
I believe that there is a bad behavior implemented in the function element_prod_pairing
, quoted below:
static inline void element_prod_pairing(
element_t out, element_t in1[], element_t in2[], int n) {
pairing_ptr pairing = out->field->pairing;
int i;
PBC_ASSERT(pairing->GT == out->field, "pairing output mismatch");
for(i = 0; i < n; i++) {
PBC_ASSERT(pairing->G1 == in1[i]->field, "pairing 1st input mismatch");
PBC_ASSERT(pairing->G2 == in2[i]->field, "pairing 2nd input mismatch");
if (element_is0(in1[i])) {
element_set0(out);
return;
}
if (element_is0(in2[i])) {
element_set0(out);
return;
}
}
pairing->prod_pairings((element_ptr) out->data, in1, in2, n, pairing);
}
The first loop is looking for null elements and exits with a null (unity) result if it finds any.
If the function is to be what it states - a product of pairings - it should just ignore couples with a null element, but not disregard the rest of the input and return a null result.
The following snippet shows that the behavior is indeed not the same as what the manual product would produce:
pairing_t params;
// [...] (initialize params)
element_t g1, g1_0, g2, gt, gt_0, gtp1, gtp2;
element_init_G1(g1, params);
element_init_G1(g1_0, params);
element_init_G2(g2, params);
element_init_GT(gt, params);
element_init_GT(gt_0, params);
element_init_GT(gtp1, params);
element_init_GT(gtp2, params);
element_random(g1);
element_set0(g1_0);
element_random(g2);
/* Manual pairing product: */
pairing_apply(gt, g1, g2, params);
pairing_apply(gt_0, g1_0, g2, params);
element_mul(gtp1, gt, gt_0);
/* Pairing product using element_prod_pairing */
element_t in1[2], in2[2];
element_init_G1(in1[0], params);
element_init_G1(in1[1], params);
element_init_G2(in2[0], params);
element_init_G2(in2[1], params);
element_set(in1[0], g1);
element_set(in1[1], g1_0);
element_set(in2[0], g2);
element_set(in2[1], g2);
element_prod_pairing(gtp2, in1, in2, 2);
cout << "gtp1 is gt: " << (!element_cmp(gtp1, gt)) << endl; // Yes
cout << "gtp2 is gt: " << (!element_cmp(gtp2, gt)) << endl; // No
The couples containing a null element should therefore only be removed from the list before the pairing product is computed.
Best regards,
Rémi
PS : Is there a better way to put already existing variables in a 'element_t[]' array other than copying them? I've tried to only copy their pointer value, but without success (I am not used to manipulating fixed-sized arrays). Thank you for your advice.
Thank you for the great library. I've had a little initial trouble setting this up because of the subdir-objects
option is disabled. Adding the patch in the autoconf
file as follows helped me generate the required ./configure
file and build the library. I'd be happy to send this in as a patch if its necessary.
-AM_INIT_AUTOMAKE
+AM_INIT_AUTOMAKE([subdir-objects])
The following code crashes when executed with asan:
int main(int argc, char* argv[]) {
struct pairing_s pairing;
struct pbc_param_s params;
element_t Z;
pbc_param_init_a_gen(¶ms, 160, 512);
pairing_init_pbc_param(&pairing, ¶ms);
element_init(Z, pairing.GT);
element_length_in_bytes_x_only(Z);
return 0;
}
The reason for this seems to be that Z->data->x->field
was not correctly initialized by element_init()
It looks like the only pairing that has a general implementation of phi is Type A.
Are there plans to add phi for other pairings (especially D)? I'd be happy to implement it if I understand what I was implementing (I have some math background but not a lot).
When I execute ./makedeb.sh
I get:
xaionaro@void:~/go/src/github.com/blynn/pbc$ ./makedeb.sh
dpkg-buildpackage: info: source package libpbc
dpkg-buildpackage: info: source version 0.5.14
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Jeroen Massar <[email protected]>
dpkg-buildpackage: info: host architecture amd64
dpkg-source --before-build .
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
/usr/bin/make distclean
make[1]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
make[1]: *** No rule to make target 'distclean'. Stop.
make[1]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
make: [debian/rules:65: clean] Error 2 (ignored)
# rm -f config.sub config.guess
dh_clean
dh_clean: warning: Compatibility levels before 9 are deprecated (level 5 in use)
dpkg-source -b .
dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)
dpkg-source: info: using source format '1.0'
dpkg-source: warning: source directory 'pbc' is not <sourcepackage>-<upstreamversion> 'libpbc-0.5.14'
dpkg-source: info: building libpbc in libpbc_0.5.14.tar.gz
dpkg-source: info: building libpbc in libpbc_0.5.14.dsc
debian/rules build
[ -x ./configure ] || ./setup
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
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]
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]
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]
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:10: installing './compile'
configure.ac:10: installing './config.guess'
configure.ac:10: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
Makefile.am: installing './depcomp'
dh_testdir
# Add here commands to configure the package.
cp -f /usr/share/misc/config.sub config.sub
cp -f /usr/share/misc/config.guess config.guess
./configure --host=x86_64-linux-gnu --build=x86_64-linux-gnu --prefix=/usr --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info CFLAGS="-Wall -g -O2" LDFLAGS="-Wl,-z,defs"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking whether make supports the include directive... yes (GNU style)
checking for x86_64-linux-gnu-gcc... x86_64-linux-gnu-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 x86_64-linux-gnu-gcc accepts -g... yes
checking for x86_64-linux-gnu-gcc option to accept ISO C89... none needed
checking whether x86_64-linux-gnu-gcc understands -c and -o together... yes
checking dependency style of x86_64-linux-gnu-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 x86_64-linux-gnu-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/x86_64-linux-gnu-nm -B
checking the name lister (/usr/bin/x86_64-linux-gnu-nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for x86_64-linux-gnu-objdump... x86_64-linux-gnu-objdump
checking how to recognize dependent libraries... pass_all
checking for x86_64-linux-gnu-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-linux-gnu-ar... x86_64-linux-gnu-ar
checking for archiver @FILE support... @
checking for x86_64-linux-gnu-strip... x86_64-linux-gnu-strip
checking for x86_64-linux-gnu-ranlib... x86_64-linux-gnu-ranlib
checking command to parse /usr/bin/x86_64-linux-gnu-nm -B output from x86_64-linux-gnu-gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for x86_64-linux-gnu-mt... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... x86_64-linux-gnu-gcc -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 dlfcn.h... yes
checking for objdir... .libs
checking if x86_64-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no
checking for x86_64-linux-gnu-gcc option to produce PIC... -fPIC -DPIC
checking if x86_64-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes
checking if x86_64-linux-gnu-gcc static flag -static works... yes
checking if x86_64-linux-gnu-gcc supports -c -o file.o... yes
checking if x86_64-linux-gnu-gcc supports -c -o file.o... (cached) yes
checking whether the x86_64-linux-gnu-gcc linker (/usr/bin/ld -m elf_x86_64) 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 x86_64-linux-gnu-gcc... (cached) x86_64-linux-gnu-gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether x86_64-linux-gnu-gcc accepts -g... (cached) yes
checking for x86_64-linux-gnu-gcc option to accept ISO C89... (cached) none needed
checking whether x86_64-linux-gnu-gcc understands -c and -o together... (cached) yes
checking dependency style of x86_64-linux-gnu-gcc... (cached) gcc3
checking how to run the C preprocessor... x86_64-linux-gnu-gcc -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... -lfl
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 ANSI C header files... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for size_t... (cached) yes
checking whether time.h and sys/time.h may both be included... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for stdlib.h... (cached) 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
checking that generated files are newer than configure... done
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 Dec 14 09:50:42 GMT 2021
host info: x86_64-pc-linux-gnu
optimized build: no
compiler (CC): x86_64-linux-gnu-gcc
LDFLAGS: -Wl,-z,defs
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:
-----------------------------------------
dh_testdir
# Add here commands to compile the package.
/usr/bin/make -j3
make[1]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
/usr/bin/make all-recursive
make[2]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
Making all in .
make[3]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
x86_64-linux-gnu-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 arith/guru_poly_test-field.o -MD -MP -MF arith/.deps/guru_poly_test-field.Tpo -c -o arith/guru_poly_test-field.o `test -f 'arith/field.c' || echo './'`arith/field.c
x86_64-linux-gnu-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 arith/guru_poly_test-z.o -MD -MP -MF arith/.deps/guru_poly_test-z.Tpo -c -o arith/guru_poly_test-z.o `test -f 'arith/z.c' || echo './'`arith/z.c
x86_64-linux-gnu-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 arith/guru_poly_test-naivefp.o -MD -MP -MF arith/.deps/guru_poly_test-naivefp.Tpo -c -o arith/guru_poly_test-naivefp.o `test -f 'arith/naivefp.c' || echo './'`arith/naivefp.c
arith/z.c: In function ‘field_init_z’:
arith/z.c:254:17: warning: assignment to ‘int (*)(struct element_s *, const unsigned char *)’ from incompatible pointer type ‘int (*)(struct element_s *, unsigned char *)’ [-Wincompatible-pointer-types]
254 | f->from_bytes = z_from_bytes;
| ^
mv -f arith/.deps/guru_poly_test-z.Tpo arith/.deps/guru_poly_test-z.Po
x86_64-linux-gnu-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 arith/guru_poly_test-fastfp.o -MD -MP -MF arith/.deps/guru_poly_test-fastfp.Tpo -c -o arith/guru_poly_test-fastfp.o `test -f 'arith/fastfp.c' || echo './'`arith/fastfp.c
mv -f arith/.deps/guru_poly_test-naivefp.Tpo arith/.deps/guru_poly_test-naivefp.Po
x86_64-linux-gnu-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 arith/guru_poly_test-fp.o -MD -MP -MF arith/.deps/guru_poly_test-fp.Tpo -c -o arith/guru_poly_test-fp.o `test -f 'arith/fp.c' || echo './'`arith/fp.c
mv -f arith/.deps/guru_poly_test-fp.Tpo arith/.deps/guru_poly_test-fp.Po
x86_64-linux-gnu-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 arith/guru_poly_test-fasterfp.o -MD -MP -MF arith/.deps/guru_poly_test-fasterfp.Tpo -c -o arith/guru_poly_test-fasterfp.o `test -f 'arith/fasterfp.c' || echo './'`arith/fasterfp.c
mv -f arith/.deps/guru_poly_test-fastfp.Tpo arith/.deps/guru_poly_test-fastfp.Po
x86_64-linux-gnu-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 arith/guru_poly_test-montfp.o -MD -MP -MF arith/.deps/guru_poly_test-montfp.Tpo -c -o arith/guru_poly_test-montfp.o `test -f 'arith/montfp.c' || echo './'`arith/montfp.c
mv -f arith/.deps/guru_poly_test-field.Tpo arith/.deps/guru_poly_test-field.Po
x86_64-linux-gnu-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 arith/guru_poly_test-ternary_extension_field.o -MD -MP -MF arith/.deps/guru_poly_test-ternary_extension_field.Tpo -c -o arith/guru_poly_test-ternary_extension_field.o `test -f 'arith/ternary_extension_field.c' || echo './'`arith/ternary_extension_field.c
mv -f arith/.deps/guru_poly_test-fasterfp.Tpo arith/.deps/guru_poly_test-fasterfp.Po
x86_64-linux-gnu-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 arith/guru_poly_test-multiz.o -MD -MP -MF arith/.deps/guru_poly_test-multiz.Tpo -c -o arith/guru_poly_test-multiz.o `test -f 'arith/multiz.c' || echo './'`arith/multiz.c
arith/multiz.c: In function ‘field_init_multiz’:
arith/multiz.c:563:17: warning: assignment to ‘int (*)(struct element_s *, const unsigned char *)’ from incompatible pointer type ‘int (*)(struct element_s *, unsigned char *)’ [-Wincompatible-pointer-types]
563 | f->from_bytes = z_from_bytes;
| ^
mv -f arith/.deps/guru_poly_test-montfp.Tpo arith/.deps/guru_poly_test-montfp.Po
x86_64-linux-gnu-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 arith/guru_poly_test-dlog.o -MD -MP -MF arith/.deps/guru_poly_test-dlog.Tpo -c -o arith/guru_poly_test-dlog.o `test -f 'arith/dlog.c' || echo './'`arith/dlog.c
mv -f arith/.deps/guru_poly_test-dlog.Tpo arith/.deps/guru_poly_test-dlog.Po
x86_64-linux-gnu-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 arith/guru_poly_test-fieldquadratic.o -MD -MP -MF arith/.deps/guru_poly_test-fieldquadratic.Tpo -c -o arith/guru_poly_test-fieldquadratic.o `test -f 'arith/fieldquadratic.c' || echo './'`arith/fieldquadratic.c
mv -f arith/.deps/guru_poly_test-multiz.Tpo arith/.deps/guru_poly_test-multiz.Po
x86_64-linux-gnu-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 arith/guru_poly_test-poly.o -MD -MP -MF arith/.deps/guru_poly_test-poly.Tpo -c -o arith/guru_poly_test-poly.o `test -f 'arith/poly.c' || echo './'`arith/poly.c
mv -f arith/.deps/guru_poly_test-fieldquadratic.Tpo arith/.deps/guru_poly_test-fieldquadratic.Po
x86_64-linux-gnu-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 arith/guru_poly_test-random.o -MD -MP -MF arith/.deps/guru_poly_test-random.Tpo -c -o arith/guru_poly_test-random.o `test -f 'arith/random.c' || echo './'`arith/random.c
mv -f arith/.deps/guru_poly_test-random.Tpo arith/.deps/guru_poly_test-random.Po
x86_64-linux-gnu-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 arith/guru_poly_test-init_random.o -MD -MP -MF arith/.deps/guru_poly_test-init_random.Tpo -c -o arith/guru_poly_test-init_random.o `test -f 'arith/init_random.c' || echo './'`arith/init_random.c
mv -f arith/.deps/guru_poly_test-init_random.Tpo arith/.deps/guru_poly_test-init_random.Po
x86_64-linux-gnu-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 misc/guru_poly_test-darray.o -MD -MP -MF misc/.deps/guru_poly_test-darray.Tpo -c -o misc/guru_poly_test-darray.o `test -f 'misc/darray.c' || echo './'`misc/darray.c
mv -f misc/.deps/guru_poly_test-darray.Tpo misc/.deps/guru_poly_test-darray.Po
x86_64-linux-gnu-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 misc/guru_poly_test-symtab.o -MD -MP -MF misc/.deps/guru_poly_test-symtab.Tpo -c -o misc/guru_poly_test-symtab.o `test -f 'misc/symtab.c' || echo './'`misc/symtab.c
mv -f arith/.deps/guru_poly_test-ternary_extension_field.Tpo arith/.deps/guru_poly_test-ternary_extension_field.Po
x86_64-linux-gnu-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 misc/guru_poly_test-get_time.o -MD -MP -MF misc/.deps/guru_poly_test-get_time.Tpo -c -o misc/guru_poly_test-get_time.o `test -f 'misc/get_time.c' || echo './'`misc/get_time.c
mv -f misc/.deps/guru_poly_test-symtab.Tpo misc/.deps/guru_poly_test-symtab.Po
x86_64-linux-gnu-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 misc/guru_poly_test-utils.o -MD -MP -MF misc/.deps/guru_poly_test-utils.Tpo -c -o misc/guru_poly_test-utils.o `test -f 'misc/utils.c' || echo './'`misc/utils.c
mv -f misc/.deps/guru_poly_test-get_time.Tpo misc/.deps/guru_poly_test-get_time.Po
x86_64-linux-gnu-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 misc/guru_poly_test-memory.o -MD -MP -MF misc/.deps/guru_poly_test-memory.Tpo -c -o misc/guru_poly_test-memory.o `test -f 'misc/memory.c' || echo './'`misc/memory.c
mv -f misc/.deps/guru_poly_test-memory.Tpo misc/.deps/guru_poly_test-memory.Po
x86_64-linux-gnu-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 misc/guru_poly_test-extend_printf.o -MD -MP -MF misc/.deps/guru_poly_test-extend_printf.Tpo -c -o misc/guru_poly_test-extend_printf.o `test -f 'misc/extend_printf.c' || echo './'`misc/extend_printf.c
mv -f misc/.deps/guru_poly_test-utils.Tpo misc/.deps/guru_poly_test-utils.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-mpc.o -MD -MP -MF ecc/.deps/guru_poly_test-mpc.Tpo -c -o ecc/guru_poly_test-mpc.o `test -f 'ecc/mpc.c' || echo './'`ecc/mpc.c
mv -f ecc/.deps/guru_poly_test-mpc.Tpo ecc/.deps/guru_poly_test-mpc.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-mnt.o -MD -MP -MF ecc/.deps/guru_poly_test-mnt.Tpo -c -o ecc/guru_poly_test-mnt.o `test -f 'ecc/mnt.c' || echo './'`ecc/mnt.c
mv -f misc/.deps/guru_poly_test-extend_printf.Tpo misc/.deps/guru_poly_test-extend_printf.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-hilbert.o -MD -MP -MF ecc/.deps/guru_poly_test-hilbert.Tpo -c -o ecc/guru_poly_test-hilbert.o `test -f 'ecc/hilbert.c' || echo './'`ecc/hilbert.c
mv -f ecc/.deps/guru_poly_test-mnt.Tpo ecc/.deps/guru_poly_test-mnt.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-curve.o -MD -MP -MF ecc/.deps/guru_poly_test-curve.Tpo -c -o ecc/guru_poly_test-curve.o `test -f 'ecc/curve.c' || echo './'`ecc/curve.c
mv -f ecc/.deps/guru_poly_test-hilbert.Tpo ecc/.deps/guru_poly_test-hilbert.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-pairing.o -MD -MP -MF ecc/.deps/guru_poly_test-pairing.Tpo -c -o ecc/guru_poly_test-pairing.o `test -f 'ecc/pairing.c' || echo './'`ecc/pairing.c
mv -f arith/.deps/guru_poly_test-poly.Tpo arith/.deps/guru_poly_test-poly.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-singular.o -MD -MP -MF ecc/.deps/guru_poly_test-singular.Tpo -c -o ecc/guru_poly_test-singular.o `test -f 'ecc/singular.c' || echo './'`ecc/singular.c
mv -f ecc/.deps/guru_poly_test-pairing.Tpo ecc/.deps/guru_poly_test-pairing.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-eta_T_3.o -MD -MP -MF ecc/.deps/guru_poly_test-eta_T_3.Tpo -c -o ecc/guru_poly_test-eta_T_3.o `test -f 'ecc/eta_T_3.c' || echo './'`ecc/eta_T_3.c
mv -f ecc/.deps/guru_poly_test-singular.Tpo ecc/.deps/guru_poly_test-singular.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-param.o -MD -MP -MF ecc/.deps/guru_poly_test-param.Tpo -c -o ecc/guru_poly_test-param.o `test -f 'ecc/param.c' || echo './'`ecc/param.c
mv -f ecc/.deps/guru_poly_test-curve.Tpo ecc/.deps/guru_poly_test-curve.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-a_param.o -MD -MP -MF ecc/.deps/guru_poly_test-a_param.Tpo -c -o ecc/guru_poly_test-a_param.o `test -f 'ecc/a_param.c' || echo './'`ecc/a_param.c
mv -f ecc/.deps/guru_poly_test-param.Tpo ecc/.deps/guru_poly_test-param.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-d_param.o -MD -MP -MF ecc/.deps/guru_poly_test-d_param.Tpo -c -o ecc/guru_poly_test-d_param.o `test -f 'ecc/d_param.c' || echo './'`ecc/d_param.c
mv -f ecc/.deps/guru_poly_test-eta_T_3.Tpo ecc/.deps/guru_poly_test-eta_T_3.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-e_param.o -MD -MP -MF ecc/.deps/guru_poly_test-e_param.Tpo -c -o ecc/guru_poly_test-e_param.o `test -f 'ecc/e_param.c' || echo './'`ecc/e_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);
| ^~~~~~~~~
In file included from /usr/include/stdio.h:888,
from ecc/d_param.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:10: note: ‘__builtin___sprintf_chk’ output between 7 and 16 bytes into a destination of size 8
38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
mv -f ecc/.deps/guru_poly_test-d_param.Tpo ecc/.deps/guru_poly_test-d_param.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-f_param.o -MD -MP -MF ecc/.deps/guru_poly_test-f_param.Tpo -c -o ecc/guru_poly_test-f_param.o `test -f 'ecc/f_param.c' || echo './'`ecc/f_param.c
mv -f ecc/.deps/guru_poly_test-e_param.Tpo ecc/.deps/guru_poly_test-e_param.Po
x86_64-linux-gnu-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 ecc/guru_poly_test-g_param.o -MD -MP -MF ecc/.deps/guru_poly_test-g_param.Tpo -c -o ecc/guru_poly_test-g_param.o `test -f 'ecc/g_param.c' || echo './'`ecc/g_param.c
mv -f ecc/.deps/guru_poly_test-f_param.Tpo ecc/.deps/guru_poly_test-f_param.Po
x86_64-linux-gnu-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 guru/.deps/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 ecc/.deps/guru_poly_test-a_param.Tpo ecc/.deps/guru_poly_test-a_param.Po
x86_64-linux-gnu-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 guru/.deps/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 guru/.deps/poly_test-poly_test.Tpo guru/.deps/poly_test-poly_test.Po
x86_64-linux-gnu-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 guru/.deps/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 guru/.deps/prodpairing_test-prodpairing_test.Tpo guru/.deps/prodpairing_test-prodpairing_test.Po
x86_64-linux-gnu-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 guru/.deps/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 guru/.deps/ternary_extension_field_test-ternary_extension_field_test.Tpo guru/.deps/ternary_extension_field_test-ternary_extension_field_test.Po
x86_64-linux-gnu-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 pbc/.deps/pbc-parser.tab.Tpo -c -o pbc/pbc-parser.tab.o `test -f 'pbc/parser.tab.c' || echo './'`pbc/parser.tab.c
mv -f guru/.deps/eta_T_3_test-eta_T_3_test.Tpo guru/.deps/eta_T_3_test-eta_T_3_test.Po
x86_64-linux-gnu-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 pbc/.deps/pbc-lex.yy.Tpo -c -o pbc/pbc-lex.yy.o `test -f 'pbc/lex.yy.c' || echo './'`pbc/lex.yy.c
mv -f ecc/.deps/guru_poly_test-g_param.Tpo ecc/.deps/guru_poly_test-g_param.Po
x86_64-linux-gnu-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 pbc/.deps/pbc-pbc.Tpo -c -o pbc/pbc-pbc.o `test -f 'pbc/pbc.c' || echo './'`pbc/pbc.c
mv -f pbc/.deps/pbc-parser.tab.Tpo pbc/.deps/pbc-parser.tab.Po
x86_64-linux-gnu-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 pbc/.deps/pbc-pbc_getline.Tpo -c -o pbc/pbc-pbc_getline.o `test -f 'pbc/pbc_getline.c' || echo './'`pbc/pbc_getline.c
mv -f pbc/.deps/pbc-pbc_getline.Tpo pbc/.deps/pbc-pbc_getline.Po
x86_64-linux-gnu-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 misc/pbc_pbc-darray.o -MD -MP -MF misc/.deps/pbc_pbc-darray.Tpo -c -o misc/pbc_pbc-darray.o `test -f 'misc/darray.c' || echo './'`misc/darray.c
mv -f misc/.deps/pbc_pbc-darray.Tpo misc/.deps/pbc_pbc-darray.Po
x86_64-linux-gnu-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 misc/pbc_pbc-symtab.o -MD -MP -MF misc/.deps/pbc_pbc-symtab.Tpo -c -o misc/pbc_pbc-symtab.o `test -f 'misc/symtab.c' || echo './'`misc/symtab.c
mv -f misc/.deps/pbc_pbc-symtab.Tpo misc/.deps/pbc_pbc-symtab.Po
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-field.lo -MD -MP -MF arith/.deps/libpbc_la-field.Tpo -c -o arith/libpbc_la-field.lo `test -f 'arith/field.c' || echo './'`arith/field.c
mv -f pbc/.deps/pbc-lex.yy.Tpo pbc/.deps/pbc-lex.yy.Po
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-z.lo -MD -MP -MF arith/.deps/libpbc_la-z.Tpo -c -o arith/libpbc_la-z.lo `test -f 'arith/z.c' || echo './'`arith/z.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-field.lo -MD -MP -MF arith/.deps/libpbc_la-field.Tpo -c arith/field.c -fPIC -DPIC -o arith/.libs/libpbc_la-field.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-z.lo -MD -MP -MF arith/.deps/libpbc_la-z.Tpo -c arith/z.c -fPIC -DPIC -o arith/.libs/libpbc_la-z.o
arith/z.c: In function ‘field_init_z’:
arith/z.c:254:17: warning: assignment to ‘int (*)(struct element_s *, const unsigned char *)’ from incompatible pointer type ‘int (*)(struct element_s *, unsigned char *)’ [-Wincompatible-pointer-types]
254 | f->from_bytes = z_from_bytes;
| ^
mv -f pbc/.deps/pbc-pbc.Tpo pbc/.deps/pbc-pbc.Po
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-naivefp.lo -MD -MP -MF arith/.deps/libpbc_la-naivefp.Tpo -c -o arith/libpbc_la-naivefp.lo `test -f 'arith/naivefp.c' || echo './'`arith/naivefp.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-z.lo -MD -MP -MF arith/.deps/libpbc_la-z.Tpo -c arith/z.c -o arith/libpbc_la-z.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-naivefp.lo -MD -MP -MF arith/.deps/libpbc_la-naivefp.Tpo -c arith/naivefp.c -fPIC -DPIC -o arith/.libs/libpbc_la-naivefp.o
mv -f arith/.deps/libpbc_la-z.Tpo arith/.deps/libpbc_la-z.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-fastfp.lo -MD -MP -MF arith/.deps/libpbc_la-fastfp.Tpo -c -o arith/libpbc_la-fastfp.lo `test -f 'arith/fastfp.c' || echo './'`arith/fastfp.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-naivefp.lo -MD -MP -MF arith/.deps/libpbc_la-naivefp.Tpo -c arith/naivefp.c -o arith/libpbc_la-naivefp.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fastfp.lo -MD -MP -MF arith/.deps/libpbc_la-fastfp.Tpo -c arith/fastfp.c -fPIC -DPIC -o arith/.libs/libpbc_la-fastfp.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-field.lo -MD -MP -MF arith/.deps/libpbc_la-field.Tpo -c arith/field.c -o arith/libpbc_la-field.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-naivefp.Tpo arith/.deps/libpbc_la-naivefp.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-fp.lo -MD -MP -MF arith/.deps/libpbc_la-fp.Tpo -c -o arith/libpbc_la-fp.lo `test -f 'arith/fp.c' || echo './'`arith/fp.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fp.lo -MD -MP -MF arith/.deps/libpbc_la-fp.Tpo -c arith/fp.c -fPIC -DPIC -o arith/.libs/libpbc_la-fp.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fp.lo -MD -MP -MF arith/.deps/libpbc_la-fp.Tpo -c arith/fp.c -o arith/libpbc_la-fp.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-fp.Tpo arith/.deps/libpbc_la-fp.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-fasterfp.lo -MD -MP -MF arith/.deps/libpbc_la-fasterfp.Tpo -c -o arith/libpbc_la-fasterfp.lo `test -f 'arith/fasterfp.c' || echo './'`arith/fasterfp.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fastfp.lo -MD -MP -MF arith/.deps/libpbc_la-fastfp.Tpo -c arith/fastfp.c -o arith/libpbc_la-fastfp.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fasterfp.lo -MD -MP -MF arith/.deps/libpbc_la-fasterfp.Tpo -c arith/fasterfp.c -fPIC -DPIC -o arith/.libs/libpbc_la-fasterfp.o
mv -f arith/.deps/libpbc_la-field.Tpo arith/.deps/libpbc_la-field.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-montfp.lo -MD -MP -MF arith/.deps/libpbc_la-montfp.Tpo -c -o arith/libpbc_la-montfp.lo `test -f 'arith/montfp.c' || echo './'`arith/montfp.c
mv -f arith/.deps/libpbc_la-fastfp.Tpo arith/.deps/libpbc_la-fastfp.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-ternary_extension_field.lo -MD -MP -MF arith/.deps/libpbc_la-ternary_extension_field.Tpo -c -o arith/libpbc_la-ternary_extension_field.lo `test -f 'arith/ternary_extension_field.c' || echo './'`arith/ternary_extension_field.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-montfp.lo -MD -MP -MF arith/.deps/libpbc_la-montfp.Tpo -c arith/montfp.c -fPIC -DPIC -o arith/.libs/libpbc_la-montfp.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-ternary_extension_field.lo -MD -MP -MF arith/.deps/libpbc_la-ternary_extension_field.Tpo -c arith/ternary_extension_field.c -fPIC -DPIC -o arith/.libs/libpbc_la-ternary_extension_field.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fasterfp.lo -MD -MP -MF arith/.deps/libpbc_la-fasterfp.Tpo -c arith/fasterfp.c -o arith/libpbc_la-fasterfp.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-montfp.lo -MD -MP -MF arith/.deps/libpbc_la-montfp.Tpo -c arith/montfp.c -o arith/libpbc_la-montfp.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-fasterfp.Tpo arith/.deps/libpbc_la-fasterfp.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-multiz.lo -MD -MP -MF arith/.deps/libpbc_la-multiz.Tpo -c -o arith/libpbc_la-multiz.lo `test -f 'arith/multiz.c' || echo './'`arith/multiz.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-multiz.lo -MD -MP -MF arith/.deps/libpbc_la-multiz.Tpo -c arith/multiz.c -fPIC -DPIC -o arith/.libs/libpbc_la-multiz.o
arith/multiz.c: In function ‘field_init_multiz’:
arith/multiz.c:563:17: warning: assignment to ‘int (*)(struct element_s *, const unsigned char *)’ from incompatible pointer type ‘int (*)(struct element_s *, unsigned char *)’ [-Wincompatible-pointer-types]
563 | f->from_bytes = z_from_bytes;
| ^
mv -f arith/.deps/libpbc_la-montfp.Tpo arith/.deps/libpbc_la-montfp.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-dlog.lo -MD -MP -MF arith/.deps/libpbc_la-dlog.Tpo -c -o arith/libpbc_la-dlog.lo `test -f 'arith/dlog.c' || echo './'`arith/dlog.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-dlog.lo -MD -MP -MF arith/.deps/libpbc_la-dlog.Tpo -c arith/dlog.c -fPIC -DPIC -o arith/.libs/libpbc_la-dlog.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-multiz.lo -MD -MP -MF arith/.deps/libpbc_la-multiz.Tpo -c arith/multiz.c -o arith/libpbc_la-multiz.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-dlog.lo -MD -MP -MF arith/.deps/libpbc_la-dlog.Tpo -c arith/dlog.c -o arith/libpbc_la-dlog.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-dlog.Tpo arith/.deps/libpbc_la-dlog.Plo
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-ternary_extension_field.lo -MD -MP -MF arith/.deps/libpbc_la-ternary_extension_field.Tpo -c arith/ternary_extension_field.c -o arith/libpbc_la-ternary_extension_field.o >/dev/null 2>&1
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-fieldquadratic.lo -MD -MP -MF arith/.deps/libpbc_la-fieldquadratic.Tpo -c -o arith/libpbc_la-fieldquadratic.lo `test -f 'arith/fieldquadratic.c' || echo './'`arith/fieldquadratic.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fieldquadratic.lo -MD -MP -MF arith/.deps/libpbc_la-fieldquadratic.Tpo -c arith/fieldquadratic.c -fPIC -DPIC -o arith/.libs/libpbc_la-fieldquadratic.o
mv -f arith/.deps/libpbc_la-multiz.Tpo arith/.deps/libpbc_la-multiz.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-poly.lo -MD -MP -MF arith/.deps/libpbc_la-poly.Tpo -c -o arith/libpbc_la-poly.lo `test -f 'arith/poly.c' || echo './'`arith/poly.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-poly.lo -MD -MP -MF arith/.deps/libpbc_la-poly.Tpo -c arith/poly.c -fPIC -DPIC -o arith/.libs/libpbc_la-poly.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-fieldquadratic.lo -MD -MP -MF arith/.deps/libpbc_la-fieldquadratic.Tpo -c arith/fieldquadratic.c -o arith/libpbc_la-fieldquadratic.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-fieldquadratic.Tpo arith/.deps/libpbc_la-fieldquadratic.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-random.lo -MD -MP -MF arith/.deps/libpbc_la-random.Tpo -c -o arith/libpbc_la-random.lo `test -f 'arith/random.c' || echo './'`arith/random.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-random.lo -MD -MP -MF arith/.deps/libpbc_la-random.Tpo -c arith/random.c -fPIC -DPIC -o arith/.libs/libpbc_la-random.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-random.lo -MD -MP -MF arith/.deps/libpbc_la-random.Tpo -c arith/random.c -o arith/libpbc_la-random.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-random.Tpo arith/.deps/libpbc_la-random.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 arith/libpbc_la-init_random.lo -MD -MP -MF arith/.deps/libpbc_la-init_random.Tpo -c -o arith/libpbc_la-init_random.lo `test -f 'arith/init_random.c' || echo './'`arith/init_random.c
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-init_random.lo -MD -MP -MF arith/.deps/libpbc_la-init_random.Tpo -c arith/init_random.c -fPIC -DPIC -o arith/.libs/libpbc_la-init_random.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-init_random.lo -MD -MP -MF arith/.deps/libpbc_la-init_random.Tpo -c arith/init_random.c -o arith/libpbc_la-init_random.o >/dev/null 2>&1
mv -f arith/.deps/libpbc_la-ternary_extension_field.Tpo arith/.deps/libpbc_la-ternary_extension_field.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 misc/libpbc_la-darray.lo -MD -MP -MF misc/.deps/libpbc_la-darray.Tpo -c -o misc/libpbc_la-darray.lo `test -f 'misc/darray.c' || echo './'`misc/darray.c
mv -f arith/.deps/libpbc_la-init_random.Tpo arith/.deps/libpbc_la-init_random.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 misc/libpbc_la-symtab.lo -MD -MP -MF misc/.deps/libpbc_la-symtab.Tpo -c -o misc/libpbc_la-symtab.lo `test -f 'misc/symtab.c' || echo './'`misc/symtab.c
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-darray.lo -MD -MP -MF misc/.deps/libpbc_la-darray.Tpo -c misc/darray.c -fPIC -DPIC -o misc/.libs/libpbc_la-darray.o
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-symtab.lo -MD -MP -MF misc/.deps/libpbc_la-symtab.Tpo -c misc/symtab.c -fPIC -DPIC -o misc/.libs/libpbc_la-symtab.o
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-symtab.lo -MD -MP -MF misc/.deps/libpbc_la-symtab.Tpo -c misc/symtab.c -o misc/libpbc_la-symtab.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-darray.lo -MD -MP -MF misc/.deps/libpbc_la-darray.Tpo -c misc/darray.c -o misc/libpbc_la-darray.o >/dev/null 2>&1
mv -f misc/.deps/libpbc_la-symtab.Tpo misc/.deps/libpbc_la-symtab.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 misc/libpbc_la-get_time.lo -MD -MP -MF misc/.deps/libpbc_la-get_time.Tpo -c -o misc/libpbc_la-get_time.lo `test -f 'misc/get_time.c' || echo './'`misc/get_time.c
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-get_time.lo -MD -MP -MF misc/.deps/libpbc_la-get_time.Tpo -c misc/get_time.c -fPIC -DPIC -o misc/.libs/libpbc_la-get_time.o
mv -f misc/.deps/libpbc_la-darray.Tpo misc/.deps/libpbc_la-darray.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 misc/libpbc_la-utils.lo -MD -MP -MF misc/.deps/libpbc_la-utils.Tpo -c -o misc/libpbc_la-utils.lo `test -f 'misc/utils.c' || echo './'`misc/utils.c
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-get_time.lo -MD -MP -MF misc/.deps/libpbc_la-get_time.Tpo -c misc/get_time.c -o misc/libpbc_la-get_time.o >/dev/null 2>&1
mv -f misc/.deps/libpbc_la-get_time.Tpo misc/.deps/libpbc_la-get_time.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 misc/libpbc_la-memory.lo -MD -MP -MF misc/.deps/libpbc_la-memory.Tpo -c -o misc/libpbc_la-memory.lo `test -f 'misc/memory.c' || echo './'`misc/memory.c
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-utils.lo -MD -MP -MF misc/.deps/libpbc_la-utils.Tpo -c misc/utils.c -fPIC -DPIC -o misc/.libs/libpbc_la-utils.o
libtool: compile: x86_64-linux-gnu-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 arith/libpbc_la-poly.lo -MD -MP -MF arith/.deps/libpbc_la-poly.Tpo -c arith/poly.c -o arith/libpbc_la-poly.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-memory.lo -MD -MP -MF misc/.deps/libpbc_la-memory.Tpo -c misc/memory.c -fPIC -DPIC -o misc/.libs/libpbc_la-memory.o
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-utils.lo -MD -MP -MF misc/.deps/libpbc_la-utils.Tpo -c misc/utils.c -o misc/libpbc_la-utils.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-memory.lo -MD -MP -MF misc/.deps/libpbc_la-memory.Tpo -c misc/memory.c -o misc/libpbc_la-memory.o >/dev/null 2>&1
mv -f misc/.deps/libpbc_la-memory.Tpo misc/.deps/libpbc_la-memory.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 misc/libpbc_la-extend_printf.lo -MD -MP -MF misc/.deps/libpbc_la-extend_printf.Tpo -c -o misc/libpbc_la-extend_printf.lo `test -f 'misc/extend_printf.c' || echo './'`misc/extend_printf.c
mv -f misc/.deps/libpbc_la-utils.Tpo misc/.deps/libpbc_la-utils.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-mpc.lo -MD -MP -MF ecc/.deps/libpbc_la-mpc.Tpo -c -o ecc/libpbc_la-mpc.lo `test -f 'ecc/mpc.c' || echo './'`ecc/mpc.c
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-extend_printf.lo -MD -MP -MF misc/.deps/libpbc_la-extend_printf.Tpo -c misc/extend_printf.c -fPIC -DPIC -o misc/.libs/libpbc_la-extend_printf.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-mpc.lo -MD -MP -MF ecc/.deps/libpbc_la-mpc.Tpo -c ecc/mpc.c -fPIC -DPIC -o ecc/.libs/libpbc_la-mpc.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-mpc.lo -MD -MP -MF ecc/.deps/libpbc_la-mpc.Tpo -c ecc/mpc.c -o ecc/libpbc_la-mpc.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 misc/libpbc_la-extend_printf.lo -MD -MP -MF misc/.deps/libpbc_la-extend_printf.Tpo -c misc/extend_printf.c -o misc/libpbc_la-extend_printf.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-mpc.Tpo ecc/.deps/libpbc_la-mpc.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-mnt.lo -MD -MP -MF ecc/.deps/libpbc_la-mnt.Tpo -c -o ecc/libpbc_la-mnt.lo `test -f 'ecc/mnt.c' || echo './'`ecc/mnt.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-mnt.lo -MD -MP -MF ecc/.deps/libpbc_la-mnt.Tpo -c ecc/mnt.c -fPIC -DPIC -o ecc/.libs/libpbc_la-mnt.o
mv -f misc/.deps/libpbc_la-extend_printf.Tpo misc/.deps/libpbc_la-extend_printf.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-hilbert.lo -MD -MP -MF ecc/.deps/libpbc_la-hilbert.Tpo -c -o ecc/libpbc_la-hilbert.lo `test -f 'ecc/hilbert.c' || echo './'`ecc/hilbert.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-hilbert.lo -MD -MP -MF ecc/.deps/libpbc_la-hilbert.Tpo -c ecc/hilbert.c -fPIC -DPIC -o ecc/.libs/libpbc_la-hilbert.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-mnt.lo -MD -MP -MF ecc/.deps/libpbc_la-mnt.Tpo -c ecc/mnt.c -o ecc/libpbc_la-mnt.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-hilbert.lo -MD -MP -MF ecc/.deps/libpbc_la-hilbert.Tpo -c ecc/hilbert.c -o ecc/libpbc_la-hilbert.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-mnt.Tpo ecc/.deps/libpbc_la-mnt.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-curve.lo -MD -MP -MF ecc/.deps/libpbc_la-curve.Tpo -c -o ecc/libpbc_la-curve.lo `test -f 'ecc/curve.c' || echo './'`ecc/curve.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-curve.lo -MD -MP -MF ecc/.deps/libpbc_la-curve.Tpo -c ecc/curve.c -fPIC -DPIC -o ecc/.libs/libpbc_la-curve.o
mv -f ecc/.deps/libpbc_la-hilbert.Tpo ecc/.deps/libpbc_la-hilbert.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-pairing.lo -MD -MP -MF ecc/.deps/libpbc_la-pairing.Tpo -c -o ecc/libpbc_la-pairing.lo `test -f 'ecc/pairing.c' || echo './'`ecc/pairing.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-pairing.lo -MD -MP -MF ecc/.deps/libpbc_la-pairing.Tpo -c ecc/pairing.c -fPIC -DPIC -o ecc/.libs/libpbc_la-pairing.o
mv -f arith/.deps/libpbc_la-poly.Tpo arith/.deps/libpbc_la-poly.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-singular.lo -MD -MP -MF ecc/.deps/libpbc_la-singular.Tpo -c -o ecc/libpbc_la-singular.lo `test -f 'ecc/singular.c' || echo './'`ecc/singular.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-singular.lo -MD -MP -MF ecc/.deps/libpbc_la-singular.Tpo -c ecc/singular.c -fPIC -DPIC -o ecc/.libs/libpbc_la-singular.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-pairing.lo -MD -MP -MF ecc/.deps/libpbc_la-pairing.Tpo -c ecc/pairing.c -o ecc/libpbc_la-pairing.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-curve.lo -MD -MP -MF ecc/.deps/libpbc_la-curve.Tpo -c ecc/curve.c -o ecc/libpbc_la-curve.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-pairing.Tpo ecc/.deps/libpbc_la-pairing.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-eta_T_3.lo -MD -MP -MF ecc/.deps/libpbc_la-eta_T_3.Tpo -c -o ecc/libpbc_la-eta_T_3.lo `test -f 'ecc/eta_T_3.c' || echo './'`ecc/eta_T_3.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-eta_T_3.lo -MD -MP -MF ecc/.deps/libpbc_la-eta_T_3.Tpo -c ecc/eta_T_3.c -fPIC -DPIC -o ecc/.libs/libpbc_la-eta_T_3.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-singular.lo -MD -MP -MF ecc/.deps/libpbc_la-singular.Tpo -c ecc/singular.c -o ecc/libpbc_la-singular.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-singular.Tpo ecc/.deps/libpbc_la-singular.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-param.lo -MD -MP -MF ecc/.deps/libpbc_la-param.Tpo -c -o ecc/libpbc_la-param.lo `test -f 'ecc/param.c' || echo './'`ecc/param.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-param.lo -MD -MP -MF ecc/.deps/libpbc_la-param.Tpo -c ecc/param.c -fPIC -DPIC -o ecc/.libs/libpbc_la-param.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-param.lo -MD -MP -MF ecc/.deps/libpbc_la-param.Tpo -c ecc/param.c -o ecc/libpbc_la-param.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-curve.Tpo ecc/.deps/libpbc_la-curve.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-a_param.lo -MD -MP -MF ecc/.deps/libpbc_la-a_param.Tpo -c -o ecc/libpbc_la-a_param.lo `test -f 'ecc/a_param.c' || echo './'`ecc/a_param.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-eta_T_3.lo -MD -MP -MF ecc/.deps/libpbc_la-eta_T_3.Tpo -c ecc/eta_T_3.c -o ecc/libpbc_la-eta_T_3.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-param.Tpo ecc/.deps/libpbc_la-param.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-d_param.lo -MD -MP -MF ecc/.deps/libpbc_la-d_param.Tpo -c -o ecc/libpbc_la-d_param.lo `test -f 'ecc/d_param.c' || echo './'`ecc/d_param.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-a_param.lo -MD -MP -MF ecc/.deps/libpbc_la-a_param.Tpo -c ecc/a_param.c -fPIC -DPIC -o ecc/.libs/libpbc_la-a_param.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-d_param.lo -MD -MP -MF ecc/.deps/libpbc_la-d_param.Tpo -c ecc/d_param.c -fPIC -DPIC -o ecc/.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);
| ^~~~~~~~~
In file included from /usr/include/stdio.h:888,
from ecc/d_param.c:4:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:38:10: note: ‘__builtin___sprintf_chk’ output between 7 and 16 bytes into a destination of size 8
38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 | __glibc_objsize (__s), __fmt,
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 | __va_arg_pack ());
| ~~~~~~~~~~~~~~~~~
mv -f ecc/.deps/libpbc_la-eta_T_3.Tpo ecc/.deps/libpbc_la-eta_T_3.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-e_param.lo -MD -MP -MF ecc/.deps/libpbc_la-e_param.Tpo -c -o ecc/libpbc_la-e_param.lo `test -f 'ecc/e_param.c' || echo './'`ecc/e_param.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-e_param.lo -MD -MP -MF ecc/.deps/libpbc_la-e_param.Tpo -c ecc/e_param.c -fPIC -DPIC -o ecc/.libs/libpbc_la-e_param.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-d_param.lo -MD -MP -MF ecc/.deps/libpbc_la-d_param.Tpo -c ecc/d_param.c -o ecc/libpbc_la-d_param.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-e_param.lo -MD -MP -MF ecc/.deps/libpbc_la-e_param.Tpo -c ecc/e_param.c -o ecc/libpbc_la-e_param.o >/dev/null 2>&1
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-a_param.lo -MD -MP -MF ecc/.deps/libpbc_la-a_param.Tpo -c ecc/a_param.c -o ecc/libpbc_la-a_param.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-d_param.Tpo ecc/.deps/libpbc_la-d_param.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-f_param.lo -MD -MP -MF ecc/.deps/libpbc_la-f_param.Tpo -c -o ecc/libpbc_la-f_param.lo `test -f 'ecc/f_param.c' || echo './'`ecc/f_param.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-f_param.lo -MD -MP -MF ecc/.deps/libpbc_la-f_param.Tpo -c ecc/f_param.c -fPIC -DPIC -o ecc/.libs/libpbc_la-f_param.o
mv -f ecc/.deps/libpbc_la-e_param.Tpo ecc/.deps/libpbc_la-e_param.Plo
/bin/bash ./libtool --tag=CC --mode=compile x86_64-linux-gnu-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 ecc/libpbc_la-g_param.lo -MD -MP -MF ecc/.deps/libpbc_la-g_param.Tpo -c -o ecc/libpbc_la-g_param.lo `test -f 'ecc/g_param.c' || echo './'`ecc/g_param.c
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-g_param.lo -MD -MP -MF ecc/.deps/libpbc_la-g_param.Tpo -c ecc/g_param.c -fPIC -DPIC -o ecc/.libs/libpbc_la-g_param.o
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-f_param.lo -MD -MP -MF ecc/.deps/libpbc_la-f_param.Tpo -c ecc/f_param.c -o ecc/libpbc_la-f_param.o >/dev/null 2>&1
mv -f ecc/.deps/libpbc_la-f_param.Tpo ecc/.deps/libpbc_la-f_param.Plo
x86_64-linux-gnu-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 benchmark/.deps/benchmark-benchmark.Tpo -c -o benchmark/benchmark-benchmark.o `test -f 'benchmark/benchmark.c' || echo './'`benchmark/benchmark.c
mv -f benchmark/.deps/benchmark-benchmark.Tpo benchmark/.deps/benchmark-benchmark.Po
x86_64-linux-gnu-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 benchmark/.deps/timersa-timersa.Tpo -c -o benchmark/timersa-timersa.o `test -f 'benchmark/timersa.c' || echo './'`benchmark/timersa.c
mv -f ecc/.deps/libpbc_la-a_param.Tpo ecc/.deps/libpbc_la-a_param.Plo
libtool: compile: x86_64-linux-gnu-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 ecc/libpbc_la-g_param.lo -MD -MP -MF ecc/.deps/libpbc_la-g_param.Tpo -c ecc/g_param.c -o ecc/libpbc_la-g_param.o >/dev/null 2>&1
x86_64-linux-gnu-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 benchmark/.deps/ellnet-ellnet.Tpo -c -o benchmark/ellnet-ellnet.o `test -f 'benchmark/ellnet.c' || echo './'`benchmark/ellnet.c
mv -f benchmark/.deps/timersa-timersa.Tpo benchmark/.deps/timersa-timersa.Po
x86_64-linux-gnu-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 guru/.deps/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 benchmark/.deps/ellnet-ellnet.Tpo benchmark/.deps/ellnet-ellnet.Po
x86_64-linux-gnu-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 guru/.deps/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 guru/.deps/quadratic_test-quadratic_test.Tpo guru/.deps/quadratic_test-quadratic_test.Po
mv -f guru/.deps/fp_test-fp_test.Tpo guru/.deps/fp_test-fp_test.Po
mv -f ecc/.deps/libpbc_la-g_param.Tpo ecc/.deps/libpbc_la-g_param.Plo
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o libpbc.la -rpath /usr/lib arith/libpbc_la-field.lo arith/libpbc_la-z.lo arith/libpbc_la-naivefp.lo arith/libpbc_la-fastfp.lo arith/libpbc_la-fp.lo arith/libpbc_la-fasterfp.lo arith/libpbc_la-montfp.lo arith/libpbc_la-ternary_extension_field.lo arith/libpbc_la-multiz.lo arith/libpbc_la-dlog.lo arith/libpbc_la-fieldquadratic.lo arith/libpbc_la-poly.lo arith/libpbc_la-random.lo arith/libpbc_la-init_random.lo misc/libpbc_la-darray.lo misc/libpbc_la-symtab.lo misc/libpbc_la-get_time.lo misc/libpbc_la-utils.lo misc/libpbc_la-memory.lo misc/libpbc_la-extend_printf.lo ecc/libpbc_la-mpc.lo ecc/libpbc_la-mnt.lo ecc/libpbc_la-hilbert.lo ecc/libpbc_la-curve.lo ecc/libpbc_la-pairing.lo ecc/libpbc_la-singular.lo ecc/libpbc_la-eta_T_3.lo ecc/libpbc_la-param.lo ecc/libpbc_la-a_param.lo ecc/libpbc_la-d_param.lo ecc/libpbc_la-e_param.lo ecc/libpbc_la-f_param.lo ecc/libpbc_la-g_param.lo
libtool: link: x86_64-linux-gnu-gcc -shared -fPIC -DPIC arith/.libs/libpbc_la-field.o arith/.libs/libpbc_la-z.o arith/.libs/libpbc_la-naivefp.o arith/.libs/libpbc_la-fastfp.o arith/.libs/libpbc_la-fp.o arith/.libs/libpbc_la-fasterfp.o arith/.libs/libpbc_la-montfp.o arith/.libs/libpbc_la-ternary_extension_field.o arith/.libs/libpbc_la-multiz.o arith/.libs/libpbc_la-dlog.o arith/.libs/libpbc_la-fieldquadratic.o arith/.libs/libpbc_la-poly.o arith/.libs/libpbc_la-random.o arith/.libs/libpbc_la-init_random.o misc/.libs/libpbc_la-darray.o misc/.libs/libpbc_la-symtab.o misc/.libs/libpbc_la-get_time.o misc/.libs/libpbc_la-utils.o misc/.libs/libpbc_la-memory.o misc/.libs/libpbc_la-extend_printf.o ecc/.libs/libpbc_la-mpc.o ecc/.libs/libpbc_la-mnt.o ecc/.libs/libpbc_la-hilbert.o ecc/.libs/libpbc_la-curve.o ecc/.libs/libpbc_la-pairing.o ecc/.libs/libpbc_la-singular.o ecc/.libs/libpbc_la-eta_T_3.o ecc/.libs/libpbc_la-param.o ecc/.libs/libpbc_la-a_param.o ecc/.libs/libpbc_la-d_param.o ecc/.libs/libpbc_la-e_param.o ecc/.libs/libpbc_la-f_param.o ecc/.libs/libpbc_la-g_param.o -lgmp -lm -O3 -Wl,-z -Wl,defs -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: x86_64-linux-gnu-ar cr .libs/libpbc.a arith/libpbc_la-field.o arith/libpbc_la-z.o arith/libpbc_la-naivefp.o arith/libpbc_la-fastfp.o arith/libpbc_la-fp.o arith/libpbc_la-fasterfp.o arith/libpbc_la-montfp.o arith/libpbc_la-ternary_extension_field.o arith/libpbc_la-multiz.o arith/libpbc_la-dlog.o arith/libpbc_la-fieldquadratic.o arith/libpbc_la-poly.o arith/libpbc_la-random.o arith/libpbc_la-init_random.o misc/libpbc_la-darray.o misc/libpbc_la-symtab.o misc/libpbc_la-get_time.o misc/libpbc_la-utils.o misc/libpbc_la-memory.o misc/libpbc_la-extend_printf.o ecc/libpbc_la-mpc.o ecc/libpbc_la-mnt.o ecc/libpbc_la-hilbert.o ecc/libpbc_la-curve.o ecc/libpbc_la-pairing.o ecc/libpbc_la-singular.o ecc/libpbc_la-eta_T_3.o ecc/libpbc_la-param.o ecc/libpbc_la-a_param.o ecc/libpbc_la-d_param.o ecc/libpbc_la-e_param.o ecc/libpbc_la-f_param.o ecc/libpbc_la-g_param.o
libtool: link: x86_64-linux-gnu-ranlib .libs/libpbc.a
libtool: link: ( cd ".libs" && rm -f "libpbc.la" && ln -s "../libpbc.la" "libpbc.la" )
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o pbc/pbc pbc/pbc-parser.tab.o pbc/pbc-lex.yy.o pbc/pbc-pbc.o pbc/pbc-pbc_getline.o misc/pbc_pbc-darray.o misc/pbc_pbc-symtab.o libpbc.la -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o benchmark/benchmark benchmark/benchmark-benchmark.o libpbc.la -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o benchmark/timersa benchmark/timersa-timersa.o libpbc.la -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o benchmark/.libs/timersa benchmark/timersa-timersa.o ./.libs/libpbc.so -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o pbc/.libs/pbc pbc/pbc-parser.tab.o pbc/pbc-lex.yy.o pbc/pbc-pbc.o pbc/pbc-pbc_getline.o misc/pbc_pbc-darray.o misc/pbc_pbc-symtab.o ./.libs/libpbc.so -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o benchmark/.libs/benchmark benchmark/benchmark-benchmark.o ./.libs/libpbc.so -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o benchmark/ellnet benchmark/ellnet-ellnet.o libpbc.la -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o guru/fp_test guru/fp_test-fp_test.o libpbc.la -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o guru/quadratic_test guru/quadratic_test-quadratic_test.o libpbc.la -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o benchmark/.libs/ellnet benchmark/ellnet-ellnet.o ./.libs/libpbc.so -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o guru/poly_test arith/guru_poly_test-field.o arith/guru_poly_test-z.o arith/guru_poly_test-naivefp.o arith/guru_poly_test-fastfp.o arith/guru_poly_test-fp.o arith/guru_poly_test-fasterfp.o arith/guru_poly_test-montfp.o arith/guru_poly_test-ternary_extension_field.o arith/guru_poly_test-multiz.o arith/guru_poly_test-dlog.o arith/guru_poly_test-fieldquadratic.o arith/guru_poly_test-poly.o arith/guru_poly_test-random.o arith/guru_poly_test-init_random.o misc/guru_poly_test-darray.o misc/guru_poly_test-symtab.o misc/guru_poly_test-get_time.o misc/guru_poly_test-utils.o misc/guru_poly_test-memory.o misc/guru_poly_test-extend_printf.o ecc/guru_poly_test-mpc.o ecc/guru_poly_test-mnt.o ecc/guru_poly_test-hilbert.o ecc/guru_poly_test-curve.o ecc/guru_poly_test-pairing.o ecc/guru_poly_test-singular.o ecc/guru_poly_test-eta_T_3.o ecc/guru_poly_test-param.o ecc/guru_poly_test-a_param.o ecc/guru_poly_test-d_param.o ecc/guru_poly_test-e_param.o ecc/guru_poly_test-f_param.o ecc/guru_poly_test-g_param.o guru/poly_test-poly_test.o libpbc.la -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o guru/.libs/fp_test guru/fp_test-fp_test.o ./.libs/libpbc.so -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o guru/.libs/quadratic_test guru/quadratic_test-quadratic_test.o ./.libs/libpbc.so -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o guru/prodpairing_test guru/prodpairing_test-prodpairing_test.o libpbc.la -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o guru/ternary_extension_field_test guru/ternary_extension_field_test-ternary_extension_field_test.o libpbc.la -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o guru/.libs/poly_test arith/guru_poly_test-field.o arith/guru_poly_test-z.o arith/guru_poly_test-naivefp.o arith/guru_poly_test-fastfp.o arith/guru_poly_test-fp.o arith/guru_poly_test-fasterfp.o arith/guru_poly_test-montfp.o arith/guru_poly_test-ternary_extension_field.o arith/guru_poly_test-multiz.o arith/guru_poly_test-dlog.o arith/guru_poly_test-fieldquadratic.o arith/guru_poly_test-poly.o arith/guru_poly_test-random.o arith/guru_poly_test-init_random.o misc/guru_poly_test-darray.o misc/guru_poly_test-symtab.o misc/guru_poly_test-get_time.o misc/guru_poly_test-utils.o misc/guru_poly_test-memory.o misc/guru_poly_test-extend_printf.o ecc/guru_poly_test-mpc.o ecc/guru_poly_test-mnt.o ecc/guru_poly_test-hilbert.o ecc/guru_poly_test-curve.o ecc/guru_poly_test-pairing.o ecc/guru_poly_test-singular.o ecc/guru_poly_test-eta_T_3.o ecc/guru_poly_test-param.o ecc/guru_poly_test-a_param.o ecc/guru_poly_test-d_param.o ecc/guru_poly_test-e_param.o ecc/guru_poly_test-f_param.o ecc/guru_poly_test-g_param.o guru/poly_test-poly_test.o ./.libs/libpbc.so -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o guru/.libs/ternary_extension_field_test guru/ternary_extension_field_test-ternary_extension_field_test.o ./.libs/libpbc.so -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o guru/.libs/prodpairing_test guru/prodpairing_test-prodpairing_test.o ./.libs/libpbc.so -lgmp -lm
/bin/bash ./libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o guru/eta_T_3_test guru/eta_T_3_test-eta_T_3_test.o libpbc.la -lgmp -lm
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o guru/.libs/eta_T_3_test guru/eta_T_3_test-eta_T_3_test.o ./.libs/libpbc.so -lgmp -lm
make[3]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
Making all in example
make[3]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc/example'
x86_64-linux-gnu-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
x86_64-linux-gnu-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
x86_64-linux-gnu-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
x86_64-linux-gnu-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/bls.Tpo .deps/bls.Po
x86_64-linux-gnu-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/hess.Tpo .deps/hess.Po
x86_64-linux-gnu-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/paterson.Tpo .deps/paterson.Po
x86_64-linux-gnu-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/yuanli.Tpo .deps/yuanli.Po
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o bls bls.o ../libpbc.la -lgmp
mv -f .deps/zhangkim.Tpo .deps/zhangkim.Po
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o hess hess.o ../libpbc.la -lgmp
mv -f .deps/zss.Tpo .deps/zss.Po
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o joux joux.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/bls bls.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/hess hess.o ../.libs/libpbc.so -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o paterson paterson.o ../libpbc.la -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o yuanli yuanli.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/joux joux.o ../.libs/libpbc.so -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o zhangkim zhangkim.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/paterson paterson.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/yuanli yuanli.o ../.libs/libpbc.so -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o zss zss.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/zhangkim zhangkim.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/zss zss.o ../.libs/libpbc.so -lgmp
make[3]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc/example'
Making all in gen
make[3]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc/gen'
x86_64-linux-gnu-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
x86_64-linux-gnu-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
x86_64-linux-gnu-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/genaparam.Tpo .deps/genaparam.Po
x86_64-linux-gnu-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/gena1param.Tpo .deps/gena1param.Po
x86_64-linux-gnu-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/gendparam.Tpo .deps/gendparam.Po
x86_64-linux-gnu-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/geneparam.Tpo .deps/geneparam.Po
x86_64-linux-gnu-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/genfparam.Tpo .deps/genfparam.Po
x86_64-linux-gnu-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/gengparam.Tpo .deps/gengparam.Po
x86_64-linux-gnu-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/hilbertpoly.Tpo .deps/hilbertpoly.Po
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o gena1param gena1param.o ../libpbc.la -lgmp
mv -f .deps/listmnt.Tpo .deps/listmnt.Po
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o genaparam genaparam.o ../libpbc.la -lgmp
mv -f .deps/listfreeman.Tpo .deps/listfreeman.Po
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o gendparam gendparam.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/gena1param gena1param.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/gendparam gendparam.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/genaparam genaparam.o ../.libs/libpbc.so -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o geneparam geneparam.o ../libpbc.la -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o genfparam genfparam.o ../libpbc.la -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o gengparam gengparam.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/genfparam genfparam.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/geneparam geneparam.o ../.libs/libpbc.so -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o hilbertpoly hilbertpoly.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/gengparam gengparam.o ../.libs/libpbc.so -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o listmnt listmnt.o ../libpbc.la -lgmp
/bin/bash ../libtool --tag=CC --mode=link x86_64-linux-gnu-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 -Wl,-z,defs -o listfreeman listfreeman.o ../libpbc.la -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/hilbertpoly hilbertpoly.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/listmnt listmnt.o ../.libs/libpbc.so -lgmp
libtool: link: x86_64-linux-gnu-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 -Wl,-z -Wl,defs -o .libs/listfreeman listfreeman.o ../.libs/libpbc.so -lgmp
make[3]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc/gen'
make[2]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
make[1]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
touch build-stamp
fakeroot debian/rules binary
dh_testdir
dh_testroot
dh_prep
dh_installdirs
dh_installdirs: warning: Compatibility levels before 9 are deprecated (level 5 in use)
# Add here commands to install the package into debian/tmp
/usr/bin/make DESTDIR=/home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0 install
make[1]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
Making install in .
make[2]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
make[3]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc'
/usr/bin/mkdir -p '/home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib'
/bin/bash ./libtool --mode=install /usr/bin/install -c libpbc.la '/home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib'
libtool: install: /usr/bin/install -c .libs/libpbc.so.1.0.0 /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib/libpbc.so.1.0.0
libtool: install: (cd /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/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 /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/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 /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib/libpbc.la
libtool: install: /usr/bin/install -c .libs/libpbc.a /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib/libpbc.a
libtool: install: chmod 644 /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib/libpbc.a
libtool: install: x86_64-linux-gnu-ranlib /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/lib/libpbc.a
libtool: warning: remember to run 'libtool --finish /usr/lib'
/usr/bin/mkdir -p '/home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/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 '/home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/include/pbc'
make[3]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
make[2]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
Making install in example
make[2]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc/example'
make[3]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc/example'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc/example'
make[2]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc/example'
Making install in gen
make[2]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc/gen'
make[3]: Entering directory '/home/xaionaro/go/src/github.com/blynn/pbc/gen'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc/gen'
make[2]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc/gen'
make[1]: Leaving directory '/home/xaionaro/go/src/github.com/blynn/pbc'
bash debian/mv_things.sh /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0
installing examples to /home/xaionaro/go/src/github.com/blynn/pbc/debian/libpbc0/usr/share/doc/libpbc0/examples/
building a real pbc
gcc: error: pbc/pbc_pbc-parser.tab.o: No such file or directory
gcc: error: pbc/pbc_pbc-lex.yy.o: No such file or directory
installing the pbc binary
install: cannot stat 'realpbc': No such file or directory
mv_things.sh ERROR
make: *** [debian/rules:78: install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
Ubuntu/20.04
The problem is the following: element_set_str cannot read strings with base strictly larger than 10 (>10) that are multi-point ( which means in form [[x1, y1], [x2, y2]] ). As an example, we could mention element g of B.L.S. private/public key. To get code that reproduces it, please refer to http://stackoverflow.com/questions/25565897/pbc-on-windows-unable-to-save-element. Inside the aforementioned question there is code, which I personally tested and reproduces the bug BOTH on Windows AND Linux (I used Ubuntu to verify this).
Angelo DeCaro writes:
it will be very useful to have a way to
store the data computed for the preprocessing
(for both the exponentiation and the pairing).
Something like
void element_pp_to_bytes(unsigned char *data, element_pp_t p);
void element_pp_from_bytes(element_pp_t p, unsigned char *data)
The same for the pairing.
This is to avoid to recompute every time these information.
I use mingw-w64 on Ubuntu 22.04 to cross-compile pbc to get 64-bit Windows binaries since only 32-bit binaries are provided on the homepage.
set -e
PBC_BUILD_DIR=$(pwd)
GMP_VERSION=6.3.0
PBC_VERSION=0.5.14
apt install mingw-w64 m4 flex bison
wget https://gmplib.org/download/gmp/gmp-${GMP_VERSION}.tar.zst
tar --zstd -xvf gmp-${GMP_VERSION}.tar.zst
rm gmp-${GMP_VERSION}.tar.zst
cd gmp-${GMP_VERSION}
./configure \
CC="x86_64-w64-mingw32-gcc" \
CC_FOR_BUILD="x86_64-linux-gnu-gcc" \
CPPFLAGS="-I${PBC_BUILD_DIR}/include -D__USE_MINGW_ANSI_STDIO=0" \
LDFLAGS="-L${PBC_BUILD_DIR}/lib" \
--host=x86_64-w64-mingw32 \
--prefix=${PBC_BUILD_DIR} \
--enable-static \
--disable-shared
make -j$(nproc)
make check -j$(nproc)
make install
cd ..
wget https://crypto.stanford.edu/pbc/files/pbc-${PBC_VERSION}.tar.gz
tar zxvf pbc-${PBC_VERSION}.tar.gz
rm pbc-${PBC_VERSION}.tar.gz
cd pbc-${PBC_VERSION}
./configure \
CC="x86_64-w64-mingw32-gcc" \
CPPFLAGS="-I${PBC_BUILD_DIR}/include -D__USE_MINGW_ANSI_STDIO=0" \
LDFLAGS="-L${PBC_BUILD_DIR}/lib" \
LIBS="-lgmp" \
--host=x86_64-w64-mingw32 \
--prefix=${PBC_BUILD_DIR} \
--enable-static \
--disable-shared
make -j$(nproc)
make install
cd ..
# ├── build.sh
# ├── main.c
# ├── gmp-x.x.x
# │ └── ...
# ├── include
# │ ├── gmp.h
# │ └── pbc
# │ ├── pbc.h
# │ └── ...
# ├── lib
# │ ├── libgmp.a
# │ ├── libgmp.la
# │ ├── libpbc.a
# │ ├── libpbc.la
# │ └── pkgconfig
# │ └── gmp.pc
# ├── pbc-x.x.x
# │ └── ...
# └── share
# └── ...
# x86_64-w64-mingw32-gcc -Wall -Iinclude -o main main.c -Llib -lpbc -lgmp
Then I found that these binaries always gives weird results. For example, for the following code:
#include "pbc/pbc.h"
// param/a.param
#define CURVE_PARAM ("" \
"type a\n" \
"q 8780710799663312522437781984754049815806883199414208211028653399266475630880222957078625179422662221423155858769582317459277713367317481324925129998224791\n" \
"h 12016012264891146079388821366740534204802954401251311822919615131047207289359704531102844802183906537786776\n" \
"r 730750818665451621361119245571504901405976559617\n" \
"exp2 159\n" \
"exp1 107\n" \
"sign1 1\n" \
"sign0 1\n" \
"")
int main(int argc, char const *argv[]) {
pbc_random_set_deterministic(0x114514);
pairing_t e;
pairing_init_set_str(e, CURVE_PARAM);
element_t x; element_init_Zr(x, e);
element_set0(x);
element_printf("x (set0) = %B\n", x);
element_set1(x);
element_printf("x (set1) = %B\n", x);
element_add(x, x, x);
element_printf("x (add(set1, set1)) = %B\n", x);
element_set_si(x, 0x2);
element_printf("x (set_si 0x2) = %B\n", x);
element_random(x);
element_printf("x (random seed=0x114514) = %B\n", x);
element_from_hash(x, "Test data", 9);
element_printf("x (from_hash \"Test data\") = %B\n", x);
element_clear(x);
pairing_clear(e);
return 0;
}
The output when running on Ubuntu without cross-compiling:
x (set0) = 0
x (set1) = 1
x (add(set1, set1)) = 2
x (set_si 0x2) = 2
x (random seed=0x114514) = 627055856547974011506813785332492935521893207354
x (from_hash "Test data") = 481817657442947330395294957845829757162661110017
Running on Windows with cross-compiled binaries:
x (set0) = 0
x (set1) = 365375757781869456591985165927106086913303379970
x (add(set1, set1)) = 365375757781869456591985165927106086913303379971
x (set_si 0x2) = 365375757781869456591985165927106086913303379971
x (random seed=0x114514) = 704059715193577092360776882805714726779267438415
x (from_hash "Test data") = 269047460191534710553423228971153386492057830638
All of the assignment functions result in errors. The calculator and signature algorithms in the example also don't work. Someone on Stack Overflow seems to have encountered a similar problem.
This problem does not occur if the implementation of integer modulo ring used by pbc is changed to another implementation instead of the default Montgomery representation.
I don't know how to fix the implementation for now. A temporary fix is to add these lines to the code that uses pbc:
#ifdef __MINGW32__
#include "pbc/pbc_fp.h"
#endif
// ...
#ifdef __MINGW32__
pbc_tweak_use_fp("faster");
#endif
... or apply the patch before cross-compiling pbc:
--- arith/fp.c 2013-06-15 11:43:00.000000000 +0800
+++ arith/fp.c 2023-08-07 23:17:39.271450800 +0800
@@ -17,7 +17,11 @@
// By default, use the montfp.c implementation of F_p. After
// pbc_tweak_use_fp(), future field_init_fp calls will use the specified
// implementation. This is useful for benchmarking and testing.
+#ifdef __MINGW32__
+static void (*option_fpinit) (field_ptr f, mpz_t prime) = field_init_faster_fp;
+#else
static void (*option_fpinit) (field_ptr f, mpz_t prime) = field_init_mont_fp;
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.