]> git.baikalelectronics.ru Git - kernel.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)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 24 May 2012 14:16:18 +0000 (07:16 -0700)
commit4f82b720c4a61f2733be2d1702a2b6583c347cc9
tree6f2ebd6032088da3e2b8eba58681d772169d8581
parentc3fc800928f697bf5ffc422c790ef6134e1cc701
x86, relocs: Add jiffies and jiffies_64 to the relative whitelist

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>
Cc: <stable@vger.kernel.org> v3.4
arch/x86/tools/relocs.c