diff --git a/sys-firmware/ipxe/files/ipxe-1.0.0_p20130925-no-pie.patch b/sys-firmware/ipxe/files/ipxe-1.0.0_p20130925-no-pie.patch index c5a595614f845..3156f3d11700e 100644 --- a/sys-firmware/ipxe/files/ipxe-1.0.0_p20130925-no-pie.patch +++ b/sys-firmware/ipxe/files/ipxe-1.0.0_p20130925-no-pie.patch @@ -22,8 +22,8 @@ index fe3adc9ce436..59ad25b6e0af 100644 ifeq ($(CCTYPE),gcc) -PIE_TEST = [ -z "`$(CC) -fno-PIE -nopie -x c -c /dev/null -o /dev/null 2>&1`" ] -PIE_FLAGS := $(shell $(PIE_TEST) && $(ECHO) '-fno-PIE -nopie') -+PIE_TEST = [ -z "`$(CC) -fno-PIE -no-pie -x c -c /dev/null -o /dev/null 2>&1`" ] -+PIE_FLAGS := $(shell $(PIE_TEST) && $(ECHO) '-fno-PIE -no-pie') ++PIE_TEST = for f in -nopie -no-pie; do [ -z "`$(CC) -fno-PIE $$f -x c -c /dev/null -o /dev/null 2>&1`" ] && $(ECHO) -fno-PIE $$f; done ++PIE_FLAGS := $(shell $(PIE_TEST)) WORKAROUND_CFLAGS += $(PIE_FLAGS) endif diff --git a/sys-firmware/ipxe/files/ipxe-1.0.0_p20160620-no-pie.patch b/sys-firmware/ipxe/files/ipxe-1.0.0_p20160620-no-pie.patch index 6abc8c6715abf..a0501d1879047 100644 --- a/sys-firmware/ipxe/files/ipxe-1.0.0_p20160620-no-pie.patch +++ b/sys-firmware/ipxe/files/ipxe-1.0.0_p20160620-no-pie.patch @@ -22,8 +22,8 @@ index fe3adc9ce436..59ad25b6e0af 100644 ifeq ($(CCTYPE),gcc) -PIE_TEST = [ -z "`$(CC) -fno-PIE -nopie -x c -c /dev/null -o /dev/null 2>&1`" ] -PIE_FLAGS := $(shell $(PIE_TEST) && $(ECHO) '-fno-PIE -nopie') -+PIE_TEST = [ -z "`$(CC) -fno-PIE -no-pie -x c -c /dev/null -o /dev/null 2>&1`" ] -+PIE_FLAGS := $(shell $(PIE_TEST) && $(ECHO) '-fno-PIE -no-pie') ++PIE_TEST = for f in -nopie -no-pie; do [ -z "`$(CC) -fno-PIE $$f -x c -c /dev/null -o /dev/null 2>&1`" ] && $(ECHO) -fno-PIE $$f; done ++PIE_FLAGS := $(shell $(PIE_TEST)) WORKAROUND_CFLAGS += $(PIE_FLAGS) endif