]> git.baikalelectronics.ru Git - kernel.git/commit
kernel: Replace timeconst.pl with a bc script
authorH. Peter Anvin <hpa@zytor.com>
Thu, 14 Feb 2013 23:13:55 +0000 (15:13 -0800)
committerMichal Marek <mmarek@suse.cz>
Sat, 16 Feb 2013 22:17:25 +0000 (23:17 +0100)
commit6e4a7bdc7f10a0ea31191847749c3e658c5ae49d
tree43c9db2193af32e5aec6794dd67e0ae331380c31
parent7ea58f45f7cf0467855d24ddcccc5490caa1dfc7
kernel: Replace timeconst.pl with a bc script

bc is the standard tool for multi-precision arithmetic.  We switched
to Perl because akpm reported a hard-to-reproduce build hang, which
was very odd because affected and unaffected machines were all running
the same version of GNU bc.

Unfortunately switching to Perl required a really ugly "canning"
mechanism to support Perl < 5.8 installations lacking the Math::BigInt
module.

It was recently pointed out to me that some very old versions of GNU
make had problems with pipes in subshells, which was indeed the
construct used in the Makefile rules in that version of the patch;
Perl didn't need it so switching to Perl fixed the problem for
unrelated reasons.  With the problem (hopefully) root-caused, we can
switch back to bc and do the arbitrary-precision arithmetic naturally.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
kernel/Makefile
kernel/timeconst.bc [new file with mode: 0644]
kernel/timeconst.pl [deleted file]