kernel/bounds.c:1:0: error: code model kernel does not support PIC mode

Bug #1575272 reported by iLogin
4
This bug affects 1 person
Affects Status Importance Assigned to Milestone
gcc-6 (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

when trying to compile the kernel appears this error

/usr/src/linux-git# fakeroot make-kpkg --jobs=4 --initrd --revision=4.6.0 --append-to-version=+git-bcc981e kernel_image
exec make kpkg_version=13.018 -f /usr/share/kernel-package/ruleset/minimal.mk debian DEBIAN_REVISION=4.6.0 APPEND_TO_VERSION=+git-bcc981e INITRD=YES
====== making target debian/stamp/conf/minimal_debian [new prereqs: ]======
This is kernel package version 13.018.
test -d debian || mkdir debian
test ! -e stamp-building || rm -f stamp-building
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog Control Control.bin86 config templates.in rules; do \
            cp -f /usr/share/kernel-package/$file ./debian/; \
        done
cp: cannot stat '/usr/share/kernel-package/ChangeLog': No such file or directory
for dir in Config docs examples ruleset scripts pkg po; do \
          cp -af /usr/share/kernel-package/$dir ./debian/; \
        done
test -f debian/control || sed -e 's/=V/4.6.0-rc5+git-bcc981e/g' \
                -e 's/=D/4.6.0/g' -e 's/=A/amd64/g' \
        -e 's/=SA//g' \
        -e 's/=I//g' \
        -e 's/=CV/4.6/g' \
        -e 's/=M/Unknown Kernel Package Maintainer <email address hidden>/g' \
        -e 's/=ST/linux/g' -e 's/=B/x86_64/g' \
                -e 's/=R/initramfs-tools | linux-initramfs-tool,/g' /usr/share/kernel-package/Control > debian/control
test -f debian/changelog || sed -e 's/=V/4.6.0-rc5+git-bcc981e/g' \
            -e 's/=D/4.6.0/g' -e 's/=A/amd64/g' \
            -e 's/=ST/linux/g' -e 's/=B/x86_64/g' \
            -e 's/=M/Unknown Kernel Package Maintainer <email address hidden>/g' \
             /usr/share/kernel-package/changelog > debian/changelog
chmod 0644 debian/control debian/changelog
test -d ./debian/stamp || mkdir debian/stamp
make -f debian/rules debian/stamp/conf/kernel-conf
make[1]: Entering directory '/usr/src/linux-git'
====== making target debian/stamp/conf/kernel-conf [new prereqs: ]======
make EXTRAVERSION=-rc5+git-bcc981e ARCH=x86_64 \
                    oldconfig;
make[2]: Entering directory '/usr/src/linux-git'
  HOSTCC scripts/basic/bin2c
scripts/kconfig/conf --oldconfig Kconfig
#
# configuration written to .config
#
make[2]: Leaving directory '/usr/src/linux-git'
make EXTRAVERSION=-rc5+git-bcc981e ARCH=x86_64 prepare
make[2]: Entering directory '/usr/src/linux-git'
arch/x86/Makefile:158: stack-protector enabled but compiler support broken
Makefile:667: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
scripts/kconfig/conf --silentoldconfig Kconfig
arch/x86/Makefile:158: stack-protector enabled but compiler support broken
Makefile:667: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
  SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h
  SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h
  SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h
  SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h
  SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h
  SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h
  SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h
  HOSTCC arch/x86/tools/relocs_32.o
  HOSTCC arch/x86/tools/relocs_64.o
  HOSTCC arch/x86/tools/relocs_common.o
  HOSTLD arch/x86/tools/relocs
  CHK include/config/kernel.release
  UPD include/config/kernel.release
  WRAP arch/x86/include/generated/asm/clkdev.h
  WRAP arch/x86/include/generated/asm/cputime.h
  WRAP arch/x86/include/generated/asm/dma-contiguous.h
  WRAP arch/x86/include/generated/asm/early_ioremap.h
  WRAP arch/x86/include/generated/asm/mcs_spinlock.h
  WRAP arch/x86/include/generated/asm/mm-arch-hooks.h
  CHK include/generated/uapi/linux/version.h
  UPD include/generated/uapi/linux/version.h
  CHK include/generated/utsrelease.h
  UPD include/generated/utsrelease.h
  CC kernel/bounds.s
kernel/bounds.c:1:0: error: code model kernel does not support PIC mode
 /*

Kbuild:44: recipe for target 'kernel/bounds.s' failed
make[3]: *** [kernel/bounds.s] Error 1
Makefile:1005: recipe for target 'prepare0' failed
make[2]: *** [prepare0] Error 2
make[2]: Leaving directory '/usr/src/linux-git'
debian/ruleset/targets/common.mk:194: recipe for target 'debian/stamp/conf/kernel-conf' failed
make[1]: *** [debian/stamp/conf/kernel-conf] Error 2
make[1]: Leaving directory '/usr/src/linux-git'
/usr/share/kernel-package/ruleset/minimal.mk:93: recipe for target 'debian/stamp/conf/minimal_debian' failed
make: *** [debian/stamp/conf/minimal_debian] Error 2
Failed to create a ./debian directory: No such file or directory at /usr/bin/make-kpkg line 970.

******************
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
gcc-6 is still working from here

Revision history for this message
Dimitri John Ledkov (xnox) wrote :

pie is enabled by default now, see yakkety yak archive opening email.
build with -no-pie.

Changed in gcc-6 (Ubuntu):
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.