svn commit: trunk/busybox: scripts

aldot at busybox.net aldot at busybox.net
Wed Apr 26 10:10:28 UTC 2006


Author: aldot
Date: 2006-04-26 03:10:25 -0700 (Wed, 26 Apr 2006)
New Revision: 14943

Log:
- patch from Denis Vlasenko to make sizes PHONY and to add objsizes which prints
  the sizes of the individual object files.


Added:
   trunk/busybox/scripts/objsizes

Modified:
   trunk/busybox/Makefile


Changeset:
Modified: trunk/busybox/Makefile
===================================================================
--- trunk/busybox/Makefile	2006-04-25 22:40:53 UTC (rev 14942)
+++ trunk/busybox/Makefile	2006-04-26 10:10:25 UTC (rev 14943)
@@ -136,6 +136,7 @@
 	@echo '  randconfig		- generate a random configuration'
 	@echo '  release		- create a distribution tarball'
 	@echo '  sizes			- show size of all enabled busybox symbols'
+	@echo '  objsizes		- show size of each .o object built'
 	@echo
 
 
@@ -349,9 +350,14 @@
 	bindir=$(top_builddir) srcdir=$(top_srcdir)/testsuite \
 	$(top_srcdir)/testsuite/runtest $(CHECK_VERBOSE)
 
+.PHONY: sizes
 sizes: busybox_unstripped
 	$(NM) --size-sort $(<)
 
+.PHONY: objsizes
+objsizes: busybox_unstripped
+	$(SHELL) $(top_srcdir)/scripts/objsizes
+
 # Documentation Targets
 doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
 

Added: trunk/busybox/scripts/objsizes
===================================================================
--- trunk/busybox/scripts/objsizes	2006-04-25 22:40:53 UTC (rev 14942)
+++ trunk/busybox/scripts/objsizes	2006-04-26 10:10:25 UTC (rev 14943)
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+printf "%9s %11s %9s %9s %s\n" "text+data" text+rodata rwdata bss filename
+find -name '*.o' | sed 's:^\./::' | xargs size | grep '^ *[0-9]' \
+| while read text data bss dec hex filename; do
+    printf "%9d %11d %9d %9d %s\n" $((text+data)) $text $data $bss "$filename"
+done \
+| sort


Property changes on: trunk/busybox/scripts/objsizes
___________________________________________________________________
Name: svn:executable
   + *




More information about the busybox-cvs mailing list