From: Michael Brown Date: Wed, 1 Oct 2008 18:05:39 +0000 (+0100) Subject: [makefile] Fix -fno-stack-protector test on older versions of gcc X-Git-Url: http://git.etherboot.org/people/sha0/gpxe.git/commitdiff_plain/91802c6e85fb5153d397ca019a95632841999c1f [makefile] Fix -fno-stack-protector test on older versions of gcc Some older versions of gcc don't complain about unknown compiler flags unless you ask them to actually compile; asking them to merely preprocess won't trigger the error. Fix the -fno-stack-protector test by making it attempt to compile an empty file, rather than preprocess an empty file. --- diff --git a/src/Makefile.housekeeping b/src/Makefile.housekeeping index 2db9f558..6a4d877d 100644 --- a/src/Makefile.housekeeping +++ b/src/Makefile.housekeeping @@ -112,7 +112,8 @@ oldgas : # default, even when -ffreestanding is specified. We therefore need # to disable -fstack-protector if the compiler supports it. # -SP_TEST = $(CC) -fno-stack-protector -x c -E - < /dev/null >/dev/null 2>&1 +SP_TEST = $(CC) -fno-stack-protector -x c -c /dev/null \ + -o /dev/null >/dev/null 2>&1 SP_FLAGS := $(shell $(SP_TEST) && $(ECHO) '-fno-stack-protector') CFLAGS += $(SP_FLAGS)