Subject: [PATCH] Disable stack protector in test suite Some distros (like Ubuntu) enable GCC's stack protector by default. The stack protector requires symbols in libgcc so since we're not linking against libgcc, we need to disable the stack protector. Signed-off-by: Anthony Liguori Index: userspace-1/user/Makefile =================================================================== --- userspace-1.orig/user/Makefile 2007-05-17 11:11:21.848860976 -0500 +++ userspace-1/user/Makefile 2007-05-17 11:14:12.295949080 -0500 @@ -1,8 +1,17 @@ include config.mak +# cc-option +# Usage: OP_CFLAGS+=$(call cc-option, -falign-functions=0, -malign-functions=0) + +cc-option = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null \ + > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi ;) + CFLAGS = -I $(KERNELDIR)/include $(autodepend-flags) -g -fomit-frame-pointer \ -Wall -m$(bits) +CFLAGS += $(call cc-option, -fno-stack-protector, "") +CFLAGS += $(call cc-option, -fno-stack-protector-all, "") + CXXFLAGS = $(autodepend-flags) autodepend-flags = -MMD -MF $(dir $*).$(notdir $*).d