*: stop using atexit in non-debug build: saves ~260 in bss with musl
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 16 Aug 2017 15:45:32 +0000 (17:45 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 16 Aug 2017 15:45:32 +0000 (17:45 +0200)
commite440b39416e7876129e619f7aa6935c783020645
tree1507256a61302443f642c3b517a323671441cae8
parentcf686ae3b401c68b64ff997b68b7972881dbf80e
*: stop using atexit in non-debug build: saves ~260 in bss with musl

"builtin" below is atexit's 32-element global array of functions to call.

function                                             old     new   delta
top_main                                             879     889     +10
launch_helper                                        185     193      +8
powertop_main                                       1555    1559      +4
sed_main                                             651     650      -1
slot                                                   4       -      -4
call                                                   4       -      -4
atexit                                                23       -     -23
kill_helper                                           31       -     -31
__funcs_on_exit                                      120       -    -120
__cxa_atexit                                         168       -    -168
builtin                                              260       -    -260
------------------------------------------------------------------------------
(add/remove: 0/8 grow/shrink: 3/1 up/down: 22/-611)          Total: -589 bytes
   text    data     bss     dec     hex filename
 912364     563    6132  919059   e0613 busybox_old
 912035     563    5844  918442   e03aa busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
editors/sed.c
mailutils/mail.c
procps/powertop.c
procps/top.c