x86/purgatory: Add -fno-stack-protector
authorArvind Sankar <nivedita@alum.mit.edu>
Tue, 16 Jun 2020 22:25:47 +0000 (18:25 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 17 Jun 2020 00:05:07 +0000 (17:05 -0700)
commitff58155ca4fa7e931f34d948fa09fe14c6a66116
tree003f3813749884ce41708c81e03658a6de88bdf5
parent651220e2aee3ccfd986a0436b8d6f5b3b5574d1f
x86/purgatory: Add -fno-stack-protector

The purgatory Makefile removes -fstack-protector options if they were
configured in, but does not currently add -fno-stack-protector.

If gcc was configured with the --enable-default-ssp configure option,
this results in the stack protector still being enabled for the
purgatory (absent distro-specific specs files that might disable it
again for freestanding compilations), if the main kernel is being
compiled with stack protection enabled (if it's disabled for the main
kernel, the top-level Makefile will add -fno-stack-protector).

This will break the build since commit
  e4160b2e4b02 ("x86/purgatory: Fail the build if purgatory.ro has missing symbols")
and prior to that would have caused runtime failure when trying to use
kexec.

Explicitly add -fno-stack-protector to avoid this, as done in other
Makefiles that need to disable the stack protector.

Reported-by: Gabriel C <nix.or.die@googlemail.com>
Signed-off-by: Arvind Sankar <nivedita@alum.mit.edu>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/x86/purgatory/Makefile