aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Makefile.lib2
-rwxr-xr-xscripts/file-size.sh4
-rwxr-xr-xscripts/link-vmlinux.sh4
3 files changed, 7 insertions, 3 deletions
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib
index 5fd60af76d98..ef592e993e92 100644
--- a/scripts/Makefile.lib
+++ b/scripts/Makefile.lib
@@ -329,7 +329,7 @@ dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp)
329size_append = printf $(shell \ 329size_append = printf $(shell \
330dec_size=0; \ 330dec_size=0; \
331for F in $1; do \ 331for F in $1; do \
332 fsize=$$(stat -c "%s" $$F); \ 332 fsize=$$($(CONFIG_SHELL) $(srctree)/scripts/file-size.sh $$F); \
333 dec_size=$$(expr $$dec_size + $$fsize); \ 333 dec_size=$$(expr $$dec_size + $$fsize); \
334done; \ 334done; \
335printf "%08x\n" $$dec_size | \ 335printf "%08x\n" $$dec_size | \
diff --git a/scripts/file-size.sh b/scripts/file-size.sh
new file mode 100755
index 000000000000..7eb7423416b5
--- /dev/null
+++ b/scripts/file-size.sh
@@ -0,0 +1,4 @@
1#!/bin/sh
2# SPDX-License-Identifier: GPL-2.0
3set -- $(ls -dn "$1")
4printf '%s\n' "$5"
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
index 08ca08e9105c..9045823c7be7 100755
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
@@ -269,8 +269,8 @@ if [ -n "${CONFIG_KALLSYMS}" ]; then
269 kallsyms .tmp_vmlinux2 .tmp_kallsyms2.o 269 kallsyms .tmp_vmlinux2 .tmp_kallsyms2.o
270 270
271 # step 3 271 # step 3
272 size1=$(stat -c "%s" .tmp_kallsyms1.o) 272 size1=$(${CONFIG_SHELL} "${srctree}/scripts/file-size.sh" .tmp_kallsyms1.o)
273 size2=$(stat -c "%s" .tmp_kallsyms2.o) 273 size2=$(${CONFIG_SHELL} "${srctree}/scripts/file-size.sh" .tmp_kallsyms2.o)
274 274
275 if [ $size1 -ne $size2 ] || [ -n "${KALLSYMS_EXTRA_PASS}" ]; then 275 if [ $size1 -ne $size2 ] || [ -n "${KALLSYMS_EXTRA_PASS}" ]; then
276 kallsymso=.tmp_kallsyms3.o 276 kallsymso=.tmp_kallsyms3.o