]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
command: Move command completion temporary buffer to stack
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sat, 2 Dec 2023 20:52:31 +0000 (21:52 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 20 Dec 2023 15:46:54 +0000 (10:46 -0500)
The command completion temporary buffer seems to be only
used by the argv tokenizer, move it to stack. This saves
2 kiB from the binary size (depends on configuration) per:
$ aarch64-linux-gnu-readelf -s u-boot | sort -n -k 3

Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
common/command.c

index 846e16e2ada27c42029ec13bea358eb37f52b637..7821c273daeb332416bd846b4b1553df1401b6f3 100644 (file)
@@ -355,10 +355,9 @@ static int find_common_prefix(char *const argv[])
        return len;
 }
 
-static char tmp_buf[CONFIG_SYS_CBSIZE + 1];    /* copy of console I/O buffer */
-
 int cmd_auto_complete(const char *const prompt, char *buf, int *np, int *colp)
 {
+       char tmp_buf[CONFIG_SYS_CBSIZE + 1];    /* copy of console I/O buffer */
        int n = *np, col = *colp;
        char *argv[CONFIG_SYS_MAXARGS + 1];             /* NULL terminated      */
        char *cmdv[20];