Bug#841500: gcc-6: Unable to compile upstream kernel with previous .config
On Thu, 27 Oct 2016 06:25:00 +0000 Niels Thykier <firstname.lastname@example.org> wrote:
Control: forcemerge 841438 841500
Sorry to hear you ran into issues with gcc-6.
On Fri, 21 Oct 2016 10:40:47 +0200 Eric Valette
> Entering directory '/usr/src/linux-dell'
> GEN ./Makefile
> scripts/kconfig/conf --oldconfig Kconfig
> # configuration written to .config
> /usr/src/linux-4.4/scripts/mod/empty.c:1:0: error: code model kernel does not support PIC mode
This error suggests that your issue is a duplicate of #841419, which is
that the compiler enables PIE by default (which is basically a variant
of PIC). I have merged your bug into #841419 accordingly.
I believe it is possible to compile the kernel with gcc-5. I hope you
will consider that an acceptable workaround for you in the interim while
we solve #841419.
I have reverted to 6.2.0-6 anyway using testing as a source for the gcc
package. But that will work as long as the "broken for kernel" gcc does
not enter testing. So please find a way to prevent this compiler
entering testing until this is resolved. Downloading from shapshots is
way more painfull. And I wuld also like to know if various stacprotector
options are broken for other user space or not because many people use
this for hardening critical apps. If it is a problem, grave for security
reason should stay.
Ther are indeed two bugs (stackprotector and pie) to solve. But as
fixing thsi properly requires upstream fixes, that could have been done
for long if other distro have already switched, I'm dubious this will be
fixed anytime soon, especially because the same flaw of bugs have
already happened for Ubuntu and nothing changed.