From b9fcc83fbe9bcf7a3d58f82c532f36462ba21267 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Mon, 11 May 2015 22:55:36 +0200 Subject: [PATCH] libmemcached: don't use -fPIE and -pie when linking statically These compiler options shouldn't be used when linking statically, and in particular FLAT binaries cannot use -fPIE and -pie code, so let's teach libmemcached to not use such flags in those setups. Fixes: http://autobuild.buildroot.org/results/8cb/8cbf57f9136cb42be31c88e0f1f32d3d2353e5ff/ and many previous similar build failures [Peter: rework/reword to do this based on BR2_STATIC_LIBS] Signed-off-by: Thomas Petazzoni Reviewed-by: Romain Naour Tested-by: Romain Naour Signed-off-by: Peter Korsgaard --- package/libmemcached/libmemcached.mk | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package/libmemcached/libmemcached.mk b/package/libmemcached/libmemcached.mk index d442b3c16e..a5ea4f5d3e 100644 --- a/package/libmemcached/libmemcached.mk +++ b/package/libmemcached/libmemcached.mk @@ -18,4 +18,14 @@ LIBMEMCACHED_AUTORECONF = YES LIBMEMCACHED_LICENSE = BSD-3c LIBMEMCACHED_LICENSE_FILES = COPYING +# Help libmemcached to understand that -fPIE and -pie should not be +# used when linking statically. +ifeq ($(BR2_STATIC_LIBS),y) +LIBMEMCACHED_CONF_ENV += \ + ax_cv_check_cflags__Werror__fPIE=no \ + ax_cv_check_cflags__Werror__pie=no \ + ax_cv_check_cxxflags__Werror__fPIE=no \ + ax_cv_check_cxxflags__Werror__pie=no +endif + $(eval $(autotools-package))