]> git.baikalelectronics.ru Git - kernel.git/commit
x86, build: Fix portability issues when cross-building
authorH. Peter Anvin <hpa@zytor.com>
Wed, 29 Feb 2012 07:36:21 +0000 (23:36 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 29 Feb 2012 07:40:56 +0000 (23:40 -0800)
commit6ab53a67d34c2148f768100fe36130028862cf9d
tree43864a956b592934bc3ba1775c2d7d6aec539d97
parent6c73f7979c0fdebc13d02a68c792cee63e6ec5a2
x86, build: Fix portability issues when cross-building

It would appear that we never actually generated a correct CRC when
building on a bigendian machine.  Depending on the word size, we would
either generate an all-zero CRC (64-bit machine) or a byte-swapped
CRC (32-bit machine.)  Fix the types used so we don't arbitrarily use
a 64-bit word to hold 32-bit numbers, and pass the CRC through
put_unaligned_le32() like all the other numbers.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Matt Fleming <matt@console-pimps.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Nick Bowler <nbowler@elliptictech.com>
Link: http://lkml.kernel.org/r/20120229111322.9eb4b23ff1672e8853ad3b3b@canb.auug.org.au
arch/x86/boot/tools/build.c