libbb: make bb_common_bufsiz1 1 kbyte, add capability to use bss tail for it
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 21 Apr 2016 14:26:30 +0000 (16:26 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 21 Apr 2016 15:39:11 +0000 (17:39 +0200)
commite6a2f4cc5a47d3022bdf5ca2cacbaa5a8c5baf7a
tree0962142ac9830312cd3df52994db41e8ac47c73c
parent5598bdf0d3d46a865a4d23785e2d09e6db9be420
libbb: make bb_common_bufsiz1 1 kbyte, add capability to use bss tail for it

The config item is FEATURE_USE_BSS_TAIL. When it is off (default):

function                                             old     new   delta
read_config                                          210     228     +18
doCommands                                          2279    2294     +15
ipneigh_list_or_flush                                763     772      +9
ipaddr_list_or_flush                                1256    1261      +5
display_process_list                                1301    1306      +5
conspy_main                                         1378    1383      +5
do_lzo_compress                                      352     355      +3
do_lzo_decompress                                    565     567      +2
push                                                  46      44      -2
inetd_main                                          2136    2134      -2
uevent_main                                          421     418      -3
addLines                                              97      92      -5
bb_common_bufsiz1                                   8193    1024   -7169
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 8/5 up/down: 62/-7181)        Total: -7119 bytes
   text    data     bss     dec     hex filename
 829850    4086    9080  843016   cdd08 busybox_old
 829901    4086    1904  835891   cc133 busybox_unstripped

FEATURE_USE_BSS_TAIL=y:

read_config                                          210     228     +18
doCommands                                          2279    2294     +15
ipneigh_list_or_flush                                763     772      +9
ipaddr_list_or_flush                                1256    1261      +5
display_process_list                                1301    1306      +5
conspy_main                                         1378    1383      +5
do_lzo_compress                                      352     355      +3
do_lzo_decompress                                    565     567      +2
inetd_main                                          2136    2134      -2
bb_common_bufsiz1                                   8193       -   -8193
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 8/1 up/down: 62/-8195)        Total: -8133 bytes
   text    data     bss     dec     hex filename
 829850    4086    9080  843016   cdd08 busybox_old
 829911    4086     880  834877   cbd3d busybox_unstripped

FIXME: setup_common_bufsiz() calls are missing.

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
91 files changed:
Makefile
archival/cpio.c
archival/lzop.c
archival/rpm.c
archival/tar.c
console-tools/dumpkmap.c
console-tools/resize.c
coreutils/catv.c
coreutils/cksum.c
coreutils/date.c
coreutils/dd.c
coreutils/du.c
coreutils/expr.c
coreutils/ls.c
coreutils/od_bloaty.c
coreutils/split.c
coreutils/stat.c
coreutils/stty.c
coreutils/sum.c
coreutils/tail.c
coreutils/tee.c
debianutils/run_parts.c
debianutils/start_stop_daemon.c
e2fsprogs/fsck.c
editors/diff.c
editors/ed.c
editors/sed.c
findutils/find.c
findutils/grep.c
findutils/xargs.c
include/libbb.h
init/bootchartd.c
libbb/common_bufsiz.c [new file with mode: 0644]
libbb/messages.c
loginutils/login.c
miscutils/chat.c
miscutils/conspy.c
miscutils/crond.c
miscutils/dc.c
miscutils/fbsplash.c
miscutils/hdparm.c
miscutils/i2c_tools.c
miscutils/inotifyd.c
miscutils/less.c
miscutils/microcom.c
networking/arp.c
networking/arping.c
networking/ftpd.c
networking/ftpgetput.c
networking/httpd.c
networking/ifupdown.c
networking/inetd.c
networking/isrv_identd.c
networking/libiproute/ipaddress.c
networking/libiproute/ipneigh.c
networking/libiproute/iproute.c
networking/nc.c
networking/ping.c
networking/slattach.c
networking/tc.c
networking/tcpudp.c
networking/telnet.c
networking/telnetd.c
networking/tftp.c
networking/udhcp/common.h
networking/udhcp/dhcpd.h
networking/udhcp/dhcprelay.c
networking/udhcp/files.c
networking/zcip.c
procps/free.c
procps/fuser.c
procps/nmeter.c
procps/ps.c
procps/top.c
runit/runsv.c
runit/runsvdir.c
runit/sv.c
runit/svlogd.c
scripts/generate_BUFSIZ.sh [new file with mode: 0755]
selinux/setfiles.c
sysklogd/klogd.c
sysklogd/logread.c
sysklogd/syslogd_and_logger.c
util-linux/mdev.c
util-linux/mkswap.c
util-linux/more.c
util-linux/mount.c
util-linux/script.c
util-linux/swaponoff.c
util-linux/uevent.c
util-linux/umount.c