From: nisse@lysator.liu.se (Niels Möller) Cc: nettle-bugs@lists.lysator.liu.se Date: Mon, 13 Nov 2017 18:16:59 +0100
srcdir/configure --host i686-w64-mingw32 --enable-mini-gmp --enable-fat --disable-shared ... make check ... err:module:import_dll Library libgcc_s_sjlj-1.dll (which is needed by L"Z:\home\nisse\build\nettle-w32\testsuite\cxx-test.exe") not found err:module:LdrInitializeThunk Main exe initialization for L"Z:\home\nisse\build\nettle-w32\testsuite\cxx-test.exe" failed, status c0000135 FAIL: cxx
The libgcc DLL is part of the GCC installation, so maybe you should tinker with your PATH, or copy the DLL to some other directory.
gcc -I. -DHAVE_CONFIG_H -O2 -gdwarf-4 -g3 -ggdb3 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wpointer-arith -Wbad-function-cast -Wnested-externs -MT getopt.o -MD -MP -MF getopt.o.d -c getopt.c \ && true In file included from getopt.c:98:0: getopt.h:169:1: warning: function declaration isn't a prototype [-Wstrict-prototypes] extern int getopt (); ^~~~~~
I'm not going to fix warnings about the getopt files, unless there's some really easy solution (e.g., getting a later version from the gnulib repository).
AFAIK, current versions of getopt from Gnulib don't have this problem, but the source looks very different. I agree that this is not a significant problem.
Also, the package lacks the de-facto standard install-strip target, which means packagers will have to strip by hand.
Which files would you like stripped? Only the executables installed from the tools/ directory? (https://www.gnu.org/prep/standards/standards.html#Standard-Targets only mention install-strip affecting executables).
Or do you also want library files stripped in some way which deletes debug info but leaves the symbol tables needed for linking?
Both executables and libraries (DLL and .a). The way to do this is to use "strip --strip-unneeded" for DLLs and "strip --strip-debug" followed by ranlib for static *.a libraries. I believe the latter is identical to what is done on Unix.
Not sure if strip --strip-debug is portable
It is, but it's only appropriate for static libraries.
or how install -s invokes the strip program.
I believe "install -s" is only for executable programs, not for libraries.
Thanks.