oweals/busybox.git
16 years agoxmalloc_follow_symlinks() -- fix ELOOP issue with absolute paths,
Paul Fox [Thu, 8 Nov 2007 20:00:36 +0000 (20:00 -0000)]
xmalloc_follow_symlinks() -- fix ELOOP issue with absolute paths,
return full path in cases where path doesn't resolve to a link.
change name to better differentiate from xmalloc_readlink().

16 years agoxreadlink: code shrink
Denis Vlasenko [Thu, 8 Nov 2007 17:40:23 +0000 (17:40 -0000)]
xreadlink: code shrink
udhcp: add missing tryagain member to client_config

function                                             old     new   delta
xmalloc_readlink_follow                              169     154     -15
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-15)             Total: -15 bytes

16 years agofollow symlinks to find the true passwd file before updating.
Paul Fox [Thu, 8 Nov 2007 01:12:38 +0000 (01:12 -0000)]
follow symlinks to find the true passwd file before updating.

16 years agonew xmalloc_readlink_follow() routine to fully expand trailing symlinks
Paul Fox [Thu, 8 Nov 2007 01:11:41 +0000 (01:11 -0000)]
new xmalloc_readlink_follow() routine to fully expand trailing symlinks
to get to a "real" file (or directory).

16 years agoadd "-A N" / "--tryagain=N" option to client, to allow altering the
Paul Fox [Wed, 7 Nov 2007 16:01:28 +0000 (16:01 -0000)]
add "-A N" / "--tryagain=N" option to client, to allow altering the
default 60 second wait after failure to get a lease.

16 years agoflush typeahead before prompt
Paul Fox [Wed, 7 Nov 2007 15:51:35 +0000 (15:51 -0000)]
flush typeahead before prompt

16 years agologin: fix PAM login (was unable to complete Kerberos login)
Denis Vlasenko [Wed, 7 Nov 2007 00:23:47 +0000 (00:23 -0000)]
login: fix PAM login (was unable to complete Kerberos login)

16 years agomodprobe: fix a bug where we were entering endless loop
Denis Vlasenko [Tue, 6 Nov 2007 11:34:03 +0000 (11:34 -0000)]
modprobe: fix a bug where we were entering endless loop
syslogd: strip trailing '\n' too, not only NULs

16 years agologin: clear dangerous environment variables if started by non-root
Denis Vlasenko [Tue, 6 Nov 2007 05:26:51 +0000 (05:26 -0000)]
login: clear dangerous environment variables if started by non-root

16 years agofbset: fix buglet where we were using wrong pointer
Denis Vlasenko [Tue, 6 Nov 2007 03:05:54 +0000 (03:05 -0000)]
fbset: fix buglet where we were using wrong pointer
readahead: stop using stdio.h
*: style fixes

16 years agotelnet: use poll, it's shorter
Denis Vlasenko [Tue, 6 Nov 2007 02:23:39 +0000 (02:23 -0000)]
telnet: use poll, it's shorter
*: style fixes

16 years agounzip: hmm... gcc doesn't like ATTRIBUTE_PACKED?? Document that...
Denis Vlasenko [Tue, 6 Nov 2007 02:16:01 +0000 (02:16 -0000)]
unzip: hmm... gcc doesn't like ATTRIBUTE_PACKED?? Document that...

16 years agoinsmod: make error reporting less verbose
Denis Vlasenko [Tue, 6 Nov 2007 02:02:45 +0000 (02:02 -0000)]
insmod: make error reporting less verbose

16 years agotelnetd: fix problem with zombies (by Paul Fox <pgf@brightstareng.com>)
Denis Vlasenko [Tue, 6 Nov 2007 01:38:46 +0000 (01:38 -0000)]
telnetd: fix problem with zombies (by Paul Fox <pgf@brightstareng.com>)
syslogd: strip trailing NULs

16 years agochange safety check on zip header to allow for extra length, and
Paul Fox [Mon, 5 Nov 2007 23:09:03 +0000 (23:09 -0000)]
change safety check on zip header to allow for extra length, and
revert the header read to use the correct constant rather than
sizeof.  at least one version of gcc (armv4-linux-gcc-3.4.1) pads
the struct to 28 bytes in spite of the packing.

