Autodetect whether or not we need to be using -fno-stack-protector.

pull/1/head
Michael Brown 2007-12-15 19:37:21 +00:00
parent 1d7974182e
commit 5172d7b266
1 changed files with 8 additions and 0 deletions

View File

@ -102,6 +102,14 @@ CFLAGS += $(OLDGAS)
oldgas :
@$(ECHO) $(oldgas)
# Some widespread patched versions of gcc include -fstack-protector by
# 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_FLAGS := $(shell $(SP_TEST) && $(ECHO) '-fno-stack-protector')
CFLAGS += $(SP_FLAGS)
# compiler.h is needed for our linking and debugging system
#
CFLAGS += -include compiler.h