[Buildroot] [PATCH] package/jitterentropy-library: fix build failure due to missing -fPIC

Markus Mayer mmayer at broadcom.com
Fri Oct 25 23:17:40 UTC 2019


FWIW, we are now getting build errors in jitterentropy-library. The
"fPIC" commit seems to be to blame. Specifically, the backslash that
was removed.

If I put the backslash back, it works again:

$ git diff
diff --git a/package/jitterentropy-library/jitterentropy-library.mk
b/package/jitterentropy-library/jitterentropy-library.mk
index 75c770f..3db04b2 100644
--- a/package/jitterentropy-library/jitterentropy-library.mk
+++ b/package/jitterentropy-library/jitterentropy-library.mk
@@ -22,7 +22,7 @@ JITTERENTROPY_LIBRARY_INSTALL_TARGETS += install-shared
 endif

 define JITTERENTROPY_LIBRARY_BUILD_CMDS
-       $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
+       $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) \
                $(JITTERENTROPY_LIBRARY_BUILD_TARGETS)
 endef

This is the error without the above change:

>>> jitterentropy-library 2.2.0 Building
PATH="/local/users/mmayer/buildroot/output/arm64/host/bin:/local/users/mmayer/buildroot/output/arm64/host/sbin:/home/mm940762/bin:/home/mm940762/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
PATH="/local/users/mmayer/buildroot/output/arm64/host/bin:/local/users/mmayer/buildroot/output/arm64/host/sbin:/home/mm940762/bin:/home/mm940762/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
AR="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-ar"
AS="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-as"
LD="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-ld"
NM="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-nm"
CC="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-gcc"
GCC="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-gcc"
CPP="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-cpp"
CXX="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-g++"
FC="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-gfortran"
F77="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-gfortran"
RANLIB="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-ranlib"
READELF="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-readelf"
STRIP="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-strip"
OBJCOPY="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-objcopy"
OBJDUMP="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-objdump"
AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as"
CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc"
CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld"
CPPFLAGS_FOR_BUILD="-I/local/users/mmayer/buildroot/output/arm64/host/include
-DNDEBUG" CFLAGS_FOR_BUILD="-O2
-I/local/users/mmayer/buildroot/output/arm64/host/include -DNDEBUG"
CXXFLAGS_FOR_BUILD="-O2
-I/local/users/mmayer/buildroot/output/arm64/host/include -DNDEBUG"
LDFLAGS_FOR_BUILD="-L/local/users/mmayer/buildroot/output/arm64/host/lib
-Wl,-rpath,/local/users/mmayer/buildroot/output/arm64/host/lib"
FCFLAGS_FOR_BUILD=""
DEFAULT_ASSEMBLER="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-as"
DEFAULT_LINKER="/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-ld"
CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os  "
CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS=64  -Os  " LDFLAGS="" FCFLAGS=" -Os " FFLAGS=" -Os
" PKG_CONFIG="/local/users/mmayer/buildroot/output/arm64/host/bin/pkg-config"
STAGING_DIR="/local/users/mmayer/buildroot/output/arm64/host/aarch64-buildroot-linux-gnu/sysroot"
INTLTOOL_PERL=/usr/local/bin/perl ROOTDIR=../.. LINUXDIR=linux-stb-4.9
PKG_CONFIG="/local/users/mmayer/buildroot/output/arm64/host/bin/pkg-config"
/usr/bin/make -j33 -C
/local/users/mmayer/buildroot/output/arm64/build/jitterentropy-library-2.2.0
/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-gcc
-shared -Wl,-soname,libjitterentropy.so.2 -o libjitterentropy.so.2.2.0
jitterentropy-base.o  -Wl,-z,relro,-z,now  -lrt
/local/users/mmayer/buildroot/output/arm64/host/bin/aarch64-linux-ar
rcs libjitterentropy.a jitterentropy-base.o
jitterentropy
/bin/bash: jitterentropy: command not found
package/pkg-generic.mk:238: recipe for target
'/local/users/mmayer/buildroot/output/arm64/build/jitterentropy-library-2.2.0/.stamp_built'
failed
make[1]: *** [/local/users/mmayer/buildroot/output/arm64/build/jitterentropy-library-2.2.0/.stamp_built]
Error 127
Makefile:25: recipe for target '_all' failed
make: *** [_all] Error 2

Regards,
-Markus


More information about the buildroot mailing list