Skip to content
Snippets Groups Projects
  • Shaohua Li's avatar
    x86: Make relocatable kernel work with new binutils · 86b1e8dd
    Shaohua Li authored
    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: default avatarShaohua <Li&lt;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: default avatarIngo Molnar <mingo@elte.hu>
    86b1e8dd
Code owners
Assign users and groups as approvers for specific file changes. Learn more.