16 years agoswaponoff: prevent arithmetic overflow (spotted by Paul Fox <pgf@brightstareng.com>)
Denis Vlasenko [Mon, 5 Nov 2007 19:33:38 +0000 (19:33 -0000)]
swaponoff: prevent arithmetic overflow (spotted by Paul Fox <pgf@brightstareng.com>)

16 years agofix incorrect text of link-time error message. No code changes
Denis Vlasenko [Mon, 5 Nov 2007 19:31:01 +0000 (19:31 -0000)]
fix incorrect text of link-time error message. No code changes

16 years agowebpage: fix typo, remove inconsistent trailing dots
Denis Vlasenko [Mon, 5 Nov 2007 16:26:34 +0000 (16:26 -0000)]
webpage: fix typo, remove inconsistent trailing dots
Makefile: version is 1.9.0.svn now

16 years agoupdate screenshot
Denis Vlasenko [Sun, 4 Nov 2007 15:57:35 +0000 (15:57 -0000)]
update screenshot

16 years agoAnnounce 1.8.0 1_8_0
Denis Vlasenko [Sun, 4 Nov 2007 15:43:26 +0000 (15:43 -0000)]
Announce 1.8.0

16 years agodocs: fix new-applet-HOWTO.txt, delete ipv4_ipv6.txt (it's obsolete)
Denis Vlasenko [Sun, 4 Nov 2007 04:46:46 +0000 (04:46 -0000)]
docs: fix new-applet-HOWTO.txt, delete ipv4_ipv6.txt (it's obsolete)

16 years agoAnnounce 1.7.3 on website
Denis Vlasenko [Sun, 4 Nov 2007 04:30:20 +0000 (04:30 -0000)]
Announce 1.7.3 on website

16 years agoifconfig: code shrink
Denis Vlasenko [Sun, 4 Nov 2007 04:10:17 +0000 (04:10 -0000)]
ifconfig: code shrink
adjtimex: code shrink
libbb: move nth_string function into libbb
hdparm: nth_string was here

   text    data     bss     dec     hex filename
 730013   10334   12032  752379   b7afb busybox_old
 730093   10134   12032  752259   b7a83 busybox_unstripped

16 years agogrep: fix -Fo
Denis Vlasenko [Sun, 4 Nov 2007 00:46:03 +0000 (00:46 -0000)]
grep: fix -Fo

16 years agoinsmod: code shrink, stop exporting insmod_ng_main.
Denis Vlasenko [Fri, 2 Nov 2007 23:31:10 +0000 (23:31 -0000)]
insmod: code shrink, stop exporting insmod_ng_main.

function                                             old     new   delta
add_ksymoops_symbols                                   -     421    +421
static.section_names                                  20      40     +20
lsmod_main                                           425     424      -1
set_tainted                                          153     150      -3
main_opts                                              4       -      -4
obj_symbol_patch                                      47      42      -5
obj_string_patch                                     144     139      -5
already_loaded                                       144     138      -6
check_dep                                            348     341      -7
append_option                                         75      68      -7
obj_allocate_commons                                 515     501     -14
new_process_module_arguments                        1039    1018     -21
arch_new_symbol                                       31       9     -22
check_module_name_match                               85      61     -24
obj_create_alloced_section                           164     136     -28
include_conf                                         930     902     -28
modprobe_main                                       1643    1535    -108
obj_load                                             924     777    -147
insmod_ng_main                                       245       -    -245
insmod_main                                         4122    3794    -328
------------------------------------------------------------------------------
(add/remove: 1/2 grow/shrink: 1/16 up/down: 441/-1003)       Total: -562 bytes
   text    data     bss     dec     hex filename
 776020     974    9420  786414   bffee busybox_old
 775384     974    9420  785778   bfd72 busybox_unstripped

16 years agoinetd: fix bug 1562 "inetd does not set argv[0] properly" (fix by IlyaPanfilov)
Denis Vlasenko [Tue, 30 Oct 2007 19:54:39 +0000 (19:54 -0000)]
inetd: fix bug 1562 "inetd does not set argv[0] properly" (fix by IlyaPanfilov)
inetd: code shrink while at it

function                                             old     new   delta
static.SOCK_xxx                                        -       6      +6
getconfigent                                        1222    1123     -99
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/1 up/down: 6/-99)             Total: -93 bytes
   text    data     bss     dec     hex filename
 776099     974    9420  786493   c003d busybox_old
 776020     974    9420  786414   bffee busybox_unstripped

16 years agohdparm: code shrink
Denis Vlasenko [Tue, 30 Oct 2007 19:36:54 +0000 (19:36 -0000)]
hdparm: code shrink

   text    data     bss     dec     hex filename
 776494     974    9420  786888   c01c8 busybox_old
 776099     974    9420  786493   c003d busybox_unstripped

16 years agoe2fsprogs: code shrink
Denis Vlasenko [Tue, 30 Oct 2007 19:36:07 +0000 (19:36 -0000)]
e2fsprogs: code shrink

   text    data     bss     dec     hex filename
 776594     974    9420  786988   c022c busybox_old
 776494     974    9420  786888   c01c8 busybox_unstripped

16 years ago- fix typo in helptext
Bernhard Reutner-Fischer [Mon, 29 Oct 2007 21:21:27 +0000 (21:21 -0000)]
- fix typo in helptext

16 years agominor fix in comment, no code changes
Denis Vlasenko [Mon, 29 Oct 2007 19:52:21 +0000 (19:52 -0000)]
minor fix in comment, no code changes

16 years agoll_types.c: optimize link type table, make it conditional
Denis Vlasenko [Mon, 29 Oct 2007 19:33:26 +0000 (19:33 -0000)]
ll_types.c: optimize link type table, make it conditional
            on FEATURE_IP_RARE_PROTOCOLS

function                                             old     new   delta
static.arphrd_name                                     -     373    +373
static.arphrd_type                                     -     124    +124
ll_type_n2a                                           58      78     +20
static.arphrd_names                                  496       -    -496
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 1/0 up/down: 517/-496)           Total: 21 bytes
   text    data     bss     dec     hex filename
 776880     974    9420  787274   c034a busybox_old
 776594     974    9420  786988   c022c busybox_unstripped

