Hi Mathieu! I'm now running into exactly this problem when trying to build the SPL library on a native ppc64 system for ZFS-on-Linux, see below.
Can you give me a pointer on how to resolve this issue? configure:15763: checking whether modules can be built configure:15786: cp conftest.c build && make modules -C /usr/src/linux-headers-4.13.0-1-powerpc64 EXTRA_CFLAGS=-Werror-implicit-function-declaration M=/home/glaubitz/zfstests/spl/build /bin/sh: 1: /usr/src/linux-headers-4.13.0-1-common/scripts/ld-version.sh: not found /bin/sh: 1: [: -ge: unexpected operator ld: cannot find arch/powerpc/lib/crtsavres.o: No such file or directory make[3]: *** [/home/glaubitz/zfstests/spl/build/conftest.ko] Error 1 make[2]: *** [modules] Error 2 make[1]: *** [sub-make] Error 2 make: *** [all] Error 2 configure:15789: $? = 2 configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "spl" | #define PACKAGE_TARNAME "spl" | #define PACKAGE_VERSION "0.7.0" | #define PACKAGE_STRING "spl 0.7.0" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define SPL_META_NAME "spl" | #define SPL_META_VERSION "0.7.0" | #define SPL_META_RELEASE "17_g28920ea" | #define SPL_META_LICENSE "GPL" | #define SPL_META_ALIAS "spl-0.7.0-17_g28920ea" | #define SPL_META_AUTHOR "OpenZFS on Linux" | #define PACKAGE "spl" | #define VERSION "0.7.0" | #define STDC_HEADERS 1 | #define HAVE_SYS_TYPES_H 1 | #define HAVE_SYS_STAT_H 1 | #define HAVE_STDLIB_H 1 | #define HAVE_STRING_H 1 | #define HAVE_MEMORY_H 1 | #define HAVE_STRINGS_H 1 | #define HAVE_INTTYPES_H 1 | #define HAVE_STDINT_H 1 | #define HAVE_UNISTD_H 1 | #define HAVE_DLFCN_H 1 | #define LT_OBJDIR ".libs/" | | | int | main (void) | { | | ; | return 0; | } | configure:15804: result: no configure:15807: error: *** Unable to build an empty module. Adrian -- .''`. John Paul Adrian Glaubitz : :' : Debian Developer - glaub...@debian.org `. `' Freie Universitaet Berlin - glaub...@physik.fu-berlin.de `- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913