mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-24 17:59:32 +00:00
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
This commit is contained in:
parent
fd95281530
commit
ea17e7414b
1 changed files with 1 additions and 0 deletions
|
@ -71,6 +71,7 @@ static const char * const sym_regex_kernel[S_NSYMTYPES] = {
|
|||
"__(start|stop)_notes|"
|
||||
"__end_rodata|"
|
||||
"__initramfs_start|"
|
||||
"(jiffies|jiffies_64)|"
|
||||
"_end)$"
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue