]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86, relocs: Add jiffies and jiffies_64 to the relative whitelist
authorH. Peter Anvin <hpa@zytor.com>
Thu, 24 May 2012 14:01:38 +0000 (07:01 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Jun 2012 07:15:53 +0000 (15:15 +0800)
commit43504f70a86b70d4e6eab50b0d46fefe685876be
tree7fce91a1c142bb8b38b348f077737aaa410d2d11
parent3a9a33e0157ecf06f70ef6791ce1dd30dac21b75
x86, relocs: Add jiffies and jiffies_64 to the relative whitelist

commit ea17e7414bc62e8d3bde8d08e3df1d921c518c17 upstream.

The symbol jiffies is created in the linker script as an alias to
jiffies_64.  Unfortunately this is done outside any section, and
apparently GNU ld 2.21 doesn't carry the section with it, so we end up
with an absolute symbol and therefore a broken kernel.

Add jiffies and jiffies_64 to the whitelist.

The most disturbing bit with this discovery is that it shows that we
have had multiple linker bugs in this area crossing multiple
generations, and have been silently building bad kernels for some time.

Link: http://lkml.kernel.org/r/20120524171604.0d98284f3affc643e9714470@canb.auug.org.au
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/tools/relocs.c