Hi,
I've tried to upgrade from lsh 1.5.2 to 1.5.3, but I can't compile the new version. 1.5.2 compiles fine.
Here's the output from make (after a plain ./configure):
gcc -O2 -march=i386 -mcpu=i686 -fPIC -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wpointer-arith -Wbad-function-cast -Wnested-externs -L.. -o rsa-test rsa-test.o testutils.o -lnettle ../libnettle.a -lgmp if gcc -DHAVE_CONFIG_H -I. -I/usr/local/src/lsh-1.5.3/src/nettle/testsuite -I.. -I/usr/local/src/lsh-1.5.3/src/nettle -O2 -march=i386 -mcpu=i686 -fPIC -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wpointer-arith -Wbad-function-cast -Wnested-externs -MT rsa-encrypt-test.o -MD -MP -MF ".deps/rsa-encrypt-test.Tpo" \ -c -o rsa-encrypt-test.o `test -f 'rsa-encrypt-test.c' || echo '/usr/local/src/lsh-1.5.3/src/nettle/testsuite/'`rsa-encrypt-test.c; \ then mv ".deps/rsa-encrypt-test.Tpo" ".deps/rsa-encrypt-test.Po"; \ else rm -f ".deps/rsa-encrypt-test.Tpo"; exit 1; \ fi rsa-encrypt-test.c: In function `test_main': rsa-encrypt-test.c:41: warning: implicit declaration of function `gmp_fprintf' gcc -O2 -march=i386 -mcpu=i686 -fPIC -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wpointer-arith -Wbad-function-cast -Wnested-externs -L.. -o rsa-encrypt-test rsa-encrypt-test.o testutils.o -lnettle ../libnettle.a -lgmp rsa-encrypt-test.o: In function `test_main': rsa-encrypt-test.o(.text+0x121): undefined reference to `gmp_fprintf' collect2: ld returned 1 exit status make[6]: *** [rsa-encrypt-test] Error 1 make[6]: Leaving directory `/usr/local/src/lsh-1.5.3/src/nettle/testsuite' make[5]: *** [all-recursive] Error 1 make[5]: Leaving directory `/usr/local/src/lsh-1.5.3/src/nettle' make[4]: *** [all] Error 2 make[4]: Leaving directory `/usr/local/src/lsh-1.5.3/src/nettle' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/usr/local/src/lsh-1.5.3/src' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/local/src/lsh-1.5.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/lsh-1.5.3' make: *** [all] Error 2
Tried 1.4.3, too - doesn't work either:
if gcc -DHAVE_CONFIG_H -I. -I/usr/local/src/lsh-1.4.3/src/argp -I. -D_GNU_SOURCE -I/usr/local/src/lsh-1.4.3/src/argp -O2 -march=i386 -mcpu=i686 -fPIC -ggdb3 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Waggregate-return -Wpointer-arith -Wbad-function-cast -Wnested-externs -MT argp-fmtstream.o -MD -MP -MF ".deps/argp-fmtstream.Tpo" \ -c -o argp-fmtstream.o `test -f 'argp-fmtstream.c' || echo '/usr/local/src/lsh-1.4.3/src/argp/'`argp-fmtstream.c; \ then mv ".deps/argp-fmtstream.Tpo" ".deps/argp-fmtstream.Po"; \ else rm -f ".deps/argp-fmtstream.Tpo"; exit 1; \ fi argp-fmtstream.c: In function `argp_fmtstream_free': argp-fmtstream.c:97: warning: signed and unsigned type in conditional expression argp-fmtstream.c: In function `_argp_fmtstream_update': argp-fmtstream.c:271: warning: signed and unsigned type in conditional expression argp-fmtstream.c: In function `_argp_fmtstream_ensure': argp-fmtstream.c:326: warning: signed and unsigned type in conditional expression if gcc -DHAVE_CONFIG_H -I. -I/usr/local/src/lsh-1.4.3/src/argp -I. -D_GNU_SOURCE -I/usr/local/src/lsh-1.4.3/src/argp -O2 -march=i386 -mcpu=i686 -fPIC -ggdb3 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Waggregate-return -Wpointer-arith -Wbad-function-cast -Wnested-externs -MT argp-help.o -MD -MP -MF ".deps/argp-help.Tpo" \ -c -o argp-help.o `test -f 'argp-help.c' || echo '/usr/local/src/lsh-1.4.3/src/argp/'`argp-help.c; \ then mv ".deps/argp-help.Tpo" ".deps/argp-help.Po"; \ else rm -f ".deps/argp-help.Tpo"; exit 1; \ fi argp-help.c:199: warning: missing initializer argp-help.c:199: warning: (near initialization for `uparam_names[9].is_bool') if gcc -DHAVE_CONFIG_H -I. -I/usr/local/src/lsh-1.4.3/src/argp -I. -D_GNU_SOURCE -I/usr/local/src/lsh-1.4.3/src/argp -O2 -march=i386 -mcpu=i686 -fPIC -ggdb3 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Waggregate-return -Wpointer-arith -Wbad-function-cast -Wnested-externs -MT argp-parse.o -MD -MP -MF ".deps/argp-parse.Tpo" \ -c -o argp-parse.o `test -f 'argp-parse.c' || echo '/usr/local/src/lsh-1.4.3/src/argp/'`argp-parse.c; \ then mv ".deps/argp-parse.Tpo" ".deps/argp-parse.Po"; \ else rm -f ".deps/argp-parse.Tpo"; exit 1; \ fi argp-parse.c:96: warning: missing initializer argp-parse.c:96: warning: (near initialization for `argp_default_options[1].group') argp-parse.c:97: warning: missing initializer argp-parse.c:97: warning: (near initialization for `argp_default_options[2].group') argp-parse.c:99: warning: missing initializer argp-parse.c:99: warning: (near initialization for `argp_default_options[3].group') argp-parse.c:100: warning: missing initializer argp-parse.c:100: warning: (near initialization for `argp_default_options[4].arg') argp-parse.c:160: warning: missing initializer argp-parse.c:160: warning: (near initialization for `argp_version_options[1].arg') argp-parse.c: In function `_option_is_short': argp-parse.c:1294: Internal compiler error in add_abstract_origin_attribute, at dwarf2out.c:7985 Please submit a full bug report. See URL:http://bugzilla.redhat.com/bugzilla/ for instructions. make[3]: *** [argp-parse.o] Error 1 make[3]: Leaving directory `/usr/local/src/lsh-1.4.3/src/argp' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/src/lsh-1.4.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/lsh-1.4.3' make: *** [all] Error 2
Any ideas what's going wrong here?
Thanks Jochen