diff options
author | Borislav Petkov <[email protected]> | 2015-06-19 13:49:06 +0200 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2015-06-19 16:03:26 +0200 |
commit | 04c17341b42699a5859a8afa05e64ba08a4e5235 (patch) | |
tree | 1ff96306cb7c57b1658f02b68bbcfd80142036c4 /lib/cpu-notifier-error-inject.c | |
parent | 0f57d86787d8b1076ea8f9cbdddda2a46d534a27 (diff) |
x86/boot: Fix overflow warning with 32-bit binutils
When building the kernel with 32-bit binutils built with support
only for the i386 target, we get the following warning:
arch/x86/kernel/head_32.S:66: Warning: shift count out of range (32 is not between 0 and 31)
The problem is that in that case, binutils' internal type
representation is 32-bit wide and the shift range overflows.
In order to fix this, manipulate the shift expression which
creates the 4GiB constant to not overflow the shift count.
Suggested-by: Michael Matz <[email protected]>
Reported-and-tested-by: Enrico Mioso <[email protected]>
Signed-off-by: Borislav Petkov <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: Borislav Petkov <[email protected]>
Cc: H. Peter Anvin <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'lib/cpu-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions