On Sun, 2012-12-02 at 14:03 +0100, dAgeCKo wrote: > > > > Well, we have used gcc 4.4 for the official kernel packages since Linux > > 2.6.34. So it should work. > > Unfortunately, whether I use gcc 4.4 or another version, here is the > error I have when compiling the kernel: > > CHK include/linux/version.h > CHK include/generated/utsrelease.h > CALL scripts/checksyscalls.sh > CHK include/generated/compile.h > AS arch/x86/kernel/entry_64.o > /tmp/cc8aexwo.s: Assembler messages: > /tmp/cc8aexwo.s: Error: .size expression for do_hypervisor_callback does > not evaluate to a constant > make[3]: *** [arch/x86/kernel/entry_64.o] Erreur 1 > > From what I could have understood on various internet pages, this is > most certainly due to a wrong gcc version. [...] This is related to a binutils change, not gcc. This particular instance was fixed by: commit 371c394af27ab7d1e58a66bc19d9f1f3ac1f67b4 Author: Alexander van Heukelum <heukelum@fastmail.fm> Date: Fri Mar 11 21:59:38 2011 +0100 x86, binutils, xen: Fix another wrong size directive The commit message has further explanation of the general problem. Ben. -- Ben Hutchings It is easier to change the specification to fit the program than vice versa.
Attachment:
signature.asc
Description: This is a digitally signed message part