ARM: replace unnecessary perl with sed and the shell $(( )) operator
authorRussell King <rmk+kernel@armlinux.org.uk>
Mon, 16 Apr 2018 12:21:54 +0000 (13:21 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Jun 2018 19:01:47 +0000 (04:01 +0900)
commitd18e7c46980f5e10c1f5bf19d3ac983f1c7aa451
treea568a04834b409fbf2e43a2ae0179fd6507b1a97
parent64a2a8a02278f1475acfdac13b1d2f4486fb87ea
ARM: replace unnecessary perl with sed and the shell $(( )) operator

[ Upstream commit 6cea14f55474ec71f1098228e0ae5dd2a8f22c0a ]

You can build a kernel in a cross compiling environment that doesn't
have perl in the $PATH. Commit 429f7a062e3b broke that for 32 bit
ARM. Fix it.

As reported by Stephen Rothwell, it appears that the symbols can be
either part of the BSS section or absolute symbols depending on the
binutils version.  When they're an absolute symbol, the $(( ))
operator errors out and the build fails.  Fix this as well.

Fixes: 429f7a062e3b ("ARM: decompressor: fix BSS size calculation")
Reported-by: Rob Landley <rob@landley.net>
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Rob Landley <rob@landley.net>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/boot/compressed/Makefile