16 years agoappletlib.c: make it actally follow _BB_SUID_ALWAYS rules
Denis Vlasenko [Mon, 29 Oct 2007 19:25:45 +0000 (19:25 -0000)]
appletlib.c: make it actally follow _BB_SUID_ALWAYS rules
adduser: implement -S and code shrink / fix uid selection
*: sanitize getspnam_r use

   text    data     bss     dec     hex filename
 777042     974    9676  787692   c04ec busybox_old
 776883     974    9676  787533   c044d busybox_unstripped

16 years agosyscall: code shrink
Denis Vlasenko [Mon, 29 Oct 2007 19:22:13 +0000 (19:22 -0000)]
syscall: code shrink

   text    data     bss     dec     hex filename
 777209     974    9676  787859   c0593 busybox_old
 777042     974    9676  787692   c04ec busybox_unstripped

16 years agomount: size-optimize mount_options[] and nfs_errtbl[]
Denis Vlasenko [Mon, 29 Oct 2007 19:18:39 +0000 (19:18 -0000)]
mount: size-optimize mount_options[] and nfs_errtbl[]

 777253     974    9676  787903   c05bf busybox_old
 777209     974    9676  787859   c0593 busybox_unstripped

16 years agoash: if tcgetattr(stdin) fails, don't mess with tcsetattr
Denis Vlasenko [Mon, 29 Oct 2007 19:17:29 +0000 (19:17 -0000)]
ash: if tcgetattr(stdin) fails, don't mess with tcsetattr
ash: size-optimize ulimit's table of limits

   text    data     bss     dec     hex filename
 777345     974    9676  787995   c061b busybox_old
 777253     974    9676  787903   c05bf busybox_unstripped

16 years agosvlogd: fix compat problem: svlogd -tt should timestanp stderr too
Denis Vlasenko [Mon, 22 Oct 2007 15:53:34 +0000 (15:53 -0000)]
svlogd: fix compat problem: svlogd -tt should timestanp stderr too

16 years agohttpd: fix trivial bug (spotted by Alex Landau)
Denis Vlasenko [Sun, 21 Oct 2007 23:24:42 +0000 (23:24 -0000)]
httpd: fix trivial bug (spotted by Alex Landau)

16 years agobzip2: make -d actually work
Denis Vlasenko [Sun, 21 Oct 2007 18:59:58 +0000 (18:59 -0000)]
bzip2: make -d actually work

16 years agobb_askpass: handle Ctrl-C, restore termoios on Ctrl-C.
Denis Vlasenko [Sat, 20 Oct 2007 19:20:22 +0000 (19:20 -0000)]
bb_askpass: handle Ctrl-C, restore termoios on Ctrl-C.
sulogin: remove alarm handling, as it is redundant there.
code shrink. After all differences cancel out:

   text    data     bss     dec     hex filename
 777543    1000    9532  788075   c066b busybox_old
 777543    1000    9532  788075   c066b busybox_unstripped

16 years agoread_line_input: fix it to not do any fancy editing if echoing is disabled.
Denis Vlasenko [Sat, 20 Oct 2007 18:30:38 +0000 (18:30 -0000)]
read_line_input: fix it to not do any fancy editing if echoing is disabled.
ash: make read handling both more correct and smaller

read_line_input                                     4037    4101     +64
input_backward                                       140     139      -1
readcmd                                             1079    1070      -9
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/2 up/down: 65/-10)             Total: 54 bytes
   text    data     bss     dec     hex filename
 777575    1000    9532  788107   c068b busybox_old
 777629    1000    9532  788161   c06c1 busybox_unstripped

16 years agomore fixes for help text wrt long options
Denis Vlasenko [Sat, 20 Oct 2007 14:54:58 +0000 (14:54 -0000)]
more fixes for help text wrt long options

16 years agowebsite: add link to "No ifup" document
Denis Vlasenko [Sat, 20 Oct 2007 04:44:08 +0000 (04:44 -0000)]
website: add link to "No ifup" document

16 years agoping: fix breakage from -I fix
Denis Vlasenko [Sat, 20 Oct 2007 02:00:49 +0000 (02:00 -0000)]
ping: fix breakage from -I fix
passwd: SELinux support by KaiGai Kohei <kaigai@ak.jp.nec.com>

16 years agokbd_mode: new applet by Loïc Grenié <loic.grenie@gmail.com>
Denis Vlasenko [Sat, 20 Oct 2007 00:17:34 +0000 (00:17 -0000)]
kbd_mode: new applet by Loïc Grenié <loic.grenie@gmail.com>

kbd_mode_main                                          -     189    +189
packed_usage                                       22745   22833     +88
applets                                             3132    3144     +12
static.opts                                            7      12      +5
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/0 up/down: 294/0)             Total: 294 bytes
   text    data     bss     dec     hex filename
 777210    1000    9532  787742   c051e busybox_old
 777575    1000    9532  788107   c068b busybox_unstripped

16 years agomkswap: selinux support by KaiGai Kohei <kaigai@ak.jp.nec.com>
Denis Vlasenko [Fri, 19 Oct 2007 21:49:48 +0000 (21:49 -0000)]
mkswap: selinux support by KaiGai Kohei <kaigai@ak.jp.nec.com>

16 years agopaing: make -I ethN work too (-I addr already worked)
Denis Vlasenko [Fri, 19 Oct 2007 21:39:25 +0000 (21:39 -0000)]
paing: make -I ethN work too (-I addr already worked)

16 years agounzip: add a comment explaining why we don't die
Denis Vlasenko [Fri, 19 Oct 2007 21:03:09 +0000 (21:03 -0000)]
unzip: add a comment explaining why we don't die

16 years agounzip: fix endianness bugs
Denis Vlasenko [Thu, 18 Oct 2007 23:27:46 +0000 (23:27 -0000)]
unzip: fix endianness bugs

16 years agohttpd: free big buffer after use; improve grep-ability of 'headers' variable
Denis Vlasenko [Thu, 18 Oct 2007 13:01:22 +0000 (13:01 -0000)]
httpd: free big buffer after use; improve grep-ability of 'headers' variable

16 years agoxatonum.h: add comment
Denis Vlasenko [Thu, 18 Oct 2007 12:54:39 +0000 (12:54 -0000)]
xatonum.h: add comment
lineedit: fix typo in comment
httpd: support for proxying connection to other http server
(by Alex Landau <landau_alex@yahoo.com>)

16 years agomore of usage text fixes wrt long options
Denis Vlasenko [Thu, 18 Oct 2007 11:11:12 +0000 (11:11 -0000)]
more of usage text fixes wrt long options

16 years agoexclude --longopts from usage texts if those are disabled
Denis Vlasenko [Thu, 18 Oct 2007 10:52:36 +0000 (10:52 -0000)]
exclude --longopts from usage texts if those are disabled

16 years agosnv add setsebool
Denis Vlasenko [Thu, 18 Oct 2007 10:46:42 +0000 (10:46 -0000)]
snv add setsebool

16 years agotelnetd: make sure telnetd -K exits if child dies
Denis Vlasenko [Wed, 17 Oct 2007 14:33:31 +0000 (14:33 -0000)]
telnetd: make sure telnetd -K exits if child dies

16 years agotelnetd: trivial optimization
Denis Vlasenko [Wed, 17 Oct 2007 11:18:49 +0000 (11:18 -0000)]
telnetd: trivial optimization

16 years agoash: use fdprintf, not dprintf.
Denis Vlasenko [Wed, 17 Oct 2007 11:08:53 +0000 (11:08 -0000)]
ash: use fdprintf, not dprintf.
*: trailing whitespace removed

16 years agobzip2: more of code shrink
Denis Vlasenko [Wed, 17 Oct 2007 10:14:11 +0000 (10:14 -0000)]
bzip2: more of code shrink

compressStream                                       503     473     -30
BZ2_bzCompress                                        78       -     -78
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-108)           Total: -108 bytes
   text    data     bss     dec     hex filename
 676300    2538   12104  690942   a8afe busybox_old
 676192    2538   12104  690834   a8a92 busybox_unstripped

16 years agoanother fix for build failure found by randomconfig
Denis Vlasenko [Wed, 17 Oct 2007 09:59:01 +0000 (09:59 -0000)]
another fix for build failure found by randomconfig

16 years agoeven more fixes from randomconfig runs
Denis Vlasenko [Tue, 16 Oct 2007 23:00:50 +0000 (23:00 -0000)]
even more fixes from randomconfig runs

16 years agofixes revealed by randomconfig run
Denis Vlasenko [Tue, 16 Oct 2007 22:53:05 +0000 (22:53 -0000)]
fixes revealed by randomconfig run

16 years agotelnetd: fix comment
Denis Vlasenko [Tue, 16 Oct 2007 22:01:23 +0000 (22:01 -0000)]
telnetd: fix comment

16 years agotelnetd: code shrink suggested by Ralf Friedl <Ralf.Friedl@online.de>
Denis Vlasenko [Tue, 16 Oct 2007 21:35:17 +0000 (21:35 -0000)]
telnetd: code shrink suggested by Ralf Friedl <Ralf.Friedl@online.de>

16 years agobzip2: move state pointer to the offset 0 (smaller code)
Denis Vlasenko [Tue, 16 Oct 2007 14:07:41 +0000 (14:07 -0000)]
bzip2: move state pointer to the offset 0 (smaller code)
ifdef out DecompressEnd if FEATURE_CLEAN_UP is not seleted

fallbackSort                                        1655    1672     +17
mainSort                                            2447    2458     +11
bzip2_main                                           109     119     +10
.rodata                                           123466  123469      +3
generateMTFValues                                    433     435      +2
handle_compress                                      355     356      +1
BZ2_bzCompress                                        79      78      -1
prepare_new_block                                     55      48      -7
compressStream                                       547     503     -44
sendMTFValues                                       2225    2140     -85
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/4 up/down: 44/-137)           Total: -93 bytes
   text    data     bss     dec     hex filename
 676421    2538   12104  691063   a8b77 busybox_old
 676328    2538   12104  690970   a8b1a busybox_unstripped

16 years agobzip2: make -s equivalent to -2 (compatible with standard bzip2)
Denis Vlasenko [Tue, 16 Oct 2007 10:47:27 +0000 (10:47 -0000)]
bzip2: make -s equivalent to -2 (compatible with standard bzip2)
telnetd: typo fix in comment

16 years agotelnetd: at Alexander Kriegisch <Alexander@kriegisch.name> insistence
Denis Vlasenko [Mon, 15 Oct 2007 22:09:15 +0000 (22:09 -0000)]
telnetd: at Alexander Kriegisch <Alexander@kriegisch.name> insistence
add an option to close sessions as soon as child exits.
Maybe it should be a CONFIG option. OTOH, maybe it should be always on,
as it mimics, say, getty's behaviour.

function                                             old     new   delta
handle_sigchld                                         -      49     +49
telnetd_main                                        1312    1355     +43
.rodata                                           123429  123466     +37
packed_usage                                       22770   22806     +36
make_new_session                                     525     532      +7
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 4/0 up/down: 172/0)             Total: 172 bytes
   text    data     bss     dec     hex filename
 676285    2538   12104  690927   a8aef busybox_old
 676421    2538   12104  691063   a8b77 busybox_unstripped

16 years agotelnetd: document bug in remove_iacs. reinstate band-aid
Denis Vlasenko [Mon, 15 Oct 2007 17:28:00 +0000 (17:28 -0000)]
telnetd: document bug in remove_iacs. reinstate band-aid
which was making it near-impossible to trigger.
remove memmove call which was happening at each network read,
and in 99%+ cases was not needed. Unfortunately, +50 bytes.

16 years agotelnetd: some simplifications and better error hadling.
Denis Vlasenko [Mon, 15 Oct 2007 15:19:36 +0000 (15:19 -0000)]
telnetd: some simplifications and better error hadling.
telnetd: don't SIGKILL child when closing the session.
kernel will seng SIGHUP for us.

static.iacs_to_send                                    -      15     +15
.rodata                                           123418  123429     +11
make_new_session                                     549     525     -24
send_iac                                              26       -     -26
free_session                                         144     118     -26
telnetd_main                                        1303    1261     -42
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/3 up/down: 26/-118)           Total: -92 bytes
   text    data     bss     dec     hex filename
 676341    2538   12104  690983   a8b27 busybox_old
 676234    2538   12104  690876   a8abc busybox_unstripped

16 years agobzip2: update help text
Denis Vlasenko [Sun, 14 Oct 2007 07:57:26 +0000 (07:57 -0000)]
bzip2: update help text

16 years agobzip2: implement -1..-9 command line flags
Denis Vlasenko [Sun, 14 Oct 2007 07:51:19 +0000 (07:51 -0000)]
bzip2: implement -1..-9 command line flags

16 years agobzip2: eliminate some divisions
Denis Vlasenko [Sun, 14 Oct 2007 07:49:48 +0000 (07:49 -0000)]
bzip2: eliminate some divisions

16 years agoremove trailing whitespace
Denis Vlasenko [Sun, 14 Oct 2007 04:55:59 +0000 (04:55 -0000)]
remove trailing whitespace

16 years agosetsebool: new applet (Yuichi Nakamura <ynakam@hitachisoft.jp>)
Denis Vlasenko [Sun, 14 Oct 2007 04:48:44 +0000 (04:48 -0000)]
setsebool: new applet (Yuichi Nakamura <ynakam@hitachisoft.jp>)

