mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-05 13:14:45 +02:00
scripts/tiny/ksize: Fix for more recent kernels
In the past kernel built object files were named 'built-in.o'. Nowadays it is 'built-in.a'. The script is modified to work with both. I expect it will not happen that there are built-in.a and built-in.o files in the same kernel. (From OE-Core rev: facc8a5859d95c416aff8313bec3f3a6d5ef5fec) Signed-off-by: Jan Vermaete <jan.vermaete@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
e8fd72ee7c
commit
a073a3e2d3
|
@ -4,7 +4,7 @@
|
||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
#
|
#
|
||||||
# Display details of the kernel build size, broken up by built-in.o. Sort
|
# Display details of the kernel build size, broken up by built-in.[o,a]. Sort
|
||||||
# the objects by size. Run from the top level kernel build directory.
|
# the objects by size. Run from the top level kernel build directory.
|
||||||
#
|
#
|
||||||
# Author: Darren Hart <dvhart@linux.intel.com>
|
# Author: Darren Hart <dvhart@linux.intel.com>
|
||||||
|
@ -59,7 +59,7 @@ class Report:
|
||||||
p = Popen("ls " + subglob, shell=True, stdout=PIPE, stderr=PIPE, universal_newlines=True)
|
p = Popen("ls " + subglob, shell=True, stdout=PIPE, stderr=PIPE, universal_newlines=True)
|
||||||
for f in p.communicate()[0].splitlines():
|
for f in p.communicate()[0].splitlines():
|
||||||
path = os.path.dirname(f)
|
path = os.path.dirname(f)
|
||||||
r.parts.append(Report.create(f, path, str(path) + "/*/built-in.o"))
|
r.parts.append(Report.create(f, path, str(path) + "/*/built-in.[o,a]"))
|
||||||
r.parts.sort(reverse=True)
|
r.parts.sort(reverse=True)
|
||||||
|
|
||||||
for b in r.parts:
|
for b in r.parts:
|
||||||
|
@ -139,7 +139,7 @@ def main():
|
||||||
else:
|
else:
|
||||||
assert False, "unhandled option"
|
assert False, "unhandled option"
|
||||||
|
|
||||||
glob = "arch/*/built-in.o */built-in.o"
|
glob = "arch/*/built-in.[o,a] */built-in.[o,a]"
|
||||||
vmlinux = Report.create("vmlinux", "Linux Kernel", glob)
|
vmlinux = Report.create("vmlinux", "Linux Kernel", glob)
|
||||||
|
|
||||||
vmlinux.show()
|
vmlinux.show()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user