]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
x86: Make relocatable kernel work with new binutils
authorShaohua Li <shaohua.li@intel.com>
Tue, 18 Jan 2011 00:57:49 +0000 (08:57 +0800)
committerIngo Molnar <mingo@elte.hu>
Tue, 18 Jan 2011 08:05:33 +0000 (09:05 +0100)
commit86b1e8dd83cbb0fcbf3d61d2b461df8be1f528cf
tree8dd49e97b8bec76b53798fe35a423dd20596603f
parent76d1f7bfcd5872056902c5a88b5fcd5d4d00a7a9
x86: Make relocatable kernel work with new binutils

The CONFIG_RELOCATABLE=y option is broken with new binutils, which will make
boot panic.

According to Lu Hongjiu, the affected binutils are from 2.20.51.0.12 to
2.21.51.0.3, which are release since Oct 22 this year. At least ubuntu 10.10 is
using such binutils. See:

    http://sourceware.org/bugzilla/show_bug.cgi?id=12327

The reason of the boot panic is that we have 'jiffies = jiffies_64;' in
vmlinux.lds.S. The jiffies isn't in any section. In kernel build, there is
warning saying jiffies is an absolute address and can't be relocatable. At
runtime, jiffies will have virtual address 0.

Signed-off-by: Shaohua Li<shaohua.li@intel.com>
Cc: Lu Hongjiu<hongjiu.lu@intel.com>
Cc: Huang Ying <ying.huang@intel.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
LKML-Reference: <1295312269.1949.725.camel@sli10-conroe>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/vmlinux.lds.S