s390/build: use size command to perform empty .bss check
authorVasily Gorbik <gor@linux.ibm.com>
Mon, 21 Jan 2019 12:54:53 +0000 (13:54 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Thu, 8 Aug 2019 12:36:53 +0000 (14:36 +0200)
commit739bacbf7aa2c44bb25d9ad5f7d5b256082c5e66
treeb3217c13a4fc437a62764a9a1027b6da4c17f58a
parent7bac98707f65b93bf994ef4e99b1eb9e7dbb9c32
s390/build: use size command to perform empty .bss check

Currently empty .bss checks performed do not pay attention to "common
objects" in object files which end up in .bss section eventually.

The "size" tool is a part of binutils and since version 2.18 provides
"--common" command line option, which allows to account "common objects"
sizes in .bss section size. Utilize "size --common" to perform accurate
check that .bss section is unused. Besides that the size tool handles
object files without .bss section gracefully and doesn't require
additional objdump run.

The linux kernel requires binutils 2.20 since 4.13.

Kbuild exports OBJSIZE to reference the right size tool.

Link: http://lkml.kernel.org/r/patch-2.thread-2257a1.git-2257a1c53d4a.your-ad-here.call-01565088755-ext-5120@work.hours
Reported-and-tested-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/scripts/Makefile.chkbss