Vincent Pelletier <plr.vincent@xxxxxxxxx> writes: > I fail to build 4.8.9 vanilla: > Cannot use CONFIG_CC_STACKPROTECTOR_REGULAR: -fstack-protector not supported by compiler Probably, debian's gcc default-pie issue. Below patch may fix it. > I succeed to build 4.9-rc9 vanilla (starting from the same .config as > with 4.8.9) but it then fails to load produced modules. During the > build I have the following warnings: > WARNING: "_copy_from_user" [drivers/hid/hid.ko] has no CRC! Looks like, CONFIG_MODVERSIONS is broken. CONFIG_MODVERSIONS=n may fix it. Thanks. -- OGAWA Hirofumi <hirofumi@xxxxxxxxxxxxxxxxxx> 8ae94224c9d72fc4d9aaac93b2d7833cf46d7141 82031ea29e454b574bc6f49a33683a693ca5d907 90944e40ba1838de4b2a9290cf273f9d76bd3bdd c6a385539175ebc603da53aafb7753d39089f32e Signed-off-by: OGAWA Hirofumi <hirofumi@xxxxxxxxxxxxxxxxxx> --- Makefile | 5 +++-- arch/x86/purgatory/Makefile | 1 + scripts/gcc-x86_64-has-stack-protector.sh | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff -puN Makefile~debian-pie-default-fix Makefile --- linux/Makefile~debian-pie-default-fix 2016-11-26 22:57:00.681881071 +0900 +++ linux-hirofumi/Makefile 2016-11-26 22:57:00.683881081 +0900 @@ -399,11 +399,12 @@ KBUILD_CFLAGS := -Wall -Wundef -Wstric -fno-strict-aliasing -fno-common \ -Werror-implicit-function-declaration \ -Wno-format-security \ - -std=gnu89 + -std=gnu89 $(call cc-option,-fno-PIE) + KBUILD_AFLAGS_KERNEL := KBUILD_CFLAGS_KERNEL := -KBUILD_AFLAGS := -D__ASSEMBLY__ +KBUILD_AFLAGS := -D__ASSEMBLY__ $(call cc-option,-fno-PIE) KBUILD_AFLAGS_MODULE := -DMODULE KBUILD_CFLAGS_MODULE := -DMODULE KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds diff -puN scripts/gcc-x86_64-has-stack-protector.sh~debian-pie-default-fix scripts/gcc-x86_64-has-stack-protector.sh --- linux/scripts/gcc-x86_64-has-stack-protector.sh~debian-pie-default-fix 2016-11-26 22:57:00.681881071 +0900 +++ linux-hirofumi/scripts/gcc-x86_64-has-stack-protector.sh 2016-11-26 22:57:00.683881081 +0900 @@ -1,6 +1,6 @@ #!/bin/sh -echo "int foo(void) { char X[200]; return 3; }" | $* -S -x c -c -O0 -mcmodel=kernel -fstack-protector - -o - 2> /dev/null | grep -q "%gs" +echo "int foo(void) { char X[200]; return 3; }" | $* -S -x c -c -O0 -mcmodel=kernel -fno-PIE -fstack-protector - -o - 2> /dev/null | grep -q "%gs" if [ "$?" -eq "0" ] ; then echo y else diff -puN arch/x86/purgatory/Makefile~debian-pie-default-fix arch/x86/purgatory/Makefile --- linux/arch/x86/purgatory/Makefile~debian-pie-default-fix 2016-11-26 22:57:00.682881076 +0900 +++ linux-hirofumi/arch/x86/purgatory/Makefile 2016-11-26 22:57:00.683881081 +0900 @@ -16,6 +16,7 @@ KCOV_INSTRUMENT := n KBUILD_CFLAGS := -fno-strict-aliasing -Wall -Wstrict-prototypes -fno-zero-initialized-in-bss -fno-builtin -ffreestanding -c -MD -Os -mcmodel=large KBUILD_CFLAGS += -m$(BITS) +KBUILD_CFLAGS += $(call cc-option,-fno-PIE) $(obj)/purgatory.ro: $(PURGATORY_OBJS) FORCE $(call if_changed,ld) _ -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html