]> rtime.felk.cvut.cz Git - coffee/buildroot.git/commitdiff
libmemcached: don't use -fPIE and -pie when linking statically
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 11 May 2015 20:55:36 +0000 (22:55 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 12 May 2015 14:28:15 +0000 (16:28 +0200)
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 <thomas.petazzoni@free-electrons.com>
Reviewed-by: Romain Naour <romain.naour@openwide.fr>
Tested-by: Romain Naour <romain.naour@openwide.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/libmemcached/libmemcached.mk

index d442b3c16e7925754368294b33ddb7ca38bc7cce..a5ea4f5d3e746b9f4d7a2607e52f54615641b88a 100644 (file)
@@ -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))