aboutsummaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-10-08 12:28:08 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-10-08 12:28:08 +0200
commita7bb3c1396056248a71ea188f217de3f4876947e (patch)
tree88a5740d874fd62765f630531fff13d6c7f9a81d /shell
parent57ce977a9700e2f78c92b15805ac6ca430e21f14 (diff)
downloadbusybox-w32-a7bb3c1396056248a71ea188f217de3f4876947e.tar.gz
busybox-w32-a7bb3c1396056248a71ea188f217de3f4876947e.tar.bz2
busybox-w32-a7bb3c1396056248a71ea188f217de3f4876947e.zip
*: code shrink via NOINLINE
function old new delta expand_vars_to_list - 2118 +2118 lzo1x_optimize - 1429 +1429 run_pipe 358 1775 +1417 arith_apply - 1335 +1335 mainQSort3 - 1198 +1198 logdir_open - 1163 +1163 rewrite - 1039 +1039 dump_identity - 987 +987 do_shm - 884 +884 cpio_o - 863 +863 cpio_main 1450 560 -890 ipcs_main 3442 2523 -919 bb_dump_dump 2611 1488 -1123 process_dev 4572 3405 -1167 logdirs_reopen 1308 86 -1222 arith 2084 707 -1377 mainSort 2622 1202 -1420 do_lzo_compress 2276 799 -1477 run_list 2491 943 -1548 expand_variables 2280 135 -2145 ------------------------------------------------------------------------------ (add/remove: 9/0 grow/shrink: 1/10 up/down: 12433/-13288) Total: -855 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell')
-rw-r--r--shell/hush.c4
-rw-r--r--shell/math.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 3012a1f73..ec38023ff 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -2151,7 +2151,7 @@ static char *expand_pseudo_dquoted(const char *str)
2151 * to be filled). This routine is extremely tricky: has to deal with 2151 * to be filled). This routine is extremely tricky: has to deal with
2152 * variables/parameters with whitespace, $* and $@, and constructs like 2152 * variables/parameters with whitespace, $* and $@, and constructs like
2153 * 'echo -$*-'. If you play here, you must run testsuite afterwards! */ 2153 * 'echo -$*-'. If you play here, you must run testsuite afterwards! */
2154static int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask) 2154static NOINLINE int expand_vars_to_list(o_string *output, int n, char *arg, char or_mask)
2155{ 2155{
2156 /* or_mask is either 0 (normal case) or 0x80 - 2156 /* or_mask is either 0 (normal case) or 0x80 -
2157 * expansion of right-hand side of assignment == 1-element expand. 2157 * expansion of right-hand side of assignment == 1-element expand.
@@ -3750,7 +3750,7 @@ static int checkjobs_and_fg_shell(struct pipe* fg_pipe)
3750 * backgrounded: cmd & { list } & 3750 * backgrounded: cmd & { list } &
3751 * subshell: ( list ) [&] 3751 * subshell: ( list ) [&]
3752 */ 3752 */
3753static int run_pipe(struct pipe *pi) 3753static NOINLINE int run_pipe(struct pipe *pi)
3754{ 3754{
3755 static const char *const null_ptr = NULL; 3755 static const char *const null_ptr = NULL;
3756 int i; 3756 int i;
diff --git a/shell/math.c b/shell/math.c
index d75bcae3a..3791b84bc 100644
--- a/shell/math.c
+++ b/shell/math.c
@@ -293,7 +293,7 @@ arith_lookup_val(v_n_t *t, a_e_h_t *math_hooks)
293/* "applying" a token means performing it on the top elements on the integer 293/* "applying" a token means performing it on the top elements on the integer
294 * stack. For a unary operator it will only change the top element, but a 294 * stack. For a unary operator it will only change the top element, but a
295 * binary operator will pop two arguments and push a result */ 295 * binary operator will pop two arguments and push a result */
296static int 296static NOINLINE int
297arith_apply(operator op, v_n_t *numstack, v_n_t **numstackptr, a_e_h_t *math_hooks) 297arith_apply(operator op, v_n_t *numstack, v_n_t **numstackptr, a_e_h_t *math_hooks)
298{ 298{
299 v_n_t *numptr_m1; 299 v_n_t *numptr_m1;