16 years agohttpd: fix bug where we were trying to read more POSTDATA than content-length
Denis Vlasenko [Sun, 14 Oct 2007 02:34:20 +0000 (02:34 -0000)]
httpd: fix bug where we were trying to read more POSTDATA than content-length

16 years agobzip2: code size shrink
Denis Vlasenko [Sun, 14 Oct 2007 01:37:53 +0000 (01:37 -0000)]
bzip2: code size shrink

16 years agobzip2: remove files which are not used anymore
Denis Vlasenko [Sun, 14 Oct 2007 00:44:10 +0000 (00:44 -0000)]
bzip2: remove files which are not used anymore

16 years agobzip2: size reduction, to just below 9k.
Denis Vlasenko [Sun, 14 Oct 2007 00:43:01 +0000 (00:43 -0000)]
bzip2: size reduction, to just below 9k.

16 years agobzip2: port bzip2 1.0.4 to busybox. note: bzip2 code resides
Denis Vlasenko [Sat, 13 Oct 2007 03:36:03 +0000 (03:36 -0000)]
bzip2: port bzip2 1.0.4 to busybox. note: bzip2 code resides
in separate directory (archival/bz/*)
and is covered by BSD-style license.
code size: 13k

16 years agowhitespace/style fix
Denis Vlasenko [Thu, 11 Oct 2007 19:53:10 +0000 (19:53 -0000)]
whitespace/style fix

16 years agomt: eliminate vector of structures with pointers (bad for libbusybox).
Denis Vlasenko [Thu, 11 Oct 2007 19:38:59 +0000 (19:38 -0000)]
mt: eliminate vector of structures with pointers (bad for libbusybox).
It's a win for static build too:

function                                             old     new   delta
opcode_name                                            -     213    +213
opcode_value                                           -      68     +68
mt_main                                              281     256     -25
opcodes                                              280       -    -280
------------------------------------------------------------------------------
(add/remove: 2/1 grow/shrink: 0/1 up/down: 281/-305)          Total: -24 bytes
   text    data     bss     dec     hex filename
 767403     974    9420  777797   bde45 busybox_old
 767224     974    9420  777618   bdd92 busybox_unstripped

16 years agostty: incorporate strings into struct instead of keeping pointers there.
Denis Vlasenko [Thu, 11 Oct 2007 16:02:36 +0000 (16:02 -0000)]
stty: incorporate strings into struct instead of keeping pointers there.

static:
   text    data     bss     dec     hex filename
 767535     974    9420  777929   bdec9 busybox_old
 767403     974    9420  777797   bde45 busybox_unstripped

dynamic -fpic:
   text    data     bss     dec     hex filename
 718954   14030   12032  745016   b5e38 busybox_old
 720278   12534   12032  744844   b5d8c busybox_unstripped

16 years agovi: don't wait 50 ms before reading ESC sequences
Denis Vlasenko [Thu, 11 Oct 2007 10:10:15 +0000 (10:10 -0000)]
vi: don't wait 50 ms before reading ESC sequences
inetd,syslogd: use safe_read instead of open-coded EINTR handling
syslogd: bail out if you see null read from Unix socket
(should never happen, but if it does, spinning forever
and eating 100% CPU is not a good idea)

16 years agotrim too verbose help texts
Denis Vlasenko [Thu, 11 Oct 2007 10:07:24 +0000 (10:07 -0000)]
trim too verbose help texts

16 years agofix a problem with two different applet_name's
Denis Vlasenko [Thu, 11 Oct 2007 10:06:26 +0000 (10:06 -0000)]
fix a problem with two different applet_name's

16 years agoadd -fvisibility=hidden to CC flags, mark XXX_main functions
Denis Vlasenko [Thu, 11 Oct 2007 10:05:36 +0000 (10:05 -0000)]
add -fvisibility=hidden to CC flags, mark XXX_main functions
EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so

16 years agoadd -fpic to CC flags when we build libbusybox (14% smaller .so)
Denis Vlasenko [Thu, 11 Oct 2007 10:02:52 +0000 (10:02 -0000)]
add -fpic to CC flags when we build libbusybox (14% smaller .so)

16 years agobunzip: small code shrink and consmetics
Denis Vlasenko [Wed, 10 Oct 2007 20:53:41 +0000 (20:53 -0000)]
bunzip: small code shrink and consmetics

read_bunzip                                          276     283      +7
get_bits                                             184     162     -22
get_next_block                                      1833    1810     -23
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 7/-45)             Total: -38 bytes

16 years agoip tunnel parameter parsing fix by Jean Wolter <jw5@os.inf.tu-dresden.de>
Denis Vlasenko [Wed, 10 Oct 2007 14:43:03 +0000 (14:43 -0000)]
ip tunnel parameter parsing fix by Jean Wolter <jw5@os.inf.tu-dresden.de>

16 years agoMove applets/applet.c into libbb, allows to get rid of --whole-archive
Denis Vlasenko [Wed, 10 Oct 2007 14:41:07 +0000 (14:41 -0000)]
Move applets/applet.c into libbb, allows to get rid of --whole-archive
(smaller code). Tested in static and shared mode.

16 years agoget rid of global "struct bb_applet *current_applet"
Denis Vlasenko [Wed, 10 Oct 2007 14:38:47 +0000 (14:38 -0000)]
get rid of global "struct bb_applet *current_applet"

16 years agotrylink: s/strip/$STRIP/g
Denis Vlasenko [Wed, 10 Oct 2007 10:05:35 +0000 (10:05 -0000)]
trylink: s/strip/$STRIP/g

16 years agotypo fix in help text
Denis Vlasenko [Tue, 9 Oct 2007 18:08:04 +0000 (18:08 -0000)]
typo fix in help text

16 years agotrylink: trivial cleanup
Denis Vlasenko [Tue, 9 Oct 2007 18:01:13 +0000 (18:01 -0000)]
trylink: trivial cleanup

16 years agotrylink: reformat link flags for readability
Denis Vlasenko [Tue, 9 Oct 2007 13:49:26 +0000 (13:49 -0000)]
trylink: reformat link flags for readability
trylink: add --sort-section alignment:
    text           data     bss     dec     hex filename
-   6557            428    3260   10245    2805 busybox
+   6555            428    3260   10243    2803 busybox
- 909621           1076   12108  922805   e14b5 libbusybox.so.1.8.0.svn
+ 908868           1050   12016  921934   e114e libbusybox.so.1.8.0.svn

16 years agotrylink: remove useless redirects, add missing error checks
Denis Vlasenko [Tue, 9 Oct 2007 13:08:02 +0000 (13:08 -0000)]
trylink: remove useless redirects, add missing error checks

16 years agotrylink: trivial fixes
Denis Vlasenko [Tue, 9 Oct 2007 10:15:41 +0000 (10:15 -0000)]
trylink: trivial fixes

16 years agomake "individual applets" build less noisy.
Denis Vlasenko [Mon, 8 Oct 2007 22:16:14 +0000 (22:16 -0000)]
make "individual applets" build less noisy.
add *.tmp to list of files deleted by make mrproper.

16 years agowhitespace fix
Denis Vlasenko [Mon, 8 Oct 2007 20:45:42 +0000 (20:45 -0000)]
whitespace fix

16 years agoadd libbb/appletlib.c
Denis Vlasenko [Mon, 8 Oct 2007 19:32:12 +0000 (19:32 -0000)]
add libbb/appletlib.c

16 years agomake --help work for "individual applets" too.
Denis Vlasenko [Sun, 7 Oct 2007 21:00:41 +0000 (21:00 -0000)]
make --help work for "individual applets" too.

16 years agolibbusybox: move (possibly compressed) help stuff into libbusybox.
Denis Vlasenko [Sun, 7 Oct 2007 20:46:34 +0000 (20:46 -0000)]
libbusybox: move (possibly compressed) help stuff into libbusybox.
Makes individual binaries much smaller.