From 1374059731dc26352a62503e070fcac04cad7590 Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Thu, 30 Jul 2015 18:11:11 -0700 Subject: [PATCH] coreos-kernel: remove generated headers before build This is a temporary hack for upgrading to 4.1. Later it should be dropped again or we should just drop caching the kernel build directory between builds, relying on ccache to keep kernel builds speedy instead. --- .../third_party/coreos-overlay/eclass/coreos-kernel.eclass | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdk_container/src/third_party/coreos-overlay/eclass/coreos-kernel.eclass b/sdk_container/src/third_party/coreos-overlay/eclass/coreos-kernel.eclass index 23fac31698..f78efa49d8 100644 --- a/sdk_container/src/third_party/coreos-overlay/eclass/coreos-kernel.eclass +++ b/sdk_container/src/third_party/coreos-overlay/eclass/coreos-kernel.eclass @@ -136,6 +136,13 @@ coreos-kernel_src_prepare() { # make sure no keys are cached from a previous build shred_keys + + # HACK: generated syscall headers aren't always regenerated when jumping + # from 4.0.x to 4.1.x causing errors like this: + # arch/x86/built-in.o:(.rodata+0xb40): undefined reference to `stub_iopl' + # arch/x86/built-in.o:(.rodata+0x1388): undefined reference to `sys32_vm86_warning' + # arch/x86/built-in.o:(.rodata+0x1530): undefined reference to `sys32_vm86_warning' + rm -rf "${KBUILD_OUTPUT}/arch/x86/include/generated" || die } coreos-kernel_src_configure() {