09d8df84ee
With direct calls, GCC no longer thinks that we take addresses of the functions, and can use "more optimal" internal ABI for _all_ calls to these functions, not only at this callsite. On i486, regparm is used, and: function old new delta zbc_num_inv 56 57 +1 zbc_num_k 852 851 -1 zbc_program_modexp 558 556 -2 zbc_num_d 541 539 -2 bc_num_ulong2num 59 57 -2 zbc_program_num 840 836 -4 bc_num_zero 11 7 -4 bc_num_one 28 24 -4 bc_program_exec 3928 3918 -10 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/8 up/down: 1/-29) Total: -28 bytes text data bss dec hex filename 982237 485 7296 990018 f1b42 busybox_old 982209 485 7296 989990 f1b26 busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> |
||
---|---|---|
.. | ||
adjtimex.c | ||
bbconfig.c | ||
bc.c | ||
beep.c | ||
chat.c | ||
Config.src | ||
conspy.c | ||
crond.c | ||
crontab.c | ||
dc.c | ||
devfsd.c | ||
devmem.c | ||
fbsplash.c | ||
fbsplash.cfg | ||
flash_eraseall.c | ||
flash_lock_unlock.c | ||
flashcp.c | ||
hdparm.c | ||
hexedit.c | ||
i2c_tools.c | ||
inotifyd.c | ||
Kbuild.src | ||
less.c | ||
lsscsi.c | ||
makedevs.c | ||
man.c | ||
microcom.c | ||
mt.c | ||
nandwrite.c | ||
partprobe.c | ||
raidautorun.c | ||
readahead.c | ||
rfkill.c | ||
runlevel.c | ||
rx.c | ||
setfattr.c | ||
setserial.c | ||
strings.c | ||
time.c | ||
ttysize.c | ||
ubi_tools.c | ||
ubirename.c | ||
volname.c | ||
watchdog.c |