Skip to content

Instantly share code, notes, and snippets.

@trini
Created November 9, 2023 02:42
Show Gist options
  • Save trini/53d9a3d59c797ecdbb3aec8edbbb9a12 to your computer and use it in GitHub Desktop.
Save trini/53d9a3d59c797ecdbb3aec8edbbb9a12 to your computer and use it in GitHub Desktop.
HUSH v11 patch set
This file has been truncated, but you can view the full file.
Starting LLVM-16 test
Done with LLVM-16 test
All commits appear OK
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#7:
For the moment, this command does nothing, future commits will add tests which
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#27:
new file mode 100644
WARNING: Possible new command - make sure you add a test
#55: FILE: include/test/suites.h:45:
+int do_ut_hush(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#81: FILE: test/cmd_ut.c:121:
+#if CONFIG_IS_ENABLED(HUSH_PARSER)
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#91: FILE: test/cmd_ut.c:216:
+#if CONFIG_IS_ENABLED(HUSH_PARSER)
ERROR: Do not add common.h to files
#121: FILE: test/hush/cmd_ut_hush.c:7:
+#include <common.h>
WARNING: Possible new command - make sure you add a test
#127: FILE: test/hush/cmd_ut_hush.c:13:
+int do_ut_hush(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
total: 1 errors, 6 warnings, 0 checks, 75 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#7:
octal/hex values"), this commit translates test_hush_if_test.py to a C test.
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#27:
new file mode 100644
ERROR: Do not add common.h to files
#38: FILE: test/hush/if.c:7:
+#include <common.h>
CHECK: Please use a blank line after function/struct/union/enum declarations
#67: FILE: test/hush/if.c:36:
+}
+HUSH_TEST(hush_test_if_base, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#147: FILE: test/hush/if.c:116:
+}
+HUSH_TEST(hush_test_if_basic_operators, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#167: FILE: test/hush/if.c:136:
+}
+HUSH_TEST(hush_test_if_octal, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#184: FILE: test/hush/if.c:153:
+}
+HUSH_TEST(hush_test_if_hexadecimal, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#231: FILE: test/hush/if.c:200:
+}
+HUSH_TEST(hush_test_if_mixed, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#251: FILE: test/hush/if.c:220:
+}
+HUSH_TEST(hush_test_if_inverted, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#283: FILE: test/hush/if.c:252:
+}
+HUSH_TEST(hush_test_if_binary, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#318: FILE: test/hush/if.c:287:
+}
+HUSH_TEST(hush_test_if_inverted_binary, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#347: FILE: test/hush/if.c:316:
+}
+HUSH_TEST(hush_test_if_z_operator, 0);
total: 1 errors, 2 warnings, 9 checks, 320 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
5804ebfeb1ce ("test: hush: Test hush if/else") translated this test to a C test,
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#17:
deleted file mode 100644
total: 0 errors, 2 warnings, 0 checks, 0 lines checked
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#27:
new file mode 100644
ERROR: Do not add common.h to files
#38: FILE: test/hush/dollar.c:7:
+#include <common.h>
CHECK: Please use a blank line after function/struct/union/enum declarations
#119: FILE: test/hush/dollar.c:88:
+}
+HUSH_TEST(hush_test_simple_dollar, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#147: FILE: test/hush/dollar.c:116:
+}
+HUSH_TEST(hush_test_env_dollar, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#198: FILE: test/hush/dollar.c:167:
+}
+HUSH_TEST(hush_test_command_dollar, 0);
total: 1 errors, 1 warnings, 3 checks, 183 lines checked
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#26:
new file mode 100644
ERROR: Do not add common.h to files
#37: FILE: test/hush/list.c:7:
+#include <common.h>
CHECK: Please use a blank line after function/struct/union/enum declarations
#53: FILE: test/hush/list.c:23:
+}
+HUSH_TEST(hush_test_semicolon, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#65: FILE: test/hush/list.c:35:
+}
+HUSH_TEST(hush_test_and, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#77: FILE: test/hush/list.c:47:
+}
+HUSH_TEST(hush_test_or, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#93: FILE: test/hush/list.c:63:
+}
+HUSH_TEST(hush_test_and_or, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#109: FILE: test/hush/list.c:79:
+}
+HUSH_TEST(hush_test_or_and, 0);
total: 1 errors, 1 warnings, 5 checks, 83 lines checked
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#26:
new file mode 100644
ERROR: Do not add common.h to files
#37: FILE: test/hush/loop.c:7:
+#include <common.h>
WARNING: Possible repeated word: 'quux'
#47: FILE: test/hush/loop.c:17:
+ ut_assertok(run_command("for loop_i in foo bar quux quux; do echo $loop_i; done", 0));
CHECK: Please use a blank line after function/struct/union/enum declarations
#58: FILE: test/hush/loop.c:28:
+}
+HUSH_TEST(hush_test_for, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#73: FILE: test/hush/loop.c:43:
+}
+HUSH_TEST(hush_test_while, 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#95: FILE: test/hush/loop.c:65:
+}
+HUSH_TEST(hush_test_until, 0);
total: 1 errors, 2 warnings, 3 checks, 69 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
This commit adds new file cli_hush_2021_upstream.c, it is a copy of Busybox hush
WARNING: Unknown commit id '37460f5da', maybe rebased or not pulled?
#7:
file it was of time to Busybox commit 37460f5da.
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#17:
new file mode 100644
WARNING: Missing or malformed SPDX-License-Identifier tag in line 1
#22: FILE: common/cli_hush_upstream.c:1:
+/* vi: set sw=4 ts=4: */
CHECK: Avoid CamelCase: <__FreeBSD__>
#367: FILE: common/cli_hush_upstream.c:346:
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
CHECK: Avoid CamelCase: <__OpenBSD__>
#367: FILE: common/cli_hush_upstream.c:346:
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
CHECK: Avoid CamelCase: <__NetBSD__>
#367: FILE: common/cli_hush_upstream.c:346:
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
CHECK: Logical continuations should be on the previous line
#368: FILE: common/cli_hush_upstream.c:347:
+#if !(defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
+ || defined(__APPLE__) \
WARNING: please, no spaces at the start of a line
#369: FILE: common/cli_hush_upstream.c:348:
+ )$
CHECK: Please don't use multiple blank lines
#414: FILE: common/cli_hush_upstream.c:393:
+
+
CHECK: Please don't use multiple blank lines
#435: FILE: common/cli_hush_upstream.c:414:
+
+
ERROR: All CONFIG symbols are managed by Kconfig
#448: FILE: common/cli_hush_upstream.c:427:
+# undef CONFIG_FEATURE_SH_STANDALONE
WARNING: Block comments use a trailing */ on a separate line
#478: FILE: common/cli_hush_upstream.c:457:
+ * to perform debug printfs to stderr: */
ERROR: "(foo*)" should be "(foo *)"
#496: FILE: common/cli_hush_upstream.c:475:
+#define ERR_PTR ((void*)(long)1)
WARNING: Unnecessary typecast of c90 int constant - '(long)1' could be '1L'
#496: FILE: common/cli_hush_upstream.c:475:
+#define ERR_PTR ((void*)(long)1)
CHECK: Concatenated strings should use spaces between elements
#522: FILE: common/cli_hush_upstream.c:501:
+static const char hush_version_str[] ALIGN1 = "HUSH_VERSION="BB_VER;
WARNING: do not add new typedefs
#528: FILE: common/cli_hush_upstream.c:507:
+typedef struct nommu_save_t {
ERROR: space prohibited before that ',' (ctx:WxE)
#538: FILE: common/cli_hush_upstream.c:517:
+ RES_IF ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#539: FILE: common/cli_hush_upstream.c:518:
+ RES_THEN ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#540: FILE: common/cli_hush_upstream.c:519:
+ RES_ELIF ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#541: FILE: common/cli_hush_upstream.c:520:
+ RES_ELSE ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#542: FILE: common/cli_hush_upstream.c:521:
+ RES_FI ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#545: FILE: common/cli_hush_upstream.c:524:
+ RES_FOR ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#546: FILE: common/cli_hush_upstream.c:525:
+ RES_WHILE ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#547: FILE: common/cli_hush_upstream.c:526:
+ RES_UNTIL ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#548: FILE: common/cli_hush_upstream.c:527:
+ RES_DO ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#549: FILE: common/cli_hush_upstream.c:528:
+ RES_DONE ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#552: FILE: common/cli_hush_upstream.c:531:
+ RES_IN ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#555: FILE: common/cli_hush_upstream.c:534:
+ RES_CASE ,
^
ERROR: space prohibited before that ',' (ctx:WxW)
#558: FILE: common/cli_hush_upstream.c:537:
+ RES_MATCH , /* "word)" */
^
ERROR: space prohibited before that ',' (ctx:WxE)
#560: FILE: common/cli_hush_upstream.c:539:
+ RES_ESAC ,
^
ERROR: space prohibited before that ',' (ctx:WxE)
#562: FILE: common/cli_hush_upstream.c:541:
+ RES_XXXX ,
^
WARNING: do not add new typedefs
#566: FILE: common/cli_hush_upstream.c:545:
+typedef struct o_string {
WARNING: Block comments use a trailing */ on a separate line
#572: FILE: common/cli_hush_upstream.c:551:
+ * possibly empty one: word"", wo''rd etc. */
WARNING: Block comments use a trailing */ on a separate line
#581: FILE: common/cli_hush_upstream.c:560:
+ * by prepending \ to *, ?, [, \ */
CHECK: Please use a blank line after function/struct/union/enum declarations
#584: FILE: common/cli_hush_upstream.c:563:
+};
+/* Used for initialization: o_string foo = NULL_O_STRING; */
WARNING: do not add new typedefs
#603: FILE: common/cli_hush_upstream.c:582:
+typedef struct HFILE {
WARNING: do not add new typedefs
#611: FILE: common/cli_hush_upstream.c:590:
+typedef struct in_str {
WARNING: Block comments use a trailing */ on a separate line
#619: FILE: common/cli_hush_upstream.c:598:
+ * debugging output pretty */
CHECK: Prefer kernel type 's32' over 'int32_t'
#621: FILE: common/cli_hush_upstream.c:600:
+ int32_t mode;
CHECK: spaces preferred around that '|' (ctx:VxV)
#626: FILE: common/cli_hush_upstream.c:605:
+ { O_CREAT|O_TRUNC|O_WRONLY, 1, ">" },
^
CHECK: spaces preferred around that '|' (ctx:VxV)
#626: FILE: common/cli_hush_upstream.c:605:
+ { O_CREAT|O_TRUNC|O_WRONLY, 1, ">" },
^
CHECK: spaces preferred around that '|' (ctx:VxV)
#627: FILE: common/cli_hush_upstream.c:606:
+ { O_CREAT|O_APPEND|O_WRONLY, 1, ">>" },
^
CHECK: spaces preferred around that '|' (ctx:VxV)
#627: FILE: common/cli_hush_upstream.c:606:
+ { O_CREAT|O_APPEND|O_WRONLY, 1, ">>" },
^
CHECK: spaces preferred around that '|' (ctx:VxV)
#628: FILE: common/cli_hush_upstream.c:607:
+ { O_CREAT|O_RDWR, 1, "<>" },
^
CHECK: Please use a blank line after function/struct/union/enum declarations
#647: FILE: common/cli_hush_upstream.c:626:
+};
+typedef enum redir_type {
WARNING: do not add new typedefs
#647: FILE: common/cli_hush_upstream.c:626:
+typedef enum redir_type {
CHECK: Please don't use multiple blank lines
#664: FILE: common/cli_hush_upstream.c:643:
+
+
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#667: FILE: common/cli_hush_upstream.c:646:
+ unsigned assignment_cnt; /* how many argv[i] are assignments? */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#669: FILE: common/cli_hush_upstream.c:648:
+ unsigned lineno;
CHECK: Please use a blank line after function/struct/union/enum declarations
#718: FILE: common/cli_hush_upstream.c:697:
+};
+/* Is there anything in this command at all? */
CHECK: Macro argument reuse 'cmd' - possible side-effects?
#719: FILE: common/cli_hush_upstream.c:698:
+#define IS_NULL_CMD(cmd) \
+ (!(cmd)->group && !(cmd)->argv && !(cmd)->redirects)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#728: FILE: common/cli_hush_upstream.c:707:
+ unsigned jobid; /* job number */
WARNING: Missing a blank line after declarations
#734: FILE: common/cli_hush_upstream.c:713:
+ smallint followup; /* PIPE_BG, PIPE_SEQ, PIPE_OR, PIPE_AND */
+ IF_HAS_KEYWORDS(smallint pi_inverted;) /* "! cmd | cmd" */
CHECK: Please use a blank line after function/struct/union/enum declarations
#737: FILE: common/cli_hush_upstream.c:716:
+};
+typedef enum pipe_style {
WARNING: do not add new typedefs
#737: FILE: common/cli_hush_upstream.c:716:
+typedef enum pipe_style {
CHECK: Macro argument reuse 'pi' - possible side-effects?
#744: FILE: common/cli_hush_upstream.c:723:
+#define IS_NULL_PIPE(pi) \
+ ((pi)->num_cmds == 0 IF_HAS_KEYWORDS( && (pi)->res_word == RES_NONE))
ERROR: space prohibited after that '&&' (ctx:WxW)
#745: FILE: common/cli_hush_upstream.c:724:
+ ((pi)->num_cmds == 0 IF_HAS_KEYWORDS( && (pi)->res_word == RES_NONE))
^
ERROR: space prohibited after that open parenthesis '('
#745: FILE: common/cli_hush_upstream.c:724:
+ ((pi)->num_cmds == 0 IF_HAS_KEYWORDS( && (pi)->res_word == RES_NONE))
CHECK: Please use a blank line after function/struct/union/enum declarations
#782: FILE: common/cli_hush_upstream.c:761:
+};
+enum {
WARNING: Block comments use a trailing */ on a separate line
#794: FILE: common/cli_hush_upstream.c:773:
+ * and thus setenv is unusable (leaky) for shell's purposes */
CHECK: Prefer kernel type 'u16' over 'uint16_t'
#800: FILE: common/cli_hush_upstream.c:779:
+ uint16_t var_nest_level;
CHECK: Please don't use multiple blank lines
#822: FILE: common/cli_hush_upstream.c:801:
+
+
WARNING: Block comments use a trailing */ on a separate line
#887: FILE: common/cli_hush_upstream.c:866:
+ * _AND_ if we decided to act interactively */
WARNING: Missing a blank line after declarations
#889: FILE: common/cli_hush_upstream.c:868:
+ int interactive_fd;
+ IF_NOT_FEATURE_EDITING_FANCY_PROMPT(char *PS1;)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#905: FILE: common/cli_hush_upstream.c:884:
+ unsigned last_jobid;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#978: FILE: common/cli_hush_upstream.c:957:
+ unsigned depth_break_continue;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#979: FILE: common/cli_hush_upstream.c:958:
+ unsigned depth_of_loop;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#982: FILE: common/cli_hush_upstream.c:961:
+ unsigned getopt_count;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#990: FILE: common/cli_hush_upstream.c:969:
+ unsigned var_nest_level;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#993: FILE: common/cli_hush_upstream.c:972:
+ unsigned func_nest_level; /* solely to prevent "local v" in non-functions */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#999: FILE: common/cli_hush_upstream.c:978:
+ unsigned count_SIGCHLD;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1000: FILE: common/cli_hush_upstream.c:979:
+ unsigned handled_SIGCHLD;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1004: FILE: common/cli_hush_upstream.c:983:
+ unsigned parse_lineno;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1005: FILE: common/cli_hush_upstream.c:984:
+ unsigned execute_lineno;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1016: FILE: common/cli_hush_upstream.c:995:
+ unsigned special_sig_mask;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1018: FILE: common/cli_hush_upstream.c:997:
+ unsigned fatal_sig_mask;
ERROR: "(foo**)" should be "(foo **)"
#1031: FILE: common/cli_hush_upstream.c:1010:
+# define G_traps ((char**)NULL)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1038: FILE: common/cli_hush_upstream.c:1017:
+ unsigned x_mode_depth;
CHECK: spaces preferred around that '*' (ctx:VxV)
#1052: FILE: common/cli_hush_upstream.c:1031:
+ char epoch_buf[sizeof("%llu.nnnnnn") + sizeof(long long)*3];
^
CHECK: Please use a blank line after function/struct/union/enum declarations
#1058: FILE: common/cli_hush_upstream.c:1037:
+};
+#define G (*ptr_to_globals)
WARNING: Block comments use a trailing */ on a separate line
#1061: FILE: common/cli_hush_upstream.c:1040:
+ * is global, thus "G." prefix is a useful hint */
CHECK: Please don't use multiple blank lines
#1069: FILE: common/cli_hush_upstream.c:1048:
+
+
WARNING: Block comments use a trailing */ on a separate line
#1153: FILE: common/cli_hush_upstream.c:1132:
+ * still be set at the end. */
ERROR: space prohibited before that ',' (ctx:WxW)
#1166: FILE: common/cli_hush_upstream.c:1145:
+ BLTIN("." , builtin_source , "Run commands in file"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1166: FILE: common/cli_hush_upstream.c:1145:
+ BLTIN("." , builtin_source , "Run commands in file"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1167: FILE: common/cli_hush_upstream.c:1146:
+ BLTIN(":" , builtin_true , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1167: FILE: common/cli_hush_upstream.c:1146:
+ BLTIN(":" , builtin_true , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1169: FILE: common/cli_hush_upstream.c:1148:
+ BLTIN("bg" , builtin_fg_bg , "Resume job in background"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1169: FILE: common/cli_hush_upstream.c:1148:
+ BLTIN("bg" , builtin_fg_bg , "Resume job in background"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1172: FILE: common/cli_hush_upstream.c:1151:
+ BLTIN("break" , builtin_break , "Exit loop"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1172: FILE: common/cli_hush_upstream.c:1151:
+ BLTIN("break" , builtin_break , "Exit loop"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1174: FILE: common/cli_hush_upstream.c:1153:
+ BLTIN("cd" , builtin_cd , "Change directory"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1174: FILE: common/cli_hush_upstream.c:1153:
+ BLTIN("cd" , builtin_cd , "Change directory"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1176: FILE: common/cli_hush_upstream.c:1155:
+ BLTIN("continue" , builtin_continue, "Start new loop iteration"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1178: FILE: common/cli_hush_upstream.c:1157:
+ BLTIN("eval" , builtin_eval , "Construct and run shell command"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1178: FILE: common/cli_hush_upstream.c:1157:
+ BLTIN("eval" , builtin_eval , "Construct and run shell command"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1179: FILE: common/cli_hush_upstream.c:1158:
+ BLTIN("exec" , builtin_exec , "Execute command, don't return to shell"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1179: FILE: common/cli_hush_upstream.c:1158:
+ BLTIN("exec" , builtin_exec , "Execute command, don't return to shell"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1180: FILE: common/cli_hush_upstream.c:1159:
+ BLTIN("exit" , builtin_exit , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1180: FILE: common/cli_hush_upstream.c:1159:
+ BLTIN("exit" , builtin_exit , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1182: FILE: common/cli_hush_upstream.c:1161:
+ BLTIN("export" , builtin_export , "Set environment variables"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1182: FILE: common/cli_hush_upstream.c:1161:
+ BLTIN("export" , builtin_export , "Set environment variables"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1185: FILE: common/cli_hush_upstream.c:1164:
+ BLTIN("fg" , builtin_fg_bg , "Bring job to foreground"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1185: FILE: common/cli_hush_upstream.c:1164:
+ BLTIN("fg" , builtin_fg_bg , "Bring job to foreground"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1188: FILE: common/cli_hush_upstream.c:1167:
+ BLTIN("getopts" , builtin_getopts , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1188: FILE: common/cli_hush_upstream.c:1167:
+ BLTIN("getopts" , builtin_getopts , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1191: FILE: common/cli_hush_upstream.c:1170:
+ BLTIN("help" , builtin_help , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1191: FILE: common/cli_hush_upstream.c:1170:
+ BLTIN("help" , builtin_help , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1194: FILE: common/cli_hush_upstream.c:1173:
+ BLTIN("history" , builtin_history , "Show history"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1194: FILE: common/cli_hush_upstream.c:1173:
+ BLTIN("history" , builtin_history , "Show history"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1197: FILE: common/cli_hush_upstream.c:1176:
+ BLTIN("jobs" , builtin_jobs , "List jobs"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1197: FILE: common/cli_hush_upstream.c:1176:
+ BLTIN("jobs" , builtin_jobs , "List jobs"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1200: FILE: common/cli_hush_upstream.c:1179:
+ BLTIN("kill" , builtin_kill , "Send signals to processes"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1200: FILE: common/cli_hush_upstream.c:1179:
+ BLTIN("kill" , builtin_kill , "Send signals to processes"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1203: FILE: common/cli_hush_upstream.c:1182:
+ BLTIN("local" , builtin_local , "Set local variables"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1203: FILE: common/cli_hush_upstream.c:1182:
+ BLTIN("local" , builtin_local , "Set local variables"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1206: FILE: common/cli_hush_upstream.c:1185:
+ BLTIN("memleak" , builtin_memleak , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1206: FILE: common/cli_hush_upstream.c:1185:
+ BLTIN("memleak" , builtin_memleak , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1209: FILE: common/cli_hush_upstream.c:1188:
+ BLTIN("read" , builtin_read , "Input into variable"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1209: FILE: common/cli_hush_upstream.c:1188:
+ BLTIN("read" , builtin_read , "Input into variable"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1212: FILE: common/cli_hush_upstream.c:1191:
+ BLTIN("readonly" , builtin_readonly, "Make variables read-only"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1215: FILE: common/cli_hush_upstream.c:1194:
+ BLTIN("return" , builtin_return , "Return from function"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1215: FILE: common/cli_hush_upstream.c:1194:
+ BLTIN("return" , builtin_return , "Return from function"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1218: FILE: common/cli_hush_upstream.c:1197:
+ BLTIN("set" , builtin_set , "Set positional parameters"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1218: FILE: common/cli_hush_upstream.c:1197:
+ BLTIN("set" , builtin_set , "Set positional parameters"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1220: FILE: common/cli_hush_upstream.c:1199:
+ BLTIN("shift" , builtin_shift , "Shift positional parameters"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1220: FILE: common/cli_hush_upstream.c:1199:
+ BLTIN("shift" , builtin_shift , "Shift positional parameters"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1222: FILE: common/cli_hush_upstream.c:1201:
+ BLTIN("source" , builtin_source , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1222: FILE: common/cli_hush_upstream.c:1201:
+ BLTIN("source" , builtin_source , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1225: FILE: common/cli_hush_upstream.c:1204:
+ BLTIN("times" , builtin_times , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1225: FILE: common/cli_hush_upstream.c:1204:
+ BLTIN("times" , builtin_times , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1228: FILE: common/cli_hush_upstream.c:1207:
+ BLTIN("trap" , builtin_trap , "Trap signals"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1228: FILE: common/cli_hush_upstream.c:1207:
+ BLTIN("trap" , builtin_trap , "Trap signals"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1230: FILE: common/cli_hush_upstream.c:1209:
+ BLTIN("true" , builtin_true , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1230: FILE: common/cli_hush_upstream.c:1209:
+ BLTIN("true" , builtin_true , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1232: FILE: common/cli_hush_upstream.c:1211:
+ BLTIN("type" , builtin_type , "Show command type"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1232: FILE: common/cli_hush_upstream.c:1211:
+ BLTIN("type" , builtin_type , "Show command type"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1235: FILE: common/cli_hush_upstream.c:1214:
+ BLTIN("ulimit" , shell_builtin_ulimit, "Control resource limits"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1238: FILE: common/cli_hush_upstream.c:1217:
+ BLTIN("umask" , builtin_umask , "Set file creation mask"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1238: FILE: common/cli_hush_upstream.c:1217:
+ BLTIN("umask" , builtin_umask , "Set file creation mask"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1241: FILE: common/cli_hush_upstream.c:1220:
+ BLTIN("unset" , builtin_unset , "Unset variables"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1241: FILE: common/cli_hush_upstream.c:1220:
+ BLTIN("unset" , builtin_unset , "Unset variables"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1244: FILE: common/cli_hush_upstream.c:1223:
+ BLTIN("wait" , builtin_wait , "Wait for process to finish"),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1244: FILE: common/cli_hush_upstream.c:1223:
+ BLTIN("wait" , builtin_wait , "Wait for process to finish"),
^
CHECK: Please use a blank line after function/struct/union/enum declarations
#1247: FILE: common/cli_hush_upstream.c:1226:
+};
+/* These builtins won't be used if we are on NOMMU and need to re-exec
ERROR: space prohibited before that ',' (ctx:WxW)
#1252: FILE: common/cli_hush_upstream.c:1231:
+ BLTIN("[" , builtin_test , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1252: FILE: common/cli_hush_upstream.c:1231:
+ BLTIN("[" , builtin_test , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1255: FILE: common/cli_hush_upstream.c:1234:
+ BLTIN("[[" , builtin_test , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1255: FILE: common/cli_hush_upstream.c:1234:
+ BLTIN("[[" , builtin_test , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1258: FILE: common/cli_hush_upstream.c:1237:
+ BLTIN("echo" , builtin_echo , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1258: FILE: common/cli_hush_upstream.c:1237:
+ BLTIN("echo" , builtin_echo , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1261: FILE: common/cli_hush_upstream.c:1240:
+ BLTIN("printf" , builtin_printf , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1261: FILE: common/cli_hush_upstream.c:1240:
+ BLTIN("printf" , builtin_printf , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1263: FILE: common/cli_hush_upstream.c:1242:
+ BLTIN("pwd" , builtin_pwd , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1263: FILE: common/cli_hush_upstream.c:1242:
+ BLTIN("pwd" , builtin_pwd , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1265: FILE: common/cli_hush_upstream.c:1244:
+ BLTIN("test" , builtin_test , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#1265: FILE: common/cli_hush_upstream.c:1244:
+ BLTIN("test" , builtin_test , NULL),
^
CHECK: Please don't use multiple blank lines
#1269: FILE: common/cli_hush_upstream.c:1248:
+
+
CHECK: Please don't use multiple blank lines
#1363: FILE: common/cli_hush_upstream.c:1342:
+
+
WARNING: Missing a blank line after declarations
#1370: FILE: common/cli_hush_upstream.c:1349:
+ void *ptr = xmalloc((size + 0xff) & ~0xff);
+ fdprintf(2, "line %d: malloc %p\n", lineno, ptr);
CHECK: Please use a blank line after function/struct/union/enum declarations
#1373: FILE: common/cli_hush_upstream.c:1352:
+}
+static void *xxrealloc(int lineno, void *ptr, size_t size)
CHECK: Please use a blank line after function/struct/union/enum declarations
#1379: FILE: common/cli_hush_upstream.c:1358:
+}
+static char *xxstrdup(int lineno, const char *str)
WARNING: Missing a blank line after declarations
#1382: FILE: common/cli_hush_upstream.c:1361:
+ char *ptr = xstrdup(str);
+ fdprintf(2, "line %d: strdup %p\n", lineno, ptr);
CHECK: Please use a blank line after function/struct/union/enum declarations
#1385: FILE: common/cli_hush_upstream.c:1364:
+}
+static void xxfree(void *ptr)
CHECK: Please use a blank line after function/struct/union/enum declarations
#1390: FILE: common/cli_hush_upstream.c:1369:
+}
+# define xmalloc(s) xxmalloc(__LINE__, s)
CHECK: Please don't use multiple blank lines
#1396: FILE: common/cli_hush_upstream.c:1375:
+
+
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1420: FILE: common/cli_hush_upstream.c:1399:
+static void msg_and_die_if_script(unsigned lineno, const char *fmt, ...)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1455: FILE: common/cli_hush_upstream.c:1434:
+static void syntax_error_unterm_ch(unsigned lineno, char ch)
WARNING: Missing a blank line after declarations
#1458: FILE: common/cli_hush_upstream.c:1437:
+ char msg[2] = { ch, '\0' };
+ syntax_error_unterm_str(lineno, msg);
WARNING: Missing a blank line after declarations
#1464: FILE: common/cli_hush_upstream.c:1443:
+ char msg[2];
+ msg[0] = ch;
CHECK: Please don't use multiple blank lines
#1489: FILE: common/cli_hush_upstream.c:1468:
+
+
WARNING: Missing a blank line after declarations
#1496: FILE: common/cli_hush_upstream.c:1475:
+ char *dst = src = strchrnul(src, '\\');
+ while (1) {
WARNING: Prefer 'fallthrough;' over fallthrough comment
#1508: FILE: common/cli_hush_upstream.c:1487:
+ /* fallthrough */
ERROR: do not use assignment in if condition
#1510: FILE: common/cli_hush_upstream.c:1489:
+ if ((*dst++ = *src++) == '\0')
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1519: FILE: common/cli_hush_upstream.c:1498:
+ unsigned count1;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#1520: FILE: common/cli_hush_upstream.c:1499:
+ unsigned count2;
ERROR: "(foo*)" should be "(foo *)"
#1537: FILE: common/cli_hush_upstream.c:1516:
+ v = xrealloc(strings, (count1 + count2 + 1) * sizeof(char*));
CHECK: Please use a blank line after function/struct/union/enum declarations
#1544: FILE: common/cli_hush_upstream.c:1523:
+}
+#if LEAK_HUNTING
WARNING: Missing a blank line after declarations
#1548: FILE: common/cli_hush_upstream.c:1527:
+ char **ptr = add_strings_to_strings(strings, add, need_to_dup);
+ fdprintf(2, "line %d: add_strings_to_strings %p\n", lineno, ptr);
CHECK: Please use a blank line after function/struct/union/enum declarations
#1551: FILE: common/cli_hush_upstream.c:1530:
+}
+#define add_strings_to_strings(strings, add, need_to_dup) \
WARNING: Missing a blank line after declarations
#1559: FILE: common/cli_hush_upstream.c:1538:
+ char *v[2];
+ v[0] = add;
CHECK: Please use a blank line after function/struct/union/enum declarations
#1563: FILE: common/cli_hush_upstream.c:1542:
+}
+#if LEAK_HUNTING
WARNING: Missing a blank line after declarations
#1567: FILE: common/cli_hush_upstream.c:1546:
+ char **ptr = add_string_to_strings(strings, add);
+ fdprintf(2, "line %d: add_string_to_strings %p\n", lineno, ptr);
CHECK: Please use a blank line after function/struct/union/enum declarations
#1570: FILE: common/cli_hush_upstream.c:1549:
+}
+#define add_string_to_strings(strings, add) \
CHECK: Please don't use multiple blank lines
#1626: FILE: common/cli_hush_upstream.c:1605:
+
+
CHECK: Comparison to NULL could be written "!name"
#1643: FILE: common/cli_hush_upstream.c:1622:
+ if (name == NULL)
CHECK: multiple assignments should be avoided
#1646: FILE: common/cli_hush_upstream.c:1625:
+ fp->cur = fp->end = fp->buf;
CHECK: Please use a blank line after function/struct/union/enum declarations
#1651: FILE: common/cli_hush_upstream.c:1630:
+}
+static void hfclose(HFILE *fp)
WARNING: Missing a blank line after declarations
#1654: FILE: common/cli_hush_upstream.c:1633:
+ HFILE **pp = &G.HFILE_list;
+ while (*pp) {
WARNING: Missing a blank line after declarations
#1656: FILE: common/cli_hush_upstream.c:1635:
+ HFILE *cur = *pp;
+ if (cur == fp) {
CHECK: Please use a blank line after function/struct/union/enum declarations
#1666: FILE: common/cli_hush_upstream.c:1645:
+}
+static int refill_HFILE_and_getc(HFILE *fp)
WARNING: Missing a blank line after declarations
#1681: FILE: common/cli_hush_upstream.c:1660:
+ struct pollfd pfd[1];
+ pfd[0].fd = fp->fd;
CHECK: Logical continuations should be on the previous line
#1686: FILE: common/cli_hush_upstream.c:1665:
+ /*&& errno == EINTR - assumed true */
+ && sigismember(&G.pending_set, SIGINT)
CHECK: Please use a blank line after function/struct/union/enum declarations
#1710: FILE: common/cli_hush_upstream.c:1689:
+}
+/* Inlined for common case of non-empty buffer.
CHECK: Please use a blank line after function/struct/union/enum declarations
#1719: FILE: common/cli_hush_upstream.c:1698:
+}
+static int move_HFILEs_on_redirect(int fd, int avoid_fd)
WARNING: Missing a blank line after declarations
#1722: FILE: common/cli_hush_upstream.c:1701:
+ HFILE *fl = G.HFILE_list;
+ while (fl) {
CHECK: Please use a blank line after function/struct/union/enum declarations
#1739: FILE: common/cli_hush_upstream.c:1718:
+}
+#if ENABLE_FEATURE_SH_STANDALONE && BB_MMU
WARNING: Missing a blank line after declarations
#1743: FILE: common/cli_hush_upstream.c:1722:
+ HFILE *fl = G.HFILE_list;
+ while (fl) {
WARNING: Missing a blank line after declarations
#1765: FILE: common/cli_hush_upstream.c:1744:
+ HFILE *fl = G.HFILE_list;
+ while (fl) {
CHECK: Please don't use multiple blank lines
#1773: FILE: common/cli_hush_upstream.c:1752:
+
+
WARNING: do not add new typedefs
#1776: FILE: common/cli_hush_upstream.c:1755:
+typedef struct save_arg_t {
WARNING: Missing a blank line after declarations
#1780: FILE: common/cli_hush_upstream.c:1759:
+ int sv_g_argc;
+ IF_HUSH_SET(smallint sv_g_malloced;)
WARNING: Missing a blank line after declarations
#1803: FILE: common/cli_hush_upstream.c:1782:
+ char **pp = G.global_argv;
+ while (*++pp) /* note: does not free $0 */
CHECK: Please don't use multiple blank lines
#1814: FILE: common/cli_hush_upstream.c:1793:
+
+
CHECK: No space is necessary after a cast
#1996: FILE: common/cli_hush_upstream.c:1975:
+static void restore_ttypgrp_and__exit(void) NORETURN;
WARNING: Possible repeated word: 'die'
#1999: FILE: common/cli_hush_upstream.c:1978:
+ /* xfunc has failed! die die die */
WARNING: Possible repeated word: 'die'
#1999: FILE: common/cli_hush_upstream.c:1978:
+ /* xfunc has failed! die die die */
CHECK: No space is necessary after a cast
#2020: FILE: common/cli_hush_upstream.c:1999:
+static void fflush_and__exit(void) NORETURN;
WARNING: Block comments use a trailing */ on a separate line
#2042: FILE: common/cli_hush_upstream.c:2021:
+ * tty pgrp then, only top-level shell process does that */
ERROR: space prohibited after that '-' (ctx:BxW)
#2053: FILE: common/cli_hush_upstream.c:2032:
+ _exit(- sig);
^
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2064: FILE: common/cli_hush_upstream.c:2043:
+static sighandler_t pick_sighandler(unsigned sig)
WARNING: Missing a blank line after declarations
#2067: FILE: common/cli_hush_upstream.c:2046:
+ sighandler_t handler = SIG_DFL;
+ if (sig < sizeof(unsigned)*8) {
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2067: FILE: common/cli_hush_upstream.c:2046:
+ if (sig < sizeof(unsigned)*8) {
CHECK: spaces preferred around that '*' (ctx:VxV)
#2067: FILE: common/cli_hush_upstream.c:2046:
+ if (sig < sizeof(unsigned)*8) {
^
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2068: FILE: common/cli_hush_upstream.c:2047:
+ unsigned sigmask = (1 << sig);
WARNING: suspect code indent for conditional statements (16, 16)
#2074: FILE: common/cli_hush_upstream.c:2053:
+ else
[...]
+ if (G.special_sig_mask & sigmask) {
WARNING: Block comments use a trailing */ on a separate line
#2107: FILE: common/cli_hush_upstream.c:2086:
+ * in the handler */
WARNING: Missing a blank line after declarations
#2114: FILE: common/cli_hush_upstream.c:2093:
+ struct variable *cur_var;
+ if (G.cwd != bb_msg_unknown)
ERROR: "(foo*)" should be "(foo *)"
#2115: FILE: common/cli_hush_upstream.c:2094:
+ free((char*)G.cwd);
WARNING: Missing a blank line after declarations
#2119: FILE: common/cli_hush_upstream.c:2098:
+ struct variable *tmp = cur_var;
+ if (!cur_var->max_len)
ERROR: space prohibited after that '-' (ctx:BxW)
#2129: FILE: common/cli_hush_upstream.c:2108:
+ sigexit(- (exitcode & 0xff));
^
CHECK: multiple assignments should be avoided
#2168: FILE: common/cli_hush_upstream.c:2147:
+ G.pre_trap_exitcode = save_rcode = G.last_exitcode;
WARNING: Missing a blank line after declarations
#2197: FILE: common/cli_hush_upstream.c:2176:
+ struct pipe *job;
+ debug_printf_exec("%s: sig:%d default SIGHUP handler\n", __func__, sig);
WARNING: Block comments use a trailing */ on a separate line
#2199: FILE: common/cli_hush_upstream.c:2178:
+ * not individual processes */
ERROR: space prohibited after that '-' (ctx:BxW)
#2204: FILE: common/cli_hush_upstream.c:2183:
+ if (kill(- job->pgrp, SIGHUP) == 0)
^
ERROR: space prohibited after that '-' (ctx:BxW)
#2205: FILE: common/cli_hush_upstream.c:2184:
+ kill(- job->pgrp, SIGCONT);
^
CHECK: Please don't use multiple blank lines
#2235: FILE: common/cli_hush_upstream.c:2214:
+
+
CHECK: Comparison to NULL could be written "!G.cwd"
#2238: FILE: common/cli_hush_upstream.c:2217:
+ if (force || G.cwd == NULL) {
WARNING: Block comments use a trailing */ on a separate line
#2240: FILE: common/cli_hush_upstream.c:2219:
+ * we must not try to free(bb_msg_unknown) */
CHECK: Please don't use multiple blank lines
#2250: FILE: common/cli_hush_upstream.c:2229:
+
+
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2254: FILE: common/cli_hush_upstream.c:2233:
+static struct variable **get_ptr_to_local_var(const char *name, unsigned len)
ERROR: "foo* bar" should be "foo *bar"
#2268: FILE: common/cli_hush_upstream.c:2247:
+static const char* FAST_FUNC get_local_var_value(const char *name)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2271: FILE: common/cli_hush_upstream.c:2250:
+ unsigned len = strlen(name);
WARNING: Missing a blank line after declarations
#2275: FILE: common/cli_hush_upstream.c:2254:
+ char **cpp = G.expanded_assignments;
+ while (*cpp) {
WARNING: Missing a blank line after declarations
#2277: FILE: common/cli_hush_upstream.c:2256:
+ char *cp = *cpp;
+ if (strncmp(cp, name, len) == 0 && cp[len] == '=')
WARNING: Missing a blank line after declarations
#2301: FILE: common/cli_hush_upstream.c:2280:
+ const char *fmt = NULL;
+ if (strcmp(name, "EPOCHSECONDS") == 0)
WARNING: Missing a blank line after declarations
#2307: FILE: common/cli_hush_upstream.c:2286:
+ struct timeval tv;
+ xgettimeofday(&tv);
CHECK: Alignment should match open parenthesis
#2309: FILE: common/cli_hush_upstream.c:2288:
+ sprintf(G.epoch_buf, fmt, (unsigned long long)tv.tv_sec,
+ (unsigned)tv.tv_usec);
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2309: FILE: common/cli_hush_upstream.c:2288:
+ (unsigned)tv.tv_usec);
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2318: FILE: common/cli_hush_upstream.c:2297:
+static void handle_changed_special_names(const char *name, unsigned name_len)
CHECK: Prefer using the BIT macro
#2335: FILE: common/cli_hush_upstream.c:2314:
+#define SETFLAG_EXPORT (1 << 0)
CHECK: Prefer using the BIT macro
#2336: FILE: common/cli_hush_upstream.c:2315:
+#define SETFLAG_UNEXPORT (1 << 1)
CHECK: Prefer using the BIT macro
#2337: FILE: common/cli_hush_upstream.c:2316:
+#define SETFLAG_MAKE_RO (1 << 2)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2339: FILE: common/cli_hush_upstream.c:2318:
+static int set_local_var(char *str, unsigned flags)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2347: FILE: common/cli_hush_upstream.c:2326:
+ unsigned local_lvl = (flags >> SETFLAG_VARLVL_SHIFT);
CHECK: Alignment should match open parenthesis
#2396: FILE: common/cli_hush_upstream.c:2375:
+ debug_printf_env("shadowing %s'%s'/%u by '%s'/%u\n",
+ cur->flg_export ? "exported " : "",
CHECK: Alignment should match open parenthesis
#2404: FILE: common/cli_hush_upstream.c:2383:
+ debug_printf_env("shadow-deleting %s'%s'/%u by '%s'/%u\n",
+ cur->flg_export ? "exported " : "",
WARNING: braces {} are not necessary for single statement blocks
#2454: FILE: common/cli_hush_upstream.c:2433:
+ if (flags & SETFLAG_MAKE_RO) {
+ cur->flg_read_only = 1;
+ }
WARNING: Prefer 'fallthrough;' over fallthrough comment
#2468: FILE: common/cli_hush_upstream.c:2447:
+ /* fall through to "free(free_me)" -
WARNING: Missing a blank line after declarations
#2483: FILE: common/cli_hush_upstream.c:2462:
+ char *var = xasprintf("%s=%s", name, val);
+ set_local_var(var, /*flag:*/ 0);
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#2487: FILE: common/cli_hush_upstream.c:2466:
+static void set_pwd_var(unsigned flag)
CHECK: Logical continuations should be on the previous line
#2501: FILE: common/cli_hush_upstream.c:2480:
+ if (strncmp(cur->varstr, name, name_len) == 0
+ && cur->varstr[name_len] == '='
CHECK: Please don't use multiple blank lines
#2532: FILE: common/cli_hush_upstream.c:2511:
+
+
WARNING: Missing a blank line after declarations
#2580: FILE: common/cli_hush_upstream.c:2559:
+ char **p;
+ bb_error_msg("%s: readonly variable", *s);
WARNING: space prohibited before semicolon
#2601: FILE: common/cli_hush_upstream.c:2580:
+ next: ;
CHECK: Please don't use multiple blank lines
#2606: FILE: common/cli_hush_upstream.c:2585:
+
+
CHECK: Logical continuations should be on the previous line
#2617: FILE: common/cli_hush_upstream.c:2596:
+ if (ENABLE_FEATURE_CHECK_UNICODE_IN_ENV
+ || ENABLE_UNICODE_USING_LOCALE
WARNING: Missing a blank line after declarations
#2620: FILE: common/cli_hush_upstream.c:2599:
+ const char *s = get_local_var_value("LC_ALL");
+ if (!s) s = get_local_var_value("LC_CTYPE");
ERROR: trailing statements should be on next line
#2620: FILE: common/cli_hush_upstream.c:2599:
+ if (!s) s = get_local_var_value("LC_CTYPE");
ERROR: trailing statements should be on next line
#2621: FILE: common/cli_hush_upstream.c:2600:
+ if (!s) s = get_local_var_value("LANG");
WARNING: Block comments use a trailing */ on a separate line
#2656: FILE: common/cli_hush_upstream.c:2635:
+ * We always use current dir. */
CHECK: multiple assignments should be avoided
#2657: FILE: common/cli_hush_upstream.c:2636:
+ prompt_str = G.PS1 = xasprintf("%s %c ", get_cwd(0), (geteuid() != 0) ? '$' : '#');
CHECK: Please use a blank line after function/struct/union/enum declarations
#2663: FILE: common/cli_hush_upstream.c:2642:
+}
+static int get_user_input(struct in_str *i)
WARNING: Block comments use a trailing */ on a separate line
#2677: FILE: common/cli_hush_upstream.c:2656:
+ * only after <Enter>. (^C works immediately) */
CHECK: Alignment should match open parenthesis
#2679: FILE: common/cli_hush_upstream.c:2658:
+ r = read_line_input(G.line_input_state, prompt_str,
+ G.user_input_buf, CONFIG_FEATURE_EDITING_MAX_LEN-1
CHECK: spaces preferred around that '-' (ctx:VxV)
#2679: FILE: common/cli_hush_upstream.c:2658:
+ G.user_input_buf, CONFIG_FEATURE_EDITING_MAX_LEN-1
^
WARNING: braces {} are not necessary for single statement blocks
#2682: FILE: common/cli_hush_upstream.c:2661:
+ if (r == 0) {
+ raise(SIGINT);
+ }
CHECK: multiple assignments should be avoided
#2698: FILE: common/cli_hush_upstream.c:2677:
+ i->peek_buf[0] = r = EOF;
CHECK: Please use a blank line after function/struct/union/enum declarations
#2741: FILE: common/cli_hush_upstream.c:2720:
+}
+/* This is the magic location that prints prompts
WARNING: Block comments use a trailing */ on a separate line
#2742: FILE: common/cli_hush_upstream.c:2721:
+ * and gets data back from the user */
WARNING: Missing a blank line after declarations
#2795: FILE: common/cli_hush_upstream.c:2774:
+ int ch2 = i->peek_buf[1];
+ i->peek_buf[0] = ch2;
CHECK: Please don't use multiple blank lines
#2935: FILE: common/cli_hush_upstream.c:2914:
+
+
ERROR: "(foo*)" should be "(foo *)"
#2939: FILE: common/cli_hush_upstream.c:2918:
+#define B_CHUNK (32 * sizeof(char*))
CHECK: spaces preferred around that '-' (ctx:VxV)
#2963: FILE: common/cli_hush_upstream.c:2942:
+ o->maxlen += (2 * len) | (B_CHUNK-1);
^
WARNING: Prefer using '"%s...", __func__' to using 'o_addchr', this function's name, in a string
#2970: FILE: common/cli_hush_upstream.c:2949:
+ debug_printf("o_addchr: '%c' o->length=%d o=%p\n", ch, o->length, o);
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#2983: FILE: common/cli_hush_upstream.c:2962:
+#if 0
ERROR: "(foo*)" should be "(foo *)"
#2995: FILE: common/cli_hush_upstream.c:2974:
+ ((char*)mempcpy(&o->data[o->length], str, len))[0] = '\0';
CHECK: Please use a blank line after function/struct/union/enum declarations
#3024: FILE: common/cli_hush_upstream.c:3003:
+}
+static void x_mode_addstr(const char *str)
CHECK: Please use a blank line after function/struct/union/enum declarations
#3028: FILE: common/cli_hush_upstream.c:3007:
+}
+static void x_mode_addblock(const char *str, int len)
CHECK: Please use a blank line after function/struct/union/enum declarations
#3032: FILE: common/cli_hush_upstream.c:3011:
+}
+static void x_mode_prefix(void)
WARNING: Missing a blank line after declarations
#3035: FILE: common/cli_hush_upstream.c:3014:
+ int n = G.x_mode_depth;
+ do x_mode_addchr('+'); while (--n >= 0);
CHECK: Please use a blank line after function/struct/union/enum declarations
#3037: FILE: common/cli_hush_upstream.c:3016:
+}
+static void x_mode_flush(void)
WARNING: Missing a blank line after declarations
#3040: FILE: common/cli_hush_upstream.c:3019:
+ int len = G.x_mode_buf.length;
+ if (len <= 0)
WARNING: Missing a blank line after declarations
#3077: FILE: common/cli_hush_upstream.c:3056:
+ char *found = strchr("*?[-\\" MAYBE_BRACES, ch);
+ if (found)
WARNING: Missing a blank line after declarations
#3092: FILE: common/cli_hush_upstream.c:3071:
+ int sz = 1;
+ if ((o->o_expflags & EXP_FLAG_ESC_GLOB_CHARS)
CHECK: Logical continuations should be on the previous line
#3093: FILE: common/cli_hush_upstream.c:3072:
+ if ((o->o_expflags & EXP_FLAG_ESC_GLOB_CHARS)
+ && strchr("*?[-\\" MAYBE_BRACES, ch)
WARNING: Missing a blank line after declarations
#3111: FILE: common/cli_hush_upstream.c:3090:
+ int ordinary_cnt = strcspn(str, "*?[-\\" MAYBE_BRACES);
+ if (ordinary_cnt > len) /* paranoia */
ERROR: "(foo**)" should be "(foo **)"
#3160: FILE: common/cli_hush_upstream.c:3139:
+ char **list = (char**)o->data;
CHECK: Alignment should match open parenthesis
#3166: FILE: common/cli_hush_upstream.c:3145:
+ fdprintf(2, "%s: list:%p n:%d string_start:%d length:%d maxlen:%d glob:%d quoted:%d escape:%d\n",
+ prefix, list, n, string_start, o->length, o->maxlen,
CHECK: Alignment should match open parenthesis
#3173: FILE: common/cli_hush_upstream.c:3152:
+ fdprintf(2, " list[%d]=%d '%s' %p\n", i, (int)(uintptr_t)list[i],
+ o->data + (int)(uintptr_t)list[i] + string_start,
WARNING: Missing a blank line after declarations
#3179: FILE: common/cli_hush_upstream.c:3158:
+ const char *p = o->data + (int)(uintptr_t)list[n - 1] + string_start;
+ indent();
WARNING: Block comments use a trailing */ on a separate line
#3189: FILE: common/cli_hush_upstream.c:3168:
+ * It returns n+1. */
ERROR: "(foo**)" should be "(foo **)"
#3192: FILE: common/cli_hush_upstream.c:3171:
+ char **list = (char**)o->data;
ERROR: "(foo**)" should be "(foo **)"
#3204: FILE: common/cli_hush_upstream.c:3183:
+ list = (char**)o->data;
CHECK: Alignment should match open parenthesis
#3216: FILE: common/cli_hush_upstream.c:3195:
+ debug_printf_list("list[%d]=%d string_start=%d\n",
+ n, string_len, string_start);
CHECK: spaces preferred around that '+' (ctx:VxV)
#3220: FILE: common/cli_hush_upstream.c:3199:
+ string_start = ((n+1 + 0xf) & ~0xf) * sizeof(list[0]); /* NB: n+1! */
^
CHECK: Alignment should match open parenthesis
#3223: FILE: common/cli_hush_upstream.c:3202:
+ debug_printf_list("list[%d]=%d string_start=%d (empty slot)\n",
+ n, string_len, string_start);
ERROR: "(foo*)" should be "(foo *)"
#3227: FILE: common/cli_hush_upstream.c:3206:
+ list[n] = (char*)(uintptr_t)string_len;
ERROR: "(foo**)" should be "(foo **)"
#3234: FILE: common/cli_hush_upstream.c:3213:
+ char **list = (char**)o->data;
CHECK: spaces preferred around that '-' (ctx:VxV)
#3237: FILE: common/cli_hush_upstream.c:3216:
+ return ((int)(uintptr_t)list[n-1]) + string_start;
^
WARNING: please, no space before tabs
#3255: FILE: common/cli_hush_upstream.c:3234:
+ * ^Iecho 'b\*'?$
WARNING: please, no space before tabs
#3263: FILE: common/cli_hush_upstream.c:3242:
+ * ^Iv='\\\*'; echo b$v?$
CHECK: Please use a blank line after function/struct/union/enum declarations
#3298: FILE: common/cli_hush_upstream.c:3277:
+}
+/* Return pointer to next closing brace or to comma */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#3301: FILE: common/cli_hush_upstream.c:3280:
+ unsigned depth = 0;
WARNING: Missing a blank line after declarations
#3302: FILE: common/cli_hush_upstream.c:3281:
+ unsigned depth = 0;
+ cp++;
CHECK: Please use a blank line after function/struct/union/enum declarations
#3318: FILE: common/cli_hush_upstream.c:3297:
+}
+/* Recursive brace globber. Note: may garble pattern[]. */
WARNING: Prefer using '"%s...", __func__' to using 'glob_brace', this function's name, in a string
#3328: FILE: common/cli_hush_upstream.c:3307:
+ debug_printf_glob("glob_brace('%s')\n", pattern);
WARNING: Block comments use a trailing */ on a separate line
#3336: FILE: common/cli_hush_upstream.c:3315:
+ * find the rest after the closing brace */
CHECK: Comparison to NULL could be written "!next"
#3338: FILE: common/cli_hush_upstream.c:3317:
+ if (next == NULL) {
WARNING: Block comments use a trailing */ on a separate line
#3344: FILE: common/cli_hush_upstream.c:3323:
+ * brace expr, disregard and skip it */
CHECK: Comparison to NULL could be written "!rest"
#3361: FILE: common/cli_hush_upstream.c:3340:
+ if (rest == NULL) {
WARNING: Block comments use a trailing */ on a separate line
#3378: FILE: common/cli_hush_upstream.c:3357:
+ * GLOB_APPEND. */
CHECK: Lines should not end with a '('
#3383: FILE: common/cli_hush_upstream.c:3362:
+ memcpy(
CHECK: Lines should not end with a '('
#3384: FILE: common/cli_hush_upstream.c:3363:
+ mempcpy(
WARNING: Block comments use a trailing */ on a separate line
#3425: FILE: common/cli_hush_upstream.c:3404:
+ * but we didn't specify it. Paranoia again. */
WARNING: Missing a blank line after declarations
#3430: FILE: common/cli_hush_upstream.c:3409:
+ char **argv = globdata.gl_pathv;
+ while (1) {
CHECK: Please use a blank line after function/struct/union/enum declarations
#3442: FILE: common/cli_hush_upstream.c:3421:
+}
+/* Performs globbing on last list[],
WARNING: Prefer using '"%s...", __func__' to using 'perform_glob', this function's name, in a string
#3449: FILE: common/cli_hush_upstream.c:3428:
+ debug_printf_glob("start perform_glob: n:%d o->data:%p\n", n, o->data);
WARNING: Prefer using '"%s...", __func__' to using 'perform_glob', this function's name, in a string
#3467: FILE: common/cli_hush_upstream.c:3446:
+ debug_print_list("perform_glob returning", o, n);
CHECK: Please use a blank line after function/struct/union/enum declarations
#3489: FILE: common/cli_hush_upstream.c:3468:
+}
+/* Performs globbing on last list[],
WARNING: Prefer using '"%s...", __func__' to using 'perform_glob', this function's name, in a string
#3498: FILE: common/cli_hush_upstream.c:3477:
+ debug_printf_glob("start perform_glob: n:%d o->data:%p\n", n, o->data);
WARNING: Block comments use a trailing */ on a separate line
#3527: FILE: common/cli_hush_upstream.c:3506:
+ * but we didn't specify it. Paranoia again. */
WARNING: Prefer using '"%s...", __func__' to using 'perform_glob', this function's name, in a string
#3544: FILE: common/cli_hush_upstream.c:3523:
+ debug_print_list("perform_glob returning", o, n);
WARNING: Block comments use a trailing */ on a separate line
#3551: FILE: common/cli_hush_upstream.c:3530:
+ * Otherwise, just finish current list[] and start new */
WARNING: Block comments use a trailing */ on a separate line
#3557: FILE: common/cli_hush_upstream.c:3536:
+ * so don't do that again! */
ERROR: "(foo**)" should be "(foo **)"
#3573: FILE: common/cli_hush_upstream.c:3552:
+ list = (char**)o->data;
WARNING: Prefer using '"%s...", __func__' to using 'free_pipe', this function's name, in a string
#3591: FILE: common/cli_hush_upstream.c:3570:
+ debug_printf_clean("free_pipe (pid %d)\n", getpid());
WARNING: Missing a blank line after declarations
#3602: FILE: common/cli_hush_upstream.c:3581:
+ char **p;
+ for (a = 0, p = command->argv; *p; a++, p++) {
WARNING: braces {} are not necessary for single statement blocks
#3602: FILE: common/cli_hush_upstream.c:3581:
+ for (a = 0, p = command->argv; *p; a++, p++) {
+ debug_printf_clean(" argv[%d] = %s\n", a, *p);
+ }
CHECK: Alignment should match open parenthesis
#3612: FILE: common/cli_hush_upstream.c:3591:
+ debug_printf_clean(" begin group (cmd_type:%d)\n",
+ command->cmd_type);
WARNING: Block comments use a trailing */ on a separate line
#3618: FILE: common/cli_hush_upstream.c:3597:
+ * If group != NULL, child_func is meaningless */
CHECK: Alignment should match open parenthesis
#3631: FILE: common/cli_hush_upstream.c:3610:
+ debug_printf_clean(" redirect %d%s",
+ r->rd_fd, redir_table[r->rd_type].descrip);
CHECK: Please don't use multiple blank lines
#3667: FILE: common/cli_hush_upstream.c:3646:
+
+
ERROR: space prohibited before that ',' (ctx:WxE)
#3676: FILE: common/cli_hush_upstream.c:3655:
+ [PIPE_OR ] = "OR" ,
^
ERROR: space prohibited before that close square bracket ']'
#3676: FILE: common/cli_hush_upstream.c:3655:
+ [PIPE_OR ] = "OR" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3677: FILE: common/cli_hush_upstream.c:3656:
+ [PIPE_BG ] = "BG" ,
^
ERROR: space prohibited before that close square bracket ']'
#3677: FILE: common/cli_hush_upstream.c:3656:
+ [PIPE_BG ] = "BG" ,
WARNING: static const char * array should probably be static const char * const
#3679: FILE: common/cli_hush_upstream.c:3658:
+ static const char *RES[] = {
ERROR: space prohibited before that ',' (ctx:WxE)
#3680: FILE: common/cli_hush_upstream.c:3659:
+ [RES_NONE ] = "NONE" ,
^
ERROR: space prohibited before that close square bracket ']'
#3680: FILE: common/cli_hush_upstream.c:3659:
+ [RES_NONE ] = "NONE" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3682: FILE: common/cli_hush_upstream.c:3661:
+ [RES_IF ] = "IF" ,
^
ERROR: space prohibited before that close square bracket ']'
#3682: FILE: common/cli_hush_upstream.c:3661:
+ [RES_IF ] = "IF" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3683: FILE: common/cli_hush_upstream.c:3662:
+ [RES_THEN ] = "THEN" ,
^
ERROR: space prohibited before that close square bracket ']'
#3683: FILE: common/cli_hush_upstream.c:3662:
+ [RES_THEN ] = "THEN" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3684: FILE: common/cli_hush_upstream.c:3663:
+ [RES_ELIF ] = "ELIF" ,
^
ERROR: space prohibited before that close square bracket ']'
#3684: FILE: common/cli_hush_upstream.c:3663:
+ [RES_ELIF ] = "ELIF" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3685: FILE: common/cli_hush_upstream.c:3664:
+ [RES_ELSE ] = "ELSE" ,
^
ERROR: space prohibited before that close square bracket ']'
#3685: FILE: common/cli_hush_upstream.c:3664:
+ [RES_ELSE ] = "ELSE" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3686: FILE: common/cli_hush_upstream.c:3665:
+ [RES_FI ] = "FI" ,
^
ERROR: space prohibited before that close square bracket ']'
#3686: FILE: common/cli_hush_upstream.c:3665:
+ [RES_FI ] = "FI" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3689: FILE: common/cli_hush_upstream.c:3668:
+ [RES_FOR ] = "FOR" ,
^
ERROR: space prohibited before that close square bracket ']'
#3689: FILE: common/cli_hush_upstream.c:3668:
+ [RES_FOR ] = "FOR" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3692: FILE: common/cli_hush_upstream.c:3671:
+ [RES_DO ] = "DO" ,
^
ERROR: space prohibited before that close square bracket ']'
#3692: FILE: common/cli_hush_upstream.c:3671:
+ [RES_DO ] = "DO" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3693: FILE: common/cli_hush_upstream.c:3672:
+ [RES_DONE ] = "DONE" ,
^
ERROR: space prohibited before that close square bracket ']'
#3693: FILE: common/cli_hush_upstream.c:3672:
+ [RES_DONE ] = "DONE" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3696: FILE: common/cli_hush_upstream.c:3675:
+ [RES_IN ] = "IN" ,
^
ERROR: space prohibited before that close square bracket ']'
#3696: FILE: common/cli_hush_upstream.c:3675:
+ [RES_IN ] = "IN" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3699: FILE: common/cli_hush_upstream.c:3678:
+ [RES_CASE ] = "CASE" ,
^
ERROR: space prohibited before that close square bracket ']'
#3699: FILE: common/cli_hush_upstream.c:3678:
+ [RES_CASE ] = "CASE" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3700: FILE: common/cli_hush_upstream.c:3679:
+ [RES_CASE_IN ] = "CASE_IN" ,
^
ERROR: space prohibited before that close square bracket ']'
#3700: FILE: common/cli_hush_upstream.c:3679:
+ [RES_CASE_IN ] = "CASE_IN" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3703: FILE: common/cli_hush_upstream.c:3682:
+ [RES_ESAC ] = "ESAC" ,
^
ERROR: space prohibited before that close square bracket ']'
#3703: FILE: common/cli_hush_upstream.c:3682:
+ [RES_ESAC ] = "ESAC" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3705: FILE: common/cli_hush_upstream.c:3684:
+ [RES_XXXX ] = "XXXX" ,
^
ERROR: space prohibited before that close square bracket ']'
#3705: FILE: common/cli_hush_upstream.c:3684:
+ [RES_XXXX ] = "XXXX" ,
ERROR: space prohibited before that ',' (ctx:WxE)
#3706: FILE: common/cli_hush_upstream.c:3685:
+ [RES_SNTX ] = "SNTX" ,
^
ERROR: space prohibited before that close square bracket ']'
#3706: FILE: common/cli_hush_upstream.c:3685:
+ [RES_SNTX ] = "SNTX" ,
CHECK: Alignment should match open parenthesis
#3722: FILE: common/cli_hush_upstream.c:3701:
+ fdprintf(2, "%*spipe %d #cmds:%d %sres_word=%s followup=%d %s\n",
+ lvl*2, "",
CHECK: spaces preferred around that '*' (ctx:VxV)
#3722: FILE: common/cli_hush_upstream.c:3701:
+ lvl*2, "",
^
CHECK: Alignment should match open parenthesis
#3735: FILE: common/cli_hush_upstream.c:3714:
+ fdprintf(2, "%*s cmd %d assignment_cnt:%d",
+ lvl*2, "", prn,
CHECK: spaces preferred around that '*' (ctx:VxV)
#3735: FILE: common/cli_hush_upstream.c:3714:
+ lvl*2, "", prn,
^
CHECK: Alignment should match open parenthesis
#3742: FILE: common/cli_hush_upstream.c:3721:
+ fdprintf(2, " group %s: (argv=%p)%s%s\n",
+ CMDTYPE[command->cmd_type],
CHECK: spaces preferred around that '+' (ctx:VxV)
#3750: FILE: common/cli_hush_upstream.c:3729:
+ debug_print_tree(command->group, lvl+1);
^
ERROR: trailing statements should be on next line
#3754: FILE: common/cli_hush_upstream.c:3733:
+ if (argv) while (*argv) {
WARNING: Missing a blank line after declarations
#3772: FILE: common/cli_hush_upstream.c:3751:
+ struct pipe *pi;
+ pi = xzalloc(sizeof(struct pipe));
WARNING: Block comments use a trailing */ on a separate line
#3784: FILE: common/cli_hush_upstream.c:3763:
+ * advance the pipe counter and make a new, null command. */
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#3788: FILE: common/cli_hush_upstream.c:3767:
+#if 0 /* Instead we emit error message at run time */
WARNING: Prefer using '"%s...", __func__' to using 'done_command', this function's name, in a string
#3798: FILE: common/cli_hush_upstream.c:3777:
+ debug_printf_parse("done_command: skipping null cmd, num_cmds=%d\n", pi->num_cmds);
WARNING: Prefer using '"%s...", __func__' to using 'done_command', this function's name, in a string
#3802: FILE: common/cli_hush_upstream.c:3781:
+ debug_printf_parse("done_command: ++num_cmds=%d\n", pi->num_cmds);
WARNING: Prefer using '"%s...", __func__' to using 'done_command', this function's name, in a string
#3805: FILE: common/cli_hush_upstream.c:3784:
+ debug_printf_parse("done_command: initializing, num_cmds=%d\n", pi->num_cmds);
WARNING: Block comments use a trailing */ on a separate line
#3809: FILE: common/cli_hush_upstream.c:3788:
+ * command structure is not counted in pi->num_cmds. */
CHECK: spaces preferred around that '+' (ctx:VxV)
#3810: FILE: common/cli_hush_upstream.c:3789:
+ pi->cmds = xrealloc(pi->cmds, sizeof(*pi->cmds) * (pi->num_cmds+1));
^
CHECK: multiple assignments should be avoided
#3811: FILE: common/cli_hush_upstream.c:3790:
+ ctx->command = command = &pi->cmds[pi->num_cmds];
WARNING: Prefer using '"%s...", __func__' to using 'done_pipe', this function's name, in a string
#3825: FILE: common/cli_hush_upstream.c:3804:
+ debug_printf_parse("done_pipe entered, followup %d\n", type);
CHECK: Lines should not end with a '('
#3860: FILE: common/cli_hush_upstream.c:3839:
+ command->group_as_string = xstrndup(
CHECK: multiple assignments should be avoided
#3866: FILE: common/cli_hush_upstream.c:3845:
+ ctx->list_head = ctx->pipe = pi;
WARNING: Block comments use a trailing */ on a separate line
#3868: FILE: common/cli_hush_upstream.c:3847:
+ * being null - the entire {...} & is NOT null! */
WARNING: Block comments use a trailing */ on a separate line
#3877: FILE: common/cli_hush_upstream.c:3856:
+ * IOW: it is safe to do it unconditionally. */
CHECK: Logical continuations should be on the previous line
#3880: FILE: common/cli_hush_upstream.c:3859:
+#if ENABLE_HUSH_IF
+ || ctx->ctx_res_w == RES_FI
CHECK: Logical continuations should be on the previous line
#3883: FILE: common/cli_hush_upstream.c:3862:
+#if ENABLE_HUSH_LOOPS
+ || ctx->ctx_res_w == RES_DONE
CHECK: Logical continuations should be on the previous line
#3884: FILE: common/cli_hush_upstream.c:3863:
+ || ctx->ctx_res_w == RES_DONE
+ || ctx->ctx_res_w == RES_FOR
CHECK: Logical continuations should be on the previous line
#3885: FILE: common/cli_hush_upstream.c:3864:
+ || ctx->ctx_res_w == RES_FOR
+ || ctx->ctx_res_w == RES_IN
CHECK: Logical continuations should be on the previous line
#3888: FILE: common/cli_hush_upstream.c:3867:
+#if ENABLE_HUSH_CASE
+ || ctx->ctx_res_w == RES_ESAC
WARNING: Missing a blank line after declarations
#3892: FILE: common/cli_hush_upstream.c:3871:
+ struct pipe *new_p;
+ debug_printf_parse("done_pipe: adding new pipe: "
WARNING: Prefer using '"%s...", __func__' to using 'done_pipe', this function's name, in a string
#3892: FILE: common/cli_hush_upstream.c:3871:
+ debug_printf_parse("done_pipe: adding new pipe: "
WARNING: quoted string split across lines
#3893: FILE: common/cli_hush_upstream.c:3872:
+ debug_printf_parse("done_pipe: adding new pipe: "
+ "not_null:%d ctx->ctx_res_w:%d\n",
CHECK: Logical continuations should be on the previous line
#3906: FILE: common/cli_hush_upstream.c:3885:
+ if (ctx->ctx_res_w == RES_FOR
+ || ctx->ctx_res_w == RES_IN)
WARNING: Prefer using '"%s...", __func__' to using 'done_pipe', this function's name, in a string
#3923: FILE: common/cli_hush_upstream.c:3902:
+ debug_printf_parse("done_pipe return\n");
CHECK: multiple assignments should be avoided
#3931: FILE: common/cli_hush_upstream.c:3910:
+ ctx->pipe = ctx->list_head = new_pipe();
CHECK: Prefer kernel type 'u32' over 'uint32_t'
#3947: FILE: common/cli_hush_upstream.c:3926:
+ uint32_t flag;
CHECK: Please use a blank line after function/struct/union/enum declarations
#3949: FILE: common/cli_hush_upstream.c:3928:
+};
+enum {
ERROR: space prohibited before that close parenthesis ')'
#3950: FILE: common/cli_hush_upstream.c:3929:
+ FLAG_END = (1 << RES_NONE ),
ERROR: space prohibited before that close parenthesis ')'
#3952: FILE: common/cli_hush_upstream.c:3931:
+ FLAG_IF = (1 << RES_IF ),
ERROR: space prohibited before that close parenthesis ')'
#3953: FILE: common/cli_hush_upstream.c:3932:
+ FLAG_THEN = (1 << RES_THEN ),
ERROR: space prohibited before that close parenthesis ')'
#3954: FILE: common/cli_hush_upstream.c:3933:
+ FLAG_ELIF = (1 << RES_ELIF ),
ERROR: space prohibited before that close parenthesis ')'
#3955: FILE: common/cli_hush_upstream.c:3934:
+ FLAG_ELSE = (1 << RES_ELSE ),
ERROR: space prohibited before that close parenthesis ')'
#3956: FILE: common/cli_hush_upstream.c:3935:
+ FLAG_FI = (1 << RES_FI ),
ERROR: space prohibited before that close parenthesis ')'
#3959: FILE: common/cli_hush_upstream.c:3938:
+ FLAG_FOR = (1 << RES_FOR ),
ERROR: space prohibited before that close parenthesis ')'
#3962: FILE: common/cli_hush_upstream.c:3941:
+ FLAG_DO = (1 << RES_DO ),
ERROR: space prohibited before that close parenthesis ')'
#3963: FILE: common/cli_hush_upstream.c:3942:
+ FLAG_DONE = (1 << RES_DONE ),
ERROR: space prohibited before that close parenthesis ')'
#3964: FILE: common/cli_hush_upstream.c:3943:
+ FLAG_IN = (1 << RES_IN ),
ERROR: space prohibited before that close parenthesis ')'
#3968: FILE: common/cli_hush_upstream.c:3947:
+ FLAG_ESAC = (1 << RES_ESAC ),
ERROR: space prohibited before that close parenthesis ')'
#3970: FILE: common/cli_hush_upstream.c:3949:
+ FLAG_START = (1 << RES_XXXX ),
ERROR: "foo* bar" should be "foo *bar"
#3973: FILE: common/cli_hush_upstream.c:3952:
+static const struct reserved_combo* match_reserved_word(o_string *word)
ERROR: space prohibited before that ',' (ctx:WxW)
#3982: FILE: common/cli_hush_upstream.c:3961:
+ { "!", RES_NONE, NOT_ASSIGNMENT , 0 },
^
ERROR: space prohibited before that ',' (ctx:WxW)
#3987: FILE: common/cli_hush_upstream.c:3966:
+ { "fi", RES_FI, NOT_ASSIGNMENT , FLAG_END },
^
ERROR: space prohibited before that ',' (ctx:WxW)
#3990: FILE: common/cli_hush_upstream.c:3969:
+ { "for", RES_FOR, NOT_ASSIGNMENT , FLAG_IN | FLAG_DO | FLAG_START },
^
ERROR: space prohibited before that ',' (ctx:WxW)
#3993: FILE: common/cli_hush_upstream.c:3972:
+ { "in", RES_IN, NOT_ASSIGNMENT , FLAG_DO },
^
ERROR: space prohibited before that ',' (ctx:WxW)
#3995: FILE: common/cli_hush_upstream.c:3974:
+ { "done", RES_DONE, NOT_ASSIGNMENT , FLAG_END },
^
ERROR: space prohibited before that ',' (ctx:WxW)
#3998: FILE: common/cli_hush_upstream.c:3977:
+ { "case", RES_CASE, NOT_ASSIGNMENT , FLAG_MATCH | FLAG_START },
^
ERROR: space prohibited before that ',' (ctx:WxW)
#3999: FILE: common/cli_hush_upstream.c:3978:
+ { "esac", RES_ESAC, NOT_ASSIGNMENT , FLAG_END },
^
CHECK: Please use a blank line after function/struct/union/enum declarations
#4010: FILE: common/cli_hush_upstream.c:3989:
+}
+/* Return NULL: not a keyword, else: keyword
ERROR: "foo* bar" should be "foo *bar"
#4012: FILE: common/cli_hush_upstream.c:3991:
+static const struct reserved_combo* reserved_word(struct parse_context *ctx)
ERROR: space prohibited before that ',' (ctx:WxW)
#4016: FILE: common/cli_hush_upstream.c:3995:
+ "", RES_MATCH, NOT_ASSIGNMENT , FLAG_MATCH | FLAG_ESAC
^
WARNING: suspect code indent for conditional statements (8, 8)
#4032: FILE: common/cli_hush_upstream.c:4011:
+ } else
[...]
+ if (r->flag == 0) { /* '!' */
CHECK: Unbalanced braces around else statement
#4032: FILE: common/cli_hush_upstream.c:4011:
+ } else
WARNING: else is not generally useful after a break or return
#4053: FILE: common/cli_hush_upstream.c:4032:
+ return r;
+ } else {
WARNING: Block comments use a trailing */ on a separate line
#4056: FILE: common/cli_hush_upstream.c:4035:
+ * if { echo foo; } then { echo bar; } fi */
CHECK: Alignment should match open parenthesis
#4096: FILE: common/cli_hush_upstream.c:4075:
+ debug_printf_parse("pop, remembering as:'%s'\n",
+ old->command->group_as_string);
WARNING: Prefer using '"%s...", __func__' to using 'done_word', this function's name, in a string
#4114: FILE: common/cli_hush_upstream.c:4093:
+ debug_printf_parse("done_word entered: '%s' %p\n", ctx->word.data, command);
WARNING: Prefer using '"%s...", __func__' to using 'done_word', this function's name, in a string
#4116: FILE: common/cli_hush_upstream.c:4095:
+ debug_printf_parse("done_word return 0: true null, ignored\n");
WARNING: Block comments use a trailing */ on a separate line
#4122: FILE: common/cli_hush_upstream.c:4101:
+ * only if run as "bash", not "sh" */
WARNING: braces {} are not necessary for single statement blocks
#4154: FILE: common/cli_hush_upstream.c:4133:
+ if (ctx->word.has_quoted_part) {
+ ctx->pending_redirect->rd_dup |= HEREDOC_QUOTED;
+ }
CHECK: Logical continuations should be on the previous line
#4164: FILE: common/cli_hush_upstream.c:4143:
+ if (ctx->ctx_dsemicolon
+ && strcmp(ctx->word.data, "esac") != 0 /* not "... pattern) cmd;; esac" */
WARNING: suspect code indent for conditional statements (16, 16)
#4169: FILE: common/cli_hush_upstream.c:4148:
+ } else
[...]
+ if (command->cmd_type == CMD_TEST2_SINGLEWORD_NOGLOB
CHECK: Unbalanced braces around else statement
#4169: FILE: common/cli_hush_upstream.c:4148:
+ } else
CHECK: Logical continuations should be on the previous line
#4173: FILE: common/cli_hush_upstream.c:4152:
+ if (command->cmd_type == CMD_TEST2_SINGLEWORD_NOGLOB
+ && strcmp(ctx->word.data, "]]") == 0
WARNING: suspect code indent for conditional statements (16, 16)
#4177: FILE: common/cli_hush_upstream.c:4156:
+ } else
[...]
+ if (!command->argv /* if it's the first word... */
CHECK: Unbalanced braces around else statement
#4177: FILE: common/cli_hush_upstream.c:4156:
+ } else
CHECK: Logical continuations should be on the previous line
#4181: FILE: common/cli_hush_upstream.c:4160:
+# if ENABLE_HUSH_LOOPS
+ && ctx->ctx_res_w != RES_FOR /* ...not after FOR or IN */
CHECK: Logical continuations should be on the previous line
#4182: FILE: common/cli_hush_upstream.c:4161:
+ && ctx->ctx_res_w != RES_FOR /* ...not after FOR or IN */
+ && ctx->ctx_res_w != RES_IN
CHECK: Logical continuations should be on the previous line
#4185: FILE: common/cli_hush_upstream.c:4164:
+# if ENABLE_HUSH_CASE
+ && ctx->ctx_res_w != RES_CASE
WARNING: Missing a blank line after declarations
#4189: FILE: common/cli_hush_upstream.c:4168:
+ const struct reserved_combo *reserved;
+ reserved = reserved_word(ctx);
ERROR: spaces required around that '||' (ctx:BxW)
#4200: FILE: common/cli_hush_upstream.c:4179:
+ IF_HUSH_IF(|| reserved->res == RES_THEN)
^
ERROR: spaces required around that '||' (ctx:BxW)
#4201: FILE: common/cli_hush_upstream.c:4180:
+ IF_HUSH_IF(|| reserved->res == RES_ELIF)
^
ERROR: spaces required around that '||' (ctx:BxW)
#4202: FILE: common/cli_hush_upstream.c:4181:
+ IF_HUSH_IF(|| reserved->res == RES_ELSE)
^
ERROR: spaces required around that '||' (ctx:BxW)
#4203: FILE: common/cli_hush_upstream.c:4182:
+ IF_HUSH_LOOPS(|| reserved->res == RES_DO)
^
WARNING: Prefer using '"%s...", __func__' to using 'done_word', this function's name, in a string
#4209: FILE: common/cli_hush_upstream.c:4188:
+ debug_printf_parse("done_word return %d\n",
CHECK: Alignment should match open parenthesis
#4210: FILE: common/cli_hush_upstream.c:4189:
+ debug_printf_parse("done_word return %d\n",
+ (ctx->ctx_res_w == RES_SNTX));
CHECK: braces {} should be used on all arms of this statement
#4214: FILE: common/cli_hush_upstream.c:4193:
+ if (strcmp(ctx->word.data, "[[") == 0) {
[...]
+ } else
[...]
WARNING: suspect code indent for conditional statements (24, 24)
#4216: FILE: common/cli_hush_upstream.c:4195:
+ } else
[...]
+ if (0
CHECK: Unbalanced braces around else statement
#4216: FILE: common/cli_hush_upstream.c:4195:
+ } else
ERROR: space prohibited after that open parenthesis '('
#4235: FILE: common/cli_hush_upstream.c:4214:
+ IF_HUSH_LOCAL( || strcmp(ctx->word.data, "local") == 0)
ERROR: space prohibited after that open parenthesis '('
#4236: FILE: common/cli_hush_upstream.c:4215:
+ IF_HUSH_EXPORT( || strcmp(ctx->word.data, "export") == 0)
ERROR: spaces required around that '||' (ctx:BxW)
#4237: FILE: common/cli_hush_upstream.c:4216:
+ IF_HUSH_READONLY(|| strcmp(ctx->word.data, "readonly") == 0)
^
WARNING: Prefer using '"%s...", __func__' to using 'done_word', this function's name, in a string
#4250: FILE: common/cli_hush_upstream.c:4229:
+ debug_printf_parse("done_word return 1: syntax error, "
WARNING: quoted string split across lines
#4251: FILE: common/cli_hush_upstream.c:4230:
+ debug_printf_parse("done_word return 1: syntax error, "
+ "groups and arglists don't mix\n");
WARNING: Block comments use a trailing */ on a separate line
#4256: FILE: common/cli_hush_upstream.c:4235:
+ * can't be assignments. Even if they look like ones. */
CHECK: Logical continuations should be on the previous line
#4258: FILE: common/cli_hush_upstream.c:4237:
+ if (ctx->is_assignment != DEFINITELY_ASSIGNMENT
+ && ctx->is_assignment != WORD_IS_KEYWORD
CHECK: Logical continuations should be on the previous line
#4277: FILE: common/cli_hush_upstream.c:4256:
+ if (ctx->word.has_quoted_part
+ || endofname(command->argv[0])[0] != '\0'
WARNING: Block comments use a trailing */ on a separate line
#4286: FILE: common/cli_hush_upstream.c:4265:
+ * two pipe structs in parse tree. */
WARNING: braces {} are not necessary for single statement blocks
#4292: FILE: common/cli_hush_upstream.c:4271:
+ if (ctx->ctx_res_w == RES_CASE) {
+ done_pipe(ctx, PIPE_SEQ);
+ }
WARNING: Prefer using '"%s...", __func__' to using 'done_word', this function's name, in a string
#4299: FILE: common/cli_hush_upstream.c:4278:
+ debug_printf_parse("done_word return 0\n");
CHECK: Please don't use multiple blank lines
#4303: FILE: common/cli_hush_upstream.c:4282:
+
+
CHECK: spaces preferred around that '*' (ctx:VxV)
#4335: FILE: common/cli_hush_upstream.c:4314:
+ d = d*10 + (ch-'0');
^
CHECK: spaces preferred around that '-' (ctx:VxV)
#4335: FILE: common/cli_hush_upstream.c:4314:
+ d = d*10 + (ch-'0');
^
ERROR: trailing statements should be on next line
#4341: FILE: common/cli_hush_upstream.c:4320:
+ if (ok) return d;
CHECK: Alignment should match open parenthesis
#4352: FILE: common/cli_hush_upstream.c:4331:
+static int parse_redirect(struct parse_context *ctx,
+ int fd,
WARNING: Missing a blank line after declarations
#4369: FILE: common/cli_hush_upstream.c:4348:
+ int ch = i_peek_and_eat_bkslash_nl(input);
+ dup_num = (ch == '-'); /* HEREDOC_SKIPTABS bit is 1 */
WARNING: Missing a blank line after declarations
#4379: FILE: common/cli_hush_upstream.c:4358:
+ int ch = i_peek_and_eat_bkslash_nl(input);
+ if (ch == '|') {
WARNING: braces {} are not necessary for single statement blocks
#4391: FILE: common/cli_hush_upstream.c:4370:
+ while ((redir = *redirp) != NULL) {
+ redirp = &(redir->next);
+ }
CHECK: Unnecessary parentheses around redir->next
#4392: FILE: common/cli_hush_upstream.c:4371:
+ redirp = &(redir->next);
CHECK: Alignment should match open parenthesis
#4401: FILE: common/cli_hush_upstream.c:4380:
+ debug_printf_parse("redirect type %d %s\n", redir->rd_fd,
+ redir_table[style].descrip);
WARNING: Block comments use a trailing */ on a separate line
#4407: FILE: common/cli_hush_upstream.c:4386:
+ * A "-" representation of "close me" shows up as a -3 here */
CHECK: Alignment should match open parenthesis
#4409: FILE: common/cli_hush_upstream.c:4388:
+ debug_printf_parse("duplicating redirect '%d>&%d'\n",
+ redir->rd_fd, redir->rd_dup);
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#4411: FILE: common/cli_hush_upstream.c:4390:
+#if 0 /* Instead we emit error message at run time */
WARNING: Block comments use a trailing */ on a separate line
#4418: FILE: common/cli_hush_upstream.c:4397:
+ * end of the next parsed word. */
WARNING: Possible repeated word: 'echo'
#4429: FILE: common/cli_hush_upstream.c:4408:
+ * echo 2>foo # redirects fd 2 to file "foo", nothing passed to echo
+ * echo 49>foo # redirects fd 49 to file "foo", nothing passed to echo
WARNING: Possible repeated word: 'echo'
#4430: FILE: common/cli_hush_upstream.c:4409:
+ * echo 49>foo # redirects fd 49 to file "foo", nothing passed to echo
+ * echo -2>foo # redirects fd 1 to file "foo", "-2" passed to echo
WARNING: Possible repeated word: 'echo'
#4431: FILE: common/cli_hush_upstream.c:4410:
+ * echo -2>foo # redirects fd 1 to file "foo", "-2" passed to echo
+ * echo 49x>foo # redirects fd 1 to file "foo", "49x" passed to echo
CHECK: Comparison to NULL could be written "!o->data"
#4448: FILE: common/cli_hush_upstream.c:4427:
+ if (o->data == NULL)
CHECK: Alignment should match open parenthesis
#4462: FILE: common/cli_hush_upstream.c:4441:
+static char *fetch_till_str(o_string *as_string,
+ struct in_str *input,
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#4467: FILE: common/cli_hush_upstream.c:4446:
+ unsigned past_EOL;
WARNING: Too many leading tabs - consider code refactoring
#4505: FILE: common/cli_hush_upstream.c:4484:
+ if (ch != EOF)
WARNING: Prefer using '"%s...", __func__' to using 'fetch_heredocs', this function's name, in a string
#4558: FILE: common/cli_hush_upstream.c:4537:
+ debug_printf_heredoc("fetch_heredocs: num_cmds:%d cmd argv0:'%s'\n",
CHECK: Alignment should match open parenthesis
#4559: FILE: common/cli_hush_upstream.c:4538:
+ debug_printf_heredoc("fetch_heredocs: num_cmds:%d cmd argv0:'%s'\n",
+ pi->num_cmds,
WARNING: Prefer using '"%s...", __func__' to using 'fetch_heredocs', this function's name, in a string
#4565: FILE: common/cli_hush_upstream.c:4544:
+ debug_printf_heredoc("fetch_heredocs: %d cmd argv0:'%s'\n",
CHECK: Alignment should match open parenthesis
#4566: FILE: common/cli_hush_upstream.c:4545:
+ debug_printf_heredoc("fetch_heredocs: %d cmd argv0:'%s'\n",
+ i, cmd->argv ? cmd->argv[0] : "NONE");
CHECK: Alignment should match open parenthesis
#4574: FILE: common/cli_hush_upstream.c:4553:
+ p = fetch_till_str(as_string, input,
+ redir->rd_filename, redir->rd_dup);
CHECK: Please don't use multiple blank lines
#4599: FILE: common/cli_hush_upstream.c:4578:
+
+
CHECK: Alignment should match open parenthesis
#4606: FILE: common/cli_hush_upstream.c:4585:
+static struct pipe *parse_stream(char **pstring,
+ int *heredoc_cnt_ptr,
CHECK: Alignment should match open parenthesis
#4614: FILE: common/cli_hush_upstream.c:4593:
+static int parse_group(struct parse_context *ctx,
+ struct in_str *input, int ch)
WARNING: Block comments use a trailing */ on a separate line
#4618: FILE: common/cli_hush_upstream.c:4597:
+ * it contains function name (without '()'). */
WARNING: Prefer using '"%s...", __func__' to using 'parse_group', this function's name, in a string
#4629: FILE: common/cli_hush_upstream.c:4608:
+ debug_printf_parse("parse_group entered\n");
WARNING: Possible repeated word: 'word'
#4637: FILE: common/cli_hush_upstream.c:4616:
+ if (command->argv[1]) { /* word word ... (... */
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#4663: FILE: common/cli_hush_upstream.c:4642:
+#if 0 /* Prevented by caller */
CHECK: Logical continuations should be on the previous line
#4665: FILE: common/cli_hush_upstream.c:4644:
+ if (command->argv /* word [word]{... */
+ || ctx->word.length /* word{... */
CHECK: Logical continuations should be on the previous line
#4666: FILE: common/cli_hush_upstream.c:4645:
+ || ctx->word.length /* word{... */
+ || ctx->word.has_quoted_part /* ""{... */
WARNING: Prefer using '"%s...", __func__' to using 'parse_group', this function's name, in a string
#4669: FILE: common/cli_hush_upstream.c:4648:
+ debug_printf_parse("parse_group return -1: "
WARNING: quoted string split across lines
#4670: FILE: common/cli_hush_upstream.c:4649:
+ debug_printf_parse("parse_group return -1: "
+ "syntax error, groups and arglists don't mix\n");
WARNING: please, no spaces at the start of a line
#4675: FILE: common/cli_hush_upstream.c:4654:
+ IF_HUSH_FUNCTIONS(skip:)$
ERROR: spaces required around that ':' (ctx:VxB)
#4675: FILE: common/cli_hush_upstream.c:4654:
+ IF_HUSH_FUNCTIONS(skip:)
^
CHECK: Logical continuations should be on the previous line
#4686: FILE: common/cli_hush_upstream.c:4665:
+ if (ch != ' ' && ch != '\t' && ch != '\n'
+ && ch != '(' /* but "{(..." is allowed (without whitespace) */
WARNING: Prefer using '"%s...", __func__' to using 'parse_group', this function's name, in a string
#4710: FILE: common/cli_hush_upstream.c:4689:
+ debug_printf_parse("parse_group return -1: "
WARNING: quoted string split across lines
#4711: FILE: common/cli_hush_upstream.c:4690:
+ debug_printf_parse("parse_group return -1: "
+ "parse_stream returned %p\n", pipe_list);
CHECK: Alignment should match open parenthesis
#4718: FILE: common/cli_hush_upstream.c:4697:
+ debug_printf_parse("end of group, remembering as:'%s'\n",
+ command->group_as_string);
WARNING: Prefer using '"%s...", __func__' to using 'parse_group', this function's name, in a string
#4743: FILE: common/cli_hush_upstream.c:4722:
+ debug_printf_parse("parse_group return %d\n", heredoc_cnt);
WARNING: Missing a blank line after declarations
#4756: FILE: common/cli_hush_upstream.c:4735:
+ int ch = i_getch(input);
+ if (ch == EOF) {
CHECK: Please use a blank line after function/struct/union/enum declarations
#4765: FILE: common/cli_hush_upstream.c:4744:
+}
+static int add_till_single_quote_dquoted(o_string *dest, struct in_str *input)
WARNING: Missing a blank line after declarations
#4769: FILE: common/cli_hush_upstream.c:4748:
+ int ch = i_getch(input);
+ if (ch == EOF) {
CHECK: Please use a blank line after function/struct/union/enum declarations
#4778: FILE: common/cli_hush_upstream.c:4757:
+}
+/* "...\"...`..`...." - do we need to handle "...$(..)..." too? */
WARNING: Missing a blank line after declarations
#4784: FILE: common/cli_hush_upstream.c:4763:
+ int ch = i_getch(input);
+ if (ch == EOF) {
CHECK: Please use a blank line after function/struct/union/enum declarations
#4804: FILE: common/cli_hush_upstream.c:4783:
+}
+/* Process `cmd` - copy contents until "`" is seen. Complicated by
WARNING: Missing a blank line after declarations
#4822: FILE: common/cli_hush_upstream.c:4801:
+ int ch = i_getch(input);
+ if (ch == '`')
CHECK: Logical continuations should be on the previous line
#4828: FILE: common/cli_hush_upstream.c:4807:
+ if (ch != '`'
+ && ch != '$'
CHECK: Logical continuations should be on the previous line
#4829: FILE: common/cli_hush_upstream.c:4808:
+ && ch != '$'
+ && ch != '\\'
CHECK: Logical continuations should be on the previous line
#4830: FILE: common/cli_hush_upstream.c:4809:
+ && ch != '\\'
+ && (!in_dquote || ch != '"')
CHECK: Please use a blank line after function/struct/union/enum declarations
#4842: FILE: common/cli_hush_upstream.c:4821:
+}
+/* Process $(cmd) - copy contents until ")" is seen. Complicated by
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#4860: FILE: common/cli_hush_upstream.c:4839:
+static int add_till_closing_bracket(o_string *dest, struct in_str *input, unsigned end_ch)
CHECK: Logical continuations should be on the previous line
#4882: FILE: common/cli_hush_upstream.c:4861:
+# if BASH_SUBSTR || BASH_PATTERN_SUBST
+ || ch == end_char2
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#4927: FILE: common/cli_hush_upstream.c:4906:
+# if 0
WARNING: Missing a blank line after declarations
#4955: FILE: common/cli_hush_upstream.c:4934:
+ int ch = i_peek_and_eat_bkslash_nl(input); /* first character after the $ */
+ debug_printf_parse("parse_dollar_squote entered: ch='%c'\n", ch);
WARNING: Prefer using '"%s...", __func__' to using 'parse_dollar_squote', this function's name, in a string
#4955: FILE: common/cli_hush_upstream.c:4934:
+ debug_printf_parse("parse_dollar_squote entered: ch='%c'\n", ch);
CHECK: Concatenated strings should use spaces between elements
#4979: FILE: common/cli_hush_upstream.c:4958:
+ static const char C_escapes[] ALIGN1 = "nrbtfav""x\\01234567";
WARNING: Consecutive strings are generally better as a single string
#4979: FILE: common/cli_hush_upstream.c:4958:
+ static const char C_escapes[] ALIGN1 = "nrbtfav""x\\01234567";
WARNING: Too many leading tabs - consider code refactoring
#4992: FILE: common/cli_hush_upstream.c:4971:
+ if ((unsigned char)(ch - '0') > 7)
WARNING: Too many leading tabs - consider code refactoring
#5000: FILE: common/cli_hush_upstream.c:4979:
+ if (!isxdigit(ch))
ERROR: "(foo*)" should be "(foo *)"
#5012: FILE: common/cli_hush_upstream.c:4991:
+ ch = bb_process_escape_sequence((void*)&p);
CHECK: Alignment should match open parenthesis
#5046: FILE: common/cli_hush_upstream.c:5025:
+static int parse_dollar(o_string *as_string,
+ o_string *dest,
WARNING: Prefer using '"%s...", __func__' to using 'parse_dollar', this function's name, in a string
#5051: FILE: common/cli_hush_upstream.c:5030:
+ debug_printf_parse("parse_dollar entered: ch='%c' quote_mask:0x%x\n", ch, quote_mask);
ERROR: trailing statements should be on next line
#5079: FILE: common/cli_hush_upstream.c:5058:
+ } else switch (ch) {
CHECK: Logical continuations should be on the previous line
#5102: FILE: common/cli_hush_upstream.c:5081:
+ if (ch == EOF
+ || (!strchr(_SPECIAL_VARS_STR, ch) && !isalnum(ch)) /* not one of those */
WARNING: Prefer using '"%s...", __func__' to using 'parse_dollar', this function's name, in a string
#5106: FILE: common/cli_hush_upstream.c:5085:
+ debug_printf_parse("parse_dollar return 0: unterminated ${name}\n");
WARNING: Block comments use a trailing */ on a separate line
#5116: FILE: common/cli_hush_upstream.c:5095:
+ * Oh well... let's check that the var name part is fine... */
CHECK: Logical continuations should be on the previous line
#5119: FILE: common/cli_hush_upstream.c:5098:
+ if (isdigit(len_single_ch)
+ || (len_single_ch == '#' && isdigit(i_peek_and_eat_bkslash_nl(input)))
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#5127: FILE: common/cli_hush_upstream.c:5106:
+ unsigned cnt = 9; /* max 9 digits for ${NN} and 8 for {#NN} */
WARNING: Missing a blank line after declarations
#5128: FILE: common/cli_hush_upstream.c:5107:
+ unsigned cnt = 9; /* max 9 digits for ${NN} and 8 for {#NN} */
+ while (1) {
WARNING: suspect code indent for conditional statements (16, 16)
#5143: FILE: common/cli_hush_upstream.c:5122:
+ } else
+ while (1) {
CHECK: Unbalanced braces around else statement
#5143: FILE: common/cli_hush_upstream.c:5122:
+ } else
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#5145: FILE: common/cli_hush_upstream.c:5124:
+ unsigned pos;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#5155: FILE: common/cli_hush_upstream.c:5134:
+ unsigned end_ch;
CHECK: Logical continuations should be on the previous line
#5163: FILE: common/cli_hush_upstream.c:5142:
+ /*|| !strchr(SPECIAL_VARS_STR, ch) - disallow errors like ${#+} ? */
+ || i_peek(input) != '}'
CHECK: Logical continuations should be on the previous line
#5176: FILE: common/cli_hush_upstream.c:5155:
+ if (BASH_SUBSTR
+ && ch == ':'
CHECK: Logical continuations should be on the previous line
#5177: FILE: common/cli_hush_upstream.c:5156:
+ && ch == ':'
+ && !strchr(MINUS_PLUS_EQUAL_QUESTION, i_peek(input))
CHECK: Logical continuations should be on the previous line
#5183: FILE: common/cli_hush_upstream.c:5162:
+ if (BASH_PATTERN_SUBST
+ && ch == '/'
WARNING: braces {} are not necessary for single statement blocks
#5200: FILE: common/cli_hush_upstream.c:5179:
+ if (i_peek(input) == '/') {
+ o_addchr(dest, i_getch(input));
+ }
CHECK: Logical continuations should be on the previous line
#5219: FILE: common/cli_hush_upstream.c:5198:
+ if ((BASH_SUBSTR || BASH_PATTERN_SUBST)
+ && (end_ch & 0xff00)
WARNING: Block comments use a trailing */ on a separate line
#5224: FILE: common/cli_hush_upstream.c:5203:
+ * or pattern from ${var/[/]pattern[/repl]} */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#5245: FILE: common/cli_hush_upstream.c:5224:
+ unsigned pos;
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#5286: FILE: common/cli_hush_upstream.c:5265:
+#if 0
WARNING: Block comments use a trailing */ on a separate line
#5290: FILE: common/cli_hush_upstream.c:5269:
+ * but in command's env, set to full pathname used to invoke it */
WARNING: Prefer using '"%s...", __func__' to using 'parse_dollar', this function's name, in a string
#5303: FILE: common/cli_hush_upstream.c:5282:
+ debug_printf_parse("parse_dollar return 1 (ok)\n");
CHECK: Alignment should match open parenthesis
#5314: FILE: common/cli_hush_upstream.c:5293:
+static int encode_string(o_string *as_string,
+ o_string *dest,
WARNING: Prefer using '"%s...", __func__' to using 'encode_string', this function's name, in a string
#5326: FILE: common/cli_hush_upstream.c:5305:
+ debug_printf_parse("encode_string return 1 (ok)\n");
WARNING: braces {} are not necessary for single statement blocks
#5335: FILE: common/cli_hush_upstream.c:5314:
+ if (ch != '\n') {
+ next = i_peek(input);
+ }
CHECK: Alignment should match open parenthesis
#5339: FILE: common/cli_hush_upstream.c:5318:
+ debug_printf_parse("\" ch=%c (%d) escape=%d\n",
+ ch, ch, !!(dest->o_expflags & EXP_FLAG_ESC_GLOB_CHARS));
WARNING: Prefer using '"%s...", __func__' to using 'encode_string', this function's name, in a string
#5370: FILE: common/cli_hush_upstream.c:5349:
+ debug_printf_parse("encode_string return 0: "
WARNING: quoted string split across lines
#5371: FILE: common/cli_hush_upstream.c:5350:
+ debug_printf_parse("encode_string return 0: "
+ "parse_dollar returned 0 (error)\n");
CHECK: Alignment should match open parenthesis
#5407: FILE: common/cli_hush_upstream.c:5386:
+static struct pipe *parse_stream(char **pstring,
+ int *heredoc_cnt_ptr,
WARNING: Prefer using '"%s...", __func__' to using 'parse_stream', this function's name, in a string
#5417: FILE: common/cli_hush_upstream.c:5396:
+ debug_printf_parse("parse_stream entered, end_trigger='%c'\n",
CHECK: Alignment should match open parenthesis
#5418: FILE: common/cli_hush_upstream.c:5397:
+ debug_printf_parse("parse_stream entered, end_trigger='%c'\n",
+ end_trigger ? end_trigger : 'X');
CHECK: Alignment should match open parenthesis
#5444: FILE: common/cli_hush_upstream.c:5423:
+ debug_printf_parse(": ch=%c (%d) escape=%d\n",
+ ch, ch, !!(ctx.word.o_expflags & EXP_FLAG_ESC_GLOB_CHARS));
WARNING: braces {} are not necessary for single statement blocks
#5461: FILE: common/cli_hush_upstream.c:5440:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
WARNING: Block comments use a trailing */ on a separate line
#5469: FILE: common/cli_hush_upstream.c:5448:
+ * bash says: "syntax error near unexpected token '&'") */
ERROR: space prohibited after that '&&' (ctx:BxW)
#5471: FILE: common/cli_hush_upstream.c:5450:
+ IF_HAS_KEYWORDS(&& pi->res_word == RES_NONE)
^
WARNING: Prefer using '"%s...", __func__' to using 'parse_stream', this function's name, in a string
#5487: FILE: common/cli_hush_upstream.c:5466:
+ debug_printf_heredoc("parse_stream return heredoc_cnt:%d\n", heredoc_cnt);
WARNING: Prefer using '"%s...", __func__' to using 'parse_stream', this function's name, in a string
#5488: FILE: common/cli_hush_upstream.c:5467:
+ debug_printf_parse("parse_stream return %p\n", pi);
WARNING: suspect code indent for conditional statements (16, 16)
#5564: FILE: common/cli_hush_upstream.c:5543:
+ } else
[...]
+ if (ctx.command->argv /* word [word]{... - non-special */
CHECK: Unbalanced braces around else statement
#5564: FILE: common/cli_hush_upstream.c:5543:
+ } else
CHECK: Logical continuations should be on the previous line
#5568: FILE: common/cli_hush_upstream.c:5547:
+ if (ctx.command->argv /* word [word]{... - non-special */
+ || ctx.word.length /* word{... - non-special */
CHECK: Logical continuations should be on the previous line
#5569: FILE: common/cli_hush_upstream.c:5548:
+ || ctx.word.length /* word{... - non-special */
+ || ctx.word.has_quoted_part /* ""{... - non-special */
CHECK: Logical continuations should be on the previous line
#5570: FILE: common/cli_hush_upstream.c:5549:
+ || ctx.word.has_quoted_part /* ""{... - non-special */
+ || (next != ';' /* }; - special */
CHECK: Logical continuations should be on the previous line
#5571: FILE: common/cli_hush_upstream.c:5550:
+ || (next != ';' /* }; - special */
+ && next != ')' /* }) - special */
CHECK: Logical continuations should be on the previous line
#5572: FILE: common/cli_hush_upstream.c:5551:
+ && next != ')' /* }) - special */
+ && next != '(' /* {( - special */
CHECK: Logical continuations should be on the previous line
#5573: FILE: common/cli_hush_upstream.c:5552:
+ && next != '(' /* {( - special */
+ && next != '&' /* }& and }&& ... - special */
CHECK: Logical continuations should be on the previous line
#5574: FILE: common/cli_hush_upstream.c:5553:
+ && next != '&' /* }& and }&& ... - special */
+ && next != '|' /* }|| ... - special */
CHECK: Logical continuations should be on the previous line
#5575: FILE: common/cli_hush_upstream.c:5554:
+ && next != '|' /* }|| ... - special */
+ && !strchr(defifs, next) /* {word - non-special */
CHECK: Logical continuations should be on the previous line
#5588: FILE: common/cli_hush_upstream.c:5567:
+ if ((ctx.is_assignment == MAYBE_ASSIGNMENT
+ || ctx.is_assignment == WORD_IS_KEYWORD)
CHECK: Logical continuations should be on the previous line
#5589: FILE: common/cli_hush_upstream.c:5568:
+ || ctx.is_assignment == WORD_IS_KEYWORD)
+ && ch == '='
CHECK: Logical continuations should be on the previous line
#5590: FILE: common/cli_hush_upstream.c:5569:
+ && ch == '='
+ && endofname(ctx.word.data)[0] == '='
WARNING: braces {} are not necessary for single statement blocks
#5615: FILE: common/cli_hush_upstream.c:5594:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
CHECK: Logical continuations should be on the previous line
#5625: FILE: common/cli_hush_upstream.c:5604:
+ if (IS_NULL_CMD(ctx.command)
+ && ctx.word.length == 0
CHECK: Logical continuations should be on the previous line
#5626: FILE: common/cli_hush_upstream.c:5605:
+ && ctx.word.length == 0
+ && !ctx.word.has_quoted_part
CHECK: Logical continuations should be on the previous line
#5627: FILE: common/cli_hush_upstream.c:5606:
+ && !ctx.word.has_quoted_part
+ && heredoc_cnt == 0
WARNING: Missing a blank line after declarations
#5647: FILE: common/cli_hush_upstream.c:5626:
+ struct pipe *pi = ctx.list_head;
+ if (pi->num_cmds != 0 /* check #1 */
CHECK: Logical continuations should be on the previous line
#5648: FILE: common/cli_hush_upstream.c:5627:
+ if (pi->num_cmds != 0 /* check #1 */
+ && pi->followup != PIPE_BG /* check #2 */
WARNING: Block comments use a trailing */ on a separate line
#5665: FILE: common/cli_hush_upstream.c:5644:
+ * will still trigger for us */
CHECK: Logical continuations should be on the previous line
#5675: FILE: common/cli_hush_upstream.c:5654:
+ if (ctx.word.length != 0 /* word} */
+ || ctx.word.has_quoted_part /* ""} */
CHECK: Logical continuations should be on the previous line
#5700: FILE: common/cli_hush_upstream.c:5679:
+ if (end_trigger && end_trigger == ch
+ && (ch != ';' || heredoc_cnt == 0)
CHECK: Logical continuations should be on the previous line
#5702: FILE: common/cli_hush_upstream.c:5681:
+#if ENABLE_HUSH_CASE
+ && (ch != ')'
CHECK: Logical continuations should be on the previous line
#5703: FILE: common/cli_hush_upstream.c:5682:
+ && (ch != ')'
+ || ctx.ctx_res_w != RES_MATCH
CHECK: Logical continuations should be on the previous line
#5704: FILE: common/cli_hush_upstream.c:5683:
+ || ctx.ctx_res_w != RES_MATCH
+ || (!ctx.word.has_quoted_part && strcmp(ctx.word.data, "esac") == 0)
WARNING: braces {} are not necessary for single statement blocks
#5708: FILE: common/cli_hush_upstream.c:5687:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
ERROR: spaces required around that '||' (ctx:BxW)
#5716: FILE: common/cli_hush_upstream.c:5695:
+ IF_HAS_KEYWORDS(|| (ctx.ctx_res_w == RES_NONE && ctx.old_flag == 0))
^
WARNING: Prefer using '"%s...", __func__' to using 'parse_stream', this function's name, in a string
#5734: FILE: common/cli_hush_upstream.c:5713:
+ debug_printf_heredoc("parse_stream return heredoc_cnt:%d\n", heredoc_cnt);
WARNING: Prefer using '"%s...", __func__' to using 'parse_stream', this function's name, in a string
#5735: FILE: common/cli_hush_upstream.c:5714:
+ debug_printf_parse("parse_stream return %p: "
WARNING: quoted string split across lines
#5736: FILE: common/cli_hush_upstream.c:5715:
+ debug_printf_parse("parse_stream return %p: "
+ "end_trigger char found\n",
WARNING: Block comments use a trailing */ on a separate line
#5747: FILE: common/cli_hush_upstream.c:5726:
+ * an assignment. a=1 2>z b=2: b=2 is still assignment */
WARNING: braces {} are not necessary for single statement blocks
#5751: FILE: common/cli_hush_upstream.c:5730:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#5760: FILE: common/cli_hush_upstream.c:5739:
+#if 0
WARNING: braces {} are not necessary for single statement blocks
#5771: FILE: common/cli_hush_upstream.c:5750:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#5786: FILE: common/cli_hush_upstream.c:5765:
+#if 0
CHECK: Logical continuations should be on the previous line
#5823: FILE: common/cli_hush_upstream.c:5802:
+ /* check that we are not in word in "a=1 2>word b=1": */
+ && !ctx.pending_redirect
WARNING: Block comments use a trailing */ on a separate line
#5826: FILE: common/cli_hush_upstream.c:5805:
+ * cannot be an assignment */
WARNING: labels should not be indented
#5834: FILE: common/cli_hush_upstream.c:5813:
+ case_SPECIAL_VAR_SYMBOL:
WARNING: Prefer 'fallthrough;' over fallthrough comment
#5839: FILE: common/cli_hush_upstream.c:5818:
+ /* fall through */
WARNING: Prefer using '"%s...", __func__' to using 'parse_stream', this function's name, in a string
#5848: FILE: common/cli_hush_upstream.c:5827:
+ debug_printf_parse("parse_stream parse error: "
WARNING: quoted string split across lines
#5849: FILE: common/cli_hush_upstream.c:5828:
+ debug_printf_parse("parse_stream parse error: "
+ "parse_dollar returned 0 (error)\n");
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#5871: FILE: common/cli_hush_upstream.c:5850:
+ USE_FOR_NOMMU(unsigned pos;)
WARNING: braces {} are not necessary for single statement blocks
#5891: FILE: common/cli_hush_upstream.c:5870:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
WARNING: Block comments use a trailing */ on a separate line
#5897: FILE: common/cli_hush_upstream.c:5876:
+ * whether it means something special */
WARNING: Block comments use a trailing */ on a separate line
#5913: FILE: common/cli_hush_upstream.c:5892:
+ * with an assignment */
WARNING: braces {} are not necessary for single statement blocks
#5918: FILE: common/cli_hush_upstream.c:5897:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
WARNING: braces {} are not necessary for single statement blocks
#5930: FILE: common/cli_hush_upstream.c:5909:
+ if (done_word(&ctx)) {
+ goto parse_error_exitcode1;
+ }
WARNING: Block comments use a trailing */ on a separate line
#5944: FILE: common/cli_hush_upstream.c:5923:
+ * "echo foo 2| cat" yields "foo 2". */
CHECK: Logical continuations should be on the previous line
#5952: FILE: common/cli_hush_upstream.c:5931:
+ if (ctx.ctx_res_w == RES_MATCH
+ && ctx.command->argv == NULL /* not (word|(... */
CHECK: Comparison to NULL could be written "!ctx.command->argv"
#5952: FILE: common/cli_hush_upstream.c:5931:
+ && ctx.command->argv == NULL /* not (word|(... */
CHECK: Logical continuations should be on the previous line
#5953: FILE: common/cli_hush_upstream.c:5932:
+ && ctx.command->argv == NULL /* not (word|(... */
+ && ctx.word.length == 0 /* not word(... */
CHECK: Logical continuations should be on the previous line
#5954: FILE: common/cli_hush_upstream.c:5933:
+ && ctx.word.length == 0 /* not word(... */
+ && ctx.word.has_quoted_part == 0 /* not ""(... */
WARNING: Prefer 'fallthrough;' over fallthrough comment
#5959: FILE: common/cli_hush_upstream.c:5938:
+ /* fall through */
WARNING: Missing a blank line after declarations
#5962: FILE: common/cli_hush_upstream.c:5941:
+ int n = parse_group(&ctx, input, ch);
+ if (n < 0) {
WARNING: braces {} are not necessary for single statement blocks
#5962: FILE: common/cli_hush_upstream.c:5941:
+ if (n < 0) {
+ goto parse_error_exitcode1;
+ }
WARNING: Block comments use a trailing */ on a separate line
#5977: FILE: common/cli_hush_upstream.c:5956:
+ * and it will match } earlier (not here). */
WARNING: Missing a blank line after declarations
#5992: FILE: common/cli_hush_upstream.c:5971:
+ struct parse_context *pctx;
+ IF_HAS_KEYWORDS(struct parse_context *p2;)
WARNING: Block comments use a trailing */ on a separate line
#6005: FILE: common/cli_hush_upstream.c:5984:
+ * otherwise freeing may miss some */
CHECK: Alignment should match open parenthesis
#6008: FILE: common/cli_hush_upstream.c:5987:
+ debug_printf_clean("freeing list %p from ctx %p\n",
+ pctx->list_head, pctx);
WARNING: braces {} are not necessary for single statement blocks
#6016: FILE: common/cli_hush_upstream.c:5995:
+ if (pctx != &ctx) {
+ free(pctx);
+ }
CHECK: Please don't use multiple blank lines
#6032: FILE: common/cli_hush_upstream.c:6011:
+
+
WARNING: Block comments use a trailing */ on a separate line
#6053: FILE: common/cli_hush_upstream.c:6032:
+ * Caller can deallocate entire list by single free(list). */
CHECK: Logical continuations should be on the previous line
#6129: FILE: common/cli_hush_upstream.c:6108:
+ if (G.ifs_whitespace != G.ifs /* usually false ($IFS is usually all whitespace), */
+ && strchr(G.ifs, *str) /* the second check would fail */
CHECK: Logical continuations should be on the previous line
#6150: FILE: common/cli_hush_upstream.c:6129:
+ */
+ || output->data[output->length - 1]
WARNING: Prefer using '"%s...", __func__' to using 'expand_on_ifs', this function's name, in a string
#6160: FILE: common/cli_hush_upstream.c:6139:
+ debug_print_list("expand_on_ifs[1]", output, n);
ERROR: trailing statements should be on next line
#6180: FILE: common/cli_hush_upstream.c:6159:
+ if (!*cp) return NULL; /* string has no special chars */
ERROR: trailing statements should be on next line
#6181: FILE: common/cli_hush_upstream.c:6160:
+ if (*cp == '$') break;
ERROR: trailing statements should be on next line
#6182: FILE: common/cli_hush_upstream.c:6161:
+ if (*cp == '\\') break;
ERROR: trailing statements should be on next line
#6184: FILE: common/cli_hush_upstream.c:6163:
+ if (*cp == '`') break;
CHECK: Alignment should match open parenthesis
#6197: FILE: common/cli_hush_upstream.c:6176:
+ exp_str = expand_string_to_string(dest.data,
+ EXP_FLAG_ESC_GLOB_CHARS,
ERROR: trailing statements should be on next line
#6208: FILE: common/cli_hush_upstream.c:6187:
+ if (!*cp) return NULL; /* string has no special chars */
ERROR: trailing statements should be on next line
#6209: FILE: common/cli_hush_upstream.c:6188:
+ if (*cp == '$') return cp;
ERROR: trailing statements should be on next line
#6210: FILE: common/cli_hush_upstream.c:6189:
+ if (*cp == '\\') return cp;
ERROR: trailing statements should be on next line
#6211: FILE: common/cli_hush_upstream.c:6190:
+ if (*cp == '\'') return cp;
ERROR: trailing statements should be on next line
#6212: FILE: common/cli_hush_upstream.c:6191:
+ if (*cp == '"') return cp;
ERROR: trailing statements should be on next line
#6214: FILE: common/cli_hush_upstream.c:6193:
+ if (*cp == '`') return cp;
WARNING: Block comments use a trailing */ on a separate line
#6217: FILE: common/cli_hush_upstream.c:6196:
+ * '*' et al require some non-literal processing: */
ERROR: trailing statements should be on next line
#6218: FILE: common/cli_hush_upstream.c:6197:
+ if (*cp == '*') return cp;
ERROR: trailing statements should be on next line
#6219: FILE: common/cli_hush_upstream.c:6198:
+ if (*cp == '?') return cp;
ERROR: trailing statements should be on next line
#6220: FILE: common/cli_hush_upstream.c:6199:
+ if (*cp == '[') return cp;
CHECK: Alignment should match open parenthesis
#6259: FILE: common/cli_hush_upstream.c:6238:
+ debug_printf_parse("%s: ch=%c (%d) escape=%d\n",
+ __func__, ch, ch, !!dest.o_expflags);
CHECK: Alignment should match open parenthesis
#6303: FILE: common/cli_hush_upstream.c:6282:
+ if (!add_till_backquote(&dest, &input,
+ /*in_dquote:*/ dest.o_expflags /* nonzero if EXP_FLAG_ESC_GLOB_CHARS set */
CHECK: Alignment should match open parenthesis
#6318: FILE: common/cli_hush_upstream.c:6297:
+ exp_str = expand_string_to_string(dest.data,
+ do_unbackslash ? EXP_FLAG_ESC_GLOB_CHARS : 0,
CHECK: Alignment should match open parenthesis
#6330: FILE: common/cli_hush_upstream.c:6309:
+static int encode_then_append_var_plusminus(o_string *output, int n,
+ char *str, int dquoted)
CHECK: Logical continuations should be on the previous line
#6336: FILE: common/cli_hush_upstream.c:6315:
+ if (!first_special_char_in_vararg(str)
+ && '\0' == str[strcspn(str, G.ifs)]
CHECK: Alignment should match open parenthesis
#6357: FILE: common/cli_hush_upstream.c:6336:
+ debug_printf_parse("%s: ch=%c (%d) escape=%x\n",
+ __func__, ch, ch, dest.o_expflags);
WARNING: suspect code indent for conditional statements (32, 32)
#6371: FILE: common/cli_hush_upstream.c:6350:
+ } else
+ if (output->length != o_get_last_ptr(output, n)
CHECK: Unbalanced braces around else statement
#6371: FILE: common/cli_hush_upstream.c:6350:
+ } else
CHECK: Logical continuations should be on the previous line
#6373: FILE: common/cli_hush_upstream.c:6352:
+ if (output->length != o_get_last_ptr(output, n)
+ || output->has_quoted_part
CHECK: Alignment should match open parenthesis
#6432: FILE: common/cli_hush_upstream.c:6411:
+ if (!add_till_backquote(&dest, &input,
+ /*in_dquote:*/ dest.o_expflags /* nonzero if EXP_FLAG_ESC_GLOB_CHARS set */
WARNING: braces {} are not necessary for single statement blocks
#6457: FILE: common/cli_hush_upstream.c:6436:
+ if (dest.data) {
+ n = expand_vars_to_list(output, n, dest.data);
+ }
WARNING: Missing a blank line after declarations
#6491: FILE: common/cli_hush_upstream.c:6470:
+ int sz = strcspn(pattern, "*?[\\");
+ if (pattern[sz] == '\0') {
WARNING: Missing a blank line after declarations
#6504: FILE: common/cli_hush_upstream.c:6483:
+ char *end = scan_and_match(val, pattern, SCAN_MOVE_FROM_RIGHT + SCAN_MATCH_LEFT_HALF);
+ debug_printf_varexp("val:'%s' pattern:'%s' end:'%s'\n", val, pattern, end);
CHECK: Please use a blank line after function/struct/union/enum declarations
#6519: FILE: common/cli_hush_upstream.c:6498:
+}
+static char *replace_pattern(char *val, const char *pattern, const char *repl, char exp_op)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#6522: FILE: common/cli_hush_upstream.c:6501:
+ unsigned res_len = 0;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#6523: FILE: common/cli_hush_upstream.c:6502:
+ unsigned repl_len = strlen(repl);
WARNING: Missing a blank line after declarations
#6532: FILE: common/cli_hush_upstream.c:6511:
+ char *s = strstr_pattern(val, pattern, &size);
+ if (!s)
CHECK: Alignment should match open parenthesis
#6555: FILE: common/cli_hush_upstream.c:6534:
+static int append_str_maybe_ifs_split(o_string *output, int n,
+ int first_ch, const char *val)
CHECK: Alignment should match open parenthesis
#6559: FILE: common/cli_hush_upstream.c:6538:
+ debug_printf_expand("unquoted '%s', output->o_escape:%d\n", val,
+ !!(output->o_expflags & EXP_FLAG_ESC_GLOB_CHARS));
CHECK: Alignment should match open parenthesis
#6565: FILE: common/cli_hush_upstream.c:6544:
+ debug_printf_expand("quoted '%s', output->o_escape:%d\n", val,
+ !!(output->o_expflags & EXP_FLAG_ESC_GLOB_CHARS));
CHECK: Alignment should match open parenthesis
#6575: FILE: common/cli_hush_upstream.c:6554:
+static NOINLINE int expand_one_var(o_string *output, int n,
+ int first_ch, char *arg, char **pp)
WARNING: Do not use self-assignments to avoid compiler warnings
#6582: FILE: common/cli_hush_upstream.c:6561:
+ char exp_save = exp_save; /* for compiler */
WARNING: Do not use self-assignments to avoid compiler warnings
#6584: FILE: common/cli_hush_upstream.c:6563:
+ char *exp_word = exp_word; /* for compiler */
CHECK: Logical continuations should be on the previous line
#6598: FILE: common/cli_hush_upstream.c:6577:
+ if (arg[0] == '#' && arg[1] /* ${#...} but not ${#} */
+ && (!exp_saveptr /* and ( not(${#<op_char>...}) */
CHECK: Logical continuations should be on the previous line
#6599: FILE: common/cli_hush_upstream.c:6578:
+ && (!exp_saveptr /* and ( not(${#<op_char>...}) */
+ || (arg[2] == '\0' && strchr(SPECIAL_VARS_STR, arg[1])) /* or ${#C} "len of $C" ) */
CHECK: Logical continuations should be on the previous line
#6608: FILE: common/cli_hush_upstream.c:6587:
+ if (exp_saveptr /* if 2nd char is one of expansion operators */
+ && strchr(NUMERIC_SPECVARS_STR, arg[0]) /* 1st char is special variable */
CHECK: spaces preferred around that '+' (ctx:VxV)
#6614: FILE: common/cli_hush_upstream.c:6593:
+ exp_saveptr = var+1 + strcspn(var+1, VAR_ENCODED_SUBST_OPS);
^
CHECK: spaces preferred around that '+' (ctx:VxV)
#6614: FILE: common/cli_hush_upstream.c:6593:
+ exp_saveptr = var+1 + strcspn(var+1, VAR_ENCODED_SUBST_OPS);
^
CHECK: multiple assignments should be avoided
#6616: FILE: common/cli_hush_upstream.c:6595:
+ exp_op = exp_save = *exp_saveptr;
CHECK: Logical continuations should be on the previous line
#6623: FILE: common/cli_hush_upstream.c:6602:
+ if (BASH_SUBSTR
+ && (!exp_op || !strchr(MINUS_PLUS_EQUAL_QUESTION, exp_op))
WARNING: Missing a blank line after declarations
#6638: FILE: common/cli_hush_upstream.c:6617:
+ int nn = xatoi_positive(var);
+ if (nn < G.global_argc)
CHECK: spaces preferred around that '-' (ctx:VxV)
#6653: FILE: common/cli_hush_upstream.c:6632:
+ val = utoa(G.global_argc ? G.global_argc-1 : 0);
^
WARNING: Missing a blank line after declarations
#6658: FILE: common/cli_hush_upstream.c:6637:
+ char *cp;
+ val = cp = G.optstring_buf;
CHECK: multiple assignments should be avoided
#6658: FILE: common/cli_hush_upstream.c:6637:
+ val = cp = G.optstring_buf;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#6707: FILE: common/cli_hush_upstream.c:6686:
+ unsigned scan_flags = pick_scan(exp_op, *exp_word);
WARNING: Missing a blank line after declarations
#6708: FILE: common/cli_hush_upstream.c:6687:
+ unsigned scan_flags = pick_scan(exp_op, *exp_word);
+ if (exp_op == *exp_word) /* ## or %% */
ERROR: "(foo*)" should be "(foo *)"
#6721: FILE: common/cli_hush_upstream.c:6700:
+ t = (char*)val;
CHECK: multiple assignments should be avoided
#6729: FILE: common/cli_hush_upstream.c:6708:
+ val = to_be_freed = xstrndup(val, loc - val); /* left */
WARNING: Missing a blank line after declarations
#6758: FILE: common/cli_hush_upstream.c:6737:
+ char *pattern, *repl, *t;
+ pattern = encode_then_expand_vararg(exp_word, /*handle_squotes:*/ 1, /*unbackslash:*/ 0);
WARNING: Block comments use a trailing */ on a separate line
#6771: FILE: common/cli_hush_upstream.c:6750:
+ * replace_pattern momentarily stores NULs there. */
ERROR: "(foo*)" should be "(foo *)"
#6772: FILE: common/cli_hush_upstream.c:6751:
+ t = (char*)val;
CHECK: Alignment should match open parenthesis
#6774: FILE: common/cli_hush_upstream.c:6753:
+ to_be_freed = replace_pattern(t,
+ pattern,
WARNING: Block comments use * on subsequent lines
#6784: FILE: common/cli_hush_upstream.c:6763:
+ // a=; echo ${a/*/w} # "w"
+ // unset a; echo ${a/*/w} # ""
WARNING: Block comments use * on subsequent lines
#6785: FILE: common/cli_hush_upstream.c:6764:
+ // unset a; echo ${a/*/w} # ""
+ /* Just skip "replace" part */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#6799: FILE: common/cli_hush_upstream.c:6778:
+ unsigned vallen;
WARNING: Block comments use a trailing */ on a separate line
#6839: FILE: common/cli_hush_upstream.c:6818:
+ * which fits in arith_t but not int? */
CHECK: multiple assignments should be avoided
#6842: FILE: common/cli_hush_upstream.c:6821:
+ val = to_be_freed = xstrndup(val + beg, len);
WARNING: Missing a blank line after declarations
#6902: FILE: common/cli_hush_upstream.c:6881:
+ int use_word = (!val || ((exp_save == ':') && !val[0]));
+ if (exp_op == '+')
CHECK: Alignment should match open parenthesis
#6905: FILE: common/cli_hush_upstream.c:6884:
+ debug_printf_expand("expand: op:%c (null:%s) test:%i\n", exp_op,
+ (exp_save == ':') ? "true" : "false", use_word);
CHECK: Alignment should match open parenthesis
#6911: FILE: common/cli_hush_upstream.c:6890:
+ n = encode_then_append_var_plusminus(output, n, exp_word,
+ /*dquoted:*/ (arg0 & 0x80)
CHECK: Alignment should match open parenthesis
#6918: FILE: common/cli_hush_upstream.c:6897:
+ to_be_freed = encode_then_expand_vararg(exp_word,
+ /*handle_squotes:*/ !(arg0 & 0x80),
CHECK: Alignment should match open parenthesis
#6926: FILE: common/cli_hush_upstream.c:6905:
+ msg_and_die_if_script("%s: %s",
+ var,
WARNING: Too many leading tabs - consider code refactoring
#6944: FILE: common/cli_hush_upstream.c:6923:
+ if (isdigit(var[0]) || var[0] == '#') {
WARNING: Too many leading tabs - consider code refactoring
#6948: FILE: common/cli_hush_upstream.c:6927:
+ } else {
WARNING: Missing a blank line after declarations
#6950: FILE: common/cli_hush_upstream.c:6929:
+ char *new_var = xasprintf("%s=%s", var, val);
+ set_local_var(new_var, /*flag:*/ 0);
WARNING: Block comments use a trailing */ on a separate line
#6973: FILE: common/cli_hush_upstream.c:6952:
+ * 'echo -$*-'. If you play here, you must run testsuite afterwards! */
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#6982: FILE: common/cli_hush_upstream.c:6961:
+ debug_printf_expand("expand_vars_to_list: arg:'%s' singleword:%x\n", arg,
CHECK: Alignment should match open parenthesis
#6983: FILE: common/cli_hush_upstream.c:6962:
+ debug_printf_expand("expand_vars_to_list: arg:'%s' singleword:%x\n", arg,
+ !!(output->o_expflags & EXP_FLAG_SINGLEWORD));
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#6984: FILE: common/cli_hush_upstream.c:6963:
+ debug_print_list("expand_vars_to_list[0]", output, n);
CHECK: spaces preferred around that '*' (ctx:VxV)
#6989: FILE: common/cli_hush_upstream.c:6968:
+ char arith_buf[sizeof(arith_t)*3 + 2];
^
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#6999: FILE: common/cli_hush_upstream.c:6978:
+ debug_print_list("expand_vars_to_list[1]", output, n);
WARNING: Block comments use a trailing */ on a separate line
#7005: FILE: common/cli_hush_upstream.c:6984:
+ * important for not getting v=$@ expand to many words. */
WARNING: Block comments use a trailing */ on a separate line
#7011: FILE: common/cli_hush_upstream.c:6990:
+ * thus it is excluded. */
WARNING: Missing a blank line after declarations
#7020: FILE: common/cli_hush_upstream.c:6999:
+ int i;
+ if (!G.global_argv[1])
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#7027: FILE: common/cli_hush_upstream.c:7006:
+ debug_printf_expand("expand_vars_to_list: argv %d (last %d)\n", i, G.global_argc - 1);
WARNING: Block comments use a trailing */ on a separate line
#7030: FILE: common/cli_hush_upstream.c:7009:
+ * put terminating NUL, start new word */
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#7032: FILE: common/cli_hush_upstream.c:7011:
+ debug_print_list("expand_vars_to_list[2]", output, n);
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#7034: FILE: common/cli_hush_upstream.c:7013:
+ debug_print_list("expand_vars_to_list[3]", output, n);
WARNING: suspect code indent for conditional statements (24, 24)
#7037: FILE: common/cli_hush_upstream.c:7016:
+ } else
[...]
+ if (first_ch == (char)('@'|0x80) /* quoted $@ */
CHECK: Unbalanced braces around else statement
#7037: FILE: common/cli_hush_upstream.c:7016:
+ } else
WARNING: Block comments use a trailing */ on a separate line
#7039: FILE: common/cli_hush_upstream.c:7018:
+ * and in this case should treat it like '$*' - see 'else...' below */
CHECK: spaces preferred around that '|' (ctx:VxV)
#7040: FILE: common/cli_hush_upstream.c:7019:
+ if (first_ch == (char)('@'|0x80) /* quoted $@ */
^
CHECK: Logical continuations should be on the previous line
#7041: FILE: common/cli_hush_upstream.c:7020:
+ if (first_ch == (char)('@'|0x80) /* quoted $@ */
+ && !(output->o_expflags & EXP_FLAG_SINGLEWORD) /* not v="$@" case */
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#7048: FILE: common/cli_hush_upstream.c:7027:
+ debug_print_list("expand_vars_to_list[4]", output, n);
WARNING: Block comments use a trailing */ on a separate line
#7086: FILE: common/cli_hush_upstream.c:7065:
+ * and $IFS-split */
CHECK: Concatenated strings should use spaces between elements
#7105: FILE: common/cli_hush_upstream.c:7084:
+ debug_printf_subst("ARITH RES '"ARITH_FMT"'\n", res);
CHECK: Logical continuations should be on the previous line
#7108: FILE: common/cli_hush_upstream.c:7087:
+ if (res < 0
+ && first_ch == (char)('+'|0x80)
CHECK: spaces preferred around that '|' (ctx:VxV)
#7108: FILE: common/cli_hush_upstream.c:7087:
+ && first_ch == (char)('+'|0x80)
^
WARNING: Block comments use a trailing */ on a separate line
#7129: FILE: common/cli_hush_upstream.c:7108:
+ * Do the check to avoid writing to a const string. */
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#7141: FILE: common/cli_hush_upstream.c:7120:
+ debug_print_list("expand_vars_to_list[a]", output, n);
WARNING: Prefer using '"%s...", __func__' to using 'expand_vars_to_list', this function's name, in a string
#7146: FILE: common/cli_hush_upstream.c:7125:
+ debug_print_list("expand_vars_to_list[b]", output, n);
WARNING: suspect code indent for conditional statements (8, 8)
#7147: FILE: common/cli_hush_upstream.c:7126:
+ } else
+ if (output->length == o_get_last_ptr(output, n) /* expansion is empty */
CHECK: Unbalanced braces around else statement
#7147: FILE: common/cli_hush_upstream.c:7126:
+ } else
CHECK: Logical continuations should be on the previous line
#7149: FILE: common/cli_hush_upstream.c:7128:
+ if (output->length == o_get_last_ptr(output, n) /* expansion is empty */
+ && !(cant_be_null & 0x80) /* and all vars were not quoted */
CHECK: Logical continuations should be on the previous line
#7150: FILE: common/cli_hush_upstream.c:7129:
+ && !(cant_be_null & 0x80) /* and all vars were not quoted */
+ && !output->has_quoted_part
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7160: FILE: common/cli_hush_upstream.c:7139:
+static char **expand_variables(char **argv, unsigned expflags)
WARNING: Prefer using '"%s...", __func__' to using 'expand_variables', this function's name, in a string
#7186: FILE: common/cli_hush_upstream.c:7165:
+ debug_print_strings("expand_variables[1]", list);
ERROR: "(foo*)" should be "(foo *)"
#7227: FILE: common/cli_hush_upstream.c:7206:
+ argv[0] = (char*)str;
ERROR: "(foo*)" should be "(foo *)"
#7234: FILE: common/cli_hush_upstream.c:7213:
+ ((char*)list)[0] = '\0';
ERROR: "(foo*)" should be "(foo *)"
#7240: FILE: common/cli_hush_upstream.c:7219:
+ overlapping_strcpy((char*)list, list[0]);
ERROR: "(foo*)" should be "(foo *)"
#7242: FILE: common/cli_hush_upstream.c:7221:
+ unbackslash((char*)list);
ERROR: "(foo*)" should be "(foo *)"
#7244: FILE: common/cli_hush_upstream.c:7223:
+ debug_printf_expand("string_to_string=>'%s'\n", (char*)list);
ERROR: "(foo*)" should be "(foo *)"
#7245: FILE: common/cli_hush_upstream.c:7224:
+ return (char*)list;
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#7248: FILE: common/cli_hush_upstream.c:7227:
+#if 0
ERROR: "foo* bar" should be "foo *bar"
#7249: FILE: common/cli_hush_upstream.c:7228:
+static char* expand_strvec_to_string(char **argv)
WARNING: Missing a blank line after declarations
#7257: FILE: common/cli_hush_upstream.c:7236:
+ int n = 1;
+ while (list[n]) {
CHECK: spaces preferred around that '-' (ctx:VxV)
#7259: FILE: common/cli_hush_upstream.c:7238:
+ if (list[n-1] + strlen(list[n-1]) + 1 != list[n])
^
CHECK: spaces preferred around that '-' (ctx:VxV)
#7259: FILE: common/cli_hush_upstream.c:7238:
+ if (list[n-1] + strlen(list[n-1]) + 1 != list[n])
^
ERROR: "(foo*)" should be "(foo *)"
#7266: FILE: common/cli_hush_upstream.c:7245:
+ overlapping_strcpy((char*)list, list[0] ? list[0] : "");
ERROR: "(foo*)" should be "(foo *)"
#7267: FILE: common/cli_hush_upstream.c:7246:
+ debug_printf_expand("strvec_to_string='%s'\n", (char*)list);
ERROR: "(foo*)" should be "(foo *)"
#7268: FILE: common/cli_hush_upstream.c:7247:
+ return (char*)list;
CHECK: multiple assignments should be avoided
#7277: FILE: common/cli_hush_upstream.c:7256:
+ G.expanded_assignments = p = NULL;
CHECK: Alignment should match open parenthesis
#7281: FILE: common/cli_hush_upstream.c:7260:
+ p = add_string_to_strings(p,
+ expand_string_to_string(argv[i],
CHECK: Alignment should match open parenthesis
#7282: FILE: common/cli_hush_upstream.c:7261:
+ expand_string_to_string(argv[i],
+ EXP_FLAG_ESC_GLOB_CHARS,
CHECK: Please don't use multiple blank lines
#7292: FILE: common/cli_hush_upstream.c:7271:
+
+
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7293: FILE: common/cli_hush_upstream.c:7272:
+static void switch_off_special_sigs(unsigned mask)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7295: FILE: common/cli_hush_upstream.c:7274:
+ unsigned sig = 0;
WARNING: Missing a blank line after declarations
#7296: FILE: common/cli_hush_upstream.c:7275:
+ unsigned sig = 0;
+ while ((mask >>= 1) != 0) {
CHECK: Alignment should match open parenthesis
#7317: FILE: common/cli_hush_upstream.c:7296:
+void re_execute_shell(char ***to_free, const char *s,
+ char *g_argv0, char **g_argv,
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7325: FILE: common/cli_hush_upstream.c:7304:
+ IF_HUSH_TRAP(unsigned sig;)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7326: FILE: common/cli_hush_upstream.c:7305:
+ unsigned mask;
WARNING: Block comments use a trailing */ on a separate line
#7344: FILE: common/cli_hush_upstream.c:7323:
+ * remain set in G.special_sig_mask */
CHECK: Alignment should match open parenthesis
#7370: FILE: common/cli_hush_upstream.c:7349:
+static void re_execute_shell(char ***to_free, const char *s,
+ char *g_argv0, char **g_argv,
CHECK: Alignment should match open parenthesis
#7373: FILE: common/cli_hush_upstream.c:7352:
+static void re_execute_shell(char ***to_free, const char *s,
+ char *g_argv0, char **g_argv,
CHECK: spaces preferred around that '*' (ctx:VxV)
#7378: FILE: common/cli_hush_upstream.c:7357:
+ char param_buf[sizeof(NOMMU_HACK_FMT) + 2 * (sizeof(int)*6 + sizeof(long long)*1)];
^
CHECK: spaces preferred around that '*' (ctx:VxV)
#7378: FILE: common/cli_hush_upstream.c:7357:
+ char param_buf[sizeof(NOMMU_HACK_FMT) + 2 * (sizeof(int)*6 + sizeof(long long)*1)];
^
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7385: FILE: common/cli_hush_upstream.c:7364:
+ unsigned cnt;
CHECK: No space is necessary after a cast
#7390: FILE: common/cli_hush_upstream.c:7369:
+ argv[0] = (char *) G.argv0_for_re_execing;
CHECK: No space is necessary after a cast
#7391: FILE: common/cli_hush_upstream.c:7370:
+ argv[1] = (char *) "-<";
CHECK: No space is necessary after a cast
#7392: FILE: common/cli_hush_upstream.c:7371:
+ argv[2] = (char *) s;
ERROR: trailing statements should be on next line
#7400: FILE: common/cli_hush_upstream.c:7379:
+ if (pp) while (*pp++)
WARNING: Missing a blank line after declarations
#7406: FILE: common/cli_hush_upstream.c:7385:
+ int sig;
+ for (sig = 1; sig < NSIG; sig++) {
CHECK: No space is necessary after a cast
#7413: FILE: common/cli_hush_upstream.c:7392:
+ , (unsigned) G.root_pid
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7413: FILE: common/cli_hush_upstream.c:7392:
+ , (unsigned) G.root_pid
CHECK: No space is necessary after a cast
#7414: FILE: common/cli_hush_upstream.c:7393:
+ , (unsigned) G.root_ppid
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7414: FILE: common/cli_hush_upstream.c:7393:
+ , (unsigned) G.root_ppid
CHECK: No space is necessary after a cast
#7415: FILE: common/cli_hush_upstream.c:7394:
+ , (unsigned) G.last_bg_pid
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7415: FILE: common/cli_hush_upstream.c:7394:
+ , (unsigned) G.last_bg_pid
CHECK: No space is necessary after a cast
#7416: FILE: common/cli_hush_upstream.c:7395:
+ , (unsigned) G.last_exitcode
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7416: FILE: common/cli_hush_upstream.c:7395:
+ , (unsigned) G.last_exitcode
CHECK: No space is necessary after a cast
#7438: FILE: common/cli_hush_upstream.c:7417:
+ *pp++ = (char *) G.argv0_for_re_execing;
CHECK: No space is necessary after a cast
#7444: FILE: common/cli_hush_upstream.c:7423:
+ *pp++ = (char *) "-R";
CHECK: No space is necessary after a cast
#7447: FILE: common/cli_hush_upstream.c:7426:
+ *pp++ = (char *) "-V";
CHECK: No space is necessary after a cast
#7453: FILE: common/cli_hush_upstream.c:7432:
+ *pp++ = (char *) "-F";
CHECK: No space is necessary after a cast
#7476: FILE: common/cli_hush_upstream.c:7455:
+ *pp++ = (char *) "-c";
CHECK: No space is necessary after a cast
#7477: FILE: common/cli_hush_upstream.c:7456:
+ *pp++ = (char *) s;
CHECK: No space is necessary after a cast
#7481: FILE: common/cli_hush_upstream.c:7460:
+ *pp++ = (char *) "";
WARNING: Prefer using '"%s...", __func__' to using 're_execute_shell', this function's name, in a string
#7490: FILE: common/cli_hush_upstream.c:7469:
+ debug_printf_exec("re_execute_shell pid:%d cmd:'%s'\n", getpid(), s);
CHECK: Please don't use multiple blank lines
#7503: FILE: common/cli_hush_upstream.c:7482:
+
+
WARNING: Missing a blank line after declarations
#7521: FILE: common/cli_hush_upstream.c:7500:
+ bool empty = 1;
+ while (1) {
WARNING: Missing a blank line after declarations
#7538: FILE: common/cli_hush_upstream.c:7517:
+ int ch = inp->last_char;
+ while (ch != EOF && ch != '\n') {
WARNING: Prefer using '"%s...", __func__' to using 'parse_and_run_stream', this function's name, in a string
#7553: FILE: common/cli_hush_upstream.c:7532:
+ debug_printf_exec("parse_and_run_stream: run_and_free_list\n");
WARNING: Missing a blank line after declarations
#7574: FILE: common/cli_hush_upstream.c:7553:
+ struct in_str input;
+ IF_HUSH_LINENO_VAR(unsigned sv = G.parse_lineno;)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#7574: FILE: common/cli_hush_upstream.c:7553:
+ IF_HUSH_LINENO_VAR(unsigned sv = G.parse_lineno;)
WARNING: Possible repeated word: 'trap'
#7626: FILE: common/cli_hush_upstream.c:7605:
+ * # trap
+ * trap -- 'echo Ho' SIGWINCH <--- we have a handler
CHECK: Logical continuations should be on the previous line
#7643: FILE: common/cli_hush_upstream.c:7622:
+ if (is_prefixed_with(s, "trap")
+ && skip_whitespace(s + 4)[0] == '\0'
WARNING: Missing a blank line after declarations
#7646: FILE: common/cli_hush_upstream.c:7625:
+ static const char *const argv[] = { NULL, NULL };
+ builtin_trap((char**)argv);
ERROR: "(foo**)" should be "(foo **)"
#7646: FILE: common/cli_hush_upstream.c:7625:
+ builtin_trap((char**)argv);
CHECK: Alignment should match open parenthesis
#7667: FILE: common/cli_hush_upstream.c:7646:
+ re_execute_shell(&to_free,
+ s,
WARNING: Block comments use a trailing */ on a separate line
#7719: FILE: common/cli_hush_upstream.c:7698:
+ * should print 1 */
CHECK: Please don't use multiple blank lines
#7726: FILE: common/cli_hush_upstream.c:7705:
+
+
WARNING: Block comments use a trailing */ on a separate line
#7752: FILE: common/cli_hush_upstream.c:7731:
+ * dynamically growing pipes. Must use non-blocking write! */
WARNING: Block comments use a trailing */ on a separate line
#7772: FILE: common/cli_hush_upstream.c:7751:
+ * (that exec happens after we return from this function) */
CHECK: spaces preferred around that '+' (ctx:VxV)
#7820: FILE: common/cli_hush_upstream.c:7799:
+ sq[i+1].orig_fd = -1; /* end marker */
^
ERROR: trailing statements should be on next line
#7830: FILE: common/cli_hush_upstream.c:7809:
+ if (sq) for (; sq[i].orig_fd >= 0; i++) {
ERROR: trailing statements should be on next line
#7859: FILE: common/cli_hush_upstream.c:7838:
+ if (sq) for (; sq[i].orig_fd >= 0; i++) {
CHECK: Logical continuations should be on the previous line
#7888: FILE: common/cli_hush_upstream.c:7867:
+ if (fd != 0 /* don't trigger for G_interactive_fd == 0 (that's "not interactive" flag) */
+ && fd == G_interactive_fd
CHECK: Comparison to NULL could be written "!sqp"
#7899: FILE: common/cli_hush_upstream.c:7878:
+ if (sqp == NULL) {
WARNING: Missing a blank line after declarations
#7954: FILE: common/cli_hush_upstream.c:7933:
+ int i;
+ for (i = 0; sq[i].orig_fd >= 0; i++) {
CHECK: Logical continuations should be on the previous line
#7968: FILE: common/cli_hush_upstream.c:7947:
+ if (G.HFILE_stdin
+ && G.HFILE_stdin->fd > STDIN_FILENO
ERROR: trailing statements should be on next line
#8010: FILE: common/cli_hush_upstream.c:7989:
+ if (sq) for (i = 0; sq[i].orig_fd >= 0; i++) {
WARNING: Block comments use a trailing */ on a separate line
#8018: FILE: common/cli_hush_upstream.c:7997:
+ * and stderr if they are redirected. */
WARNING: Block comments use a trailing */ on a separate line
#8031: FILE: common/cli_hush_upstream.c:8010:
+ * of the heredoc */
CHECK: Alignment should match open parenthesis
#8033: FILE: common/cli_hush_upstream.c:8012:
+ debug_printf_redir("set heredoc '%s'\n",
+ redir->rd_filename);
CHECK: Comparison to NULL could be written "!redir->rd_filename"
#8043: FILE: common/cli_hush_upstream.c:8022:
+ if (redir->rd_filename == NULL) {
CHECK: Alignment should match open parenthesis
#8053: FILE: common/cli_hush_upstream.c:8032:
+ p = expand_string_to_string(redir->rd_filename,
+ EXP_FLAG_ESC_GLOB_CHARS, /*unbackslash:*/ 1);
WARNING: Block comments use a trailing */ on a separate line
#8090: FILE: common/cli_hush_upstream.c:8069:
+ * have closed it. If not... */
WARNING: Block comments use a trailing */ on a separate line
#8132: FILE: common/cli_hush_upstream.c:8111:
+ * it means "use current dir" */
CHECK: Alignment should match open parenthesis
#8149: FILE: common/cli_hush_upstream.c:8128:
+static const struct built_in_command *find_builtin_helper(const char *name,
+ const struct built_in_command *x,
CHECK: Please use a blank line after function/struct/union/enum declarations
#8162: FILE: common/cli_hush_upstream.c:8141:
+}
+static const struct built_in_command *find_builtin1(const char *name)
CHECK: Please use a blank line after function/struct/union/enum declarations
#8166: FILE: common/cli_hush_upstream.c:8145:
+}
+static const struct built_in_command *find_builtin(const char *name)
WARNING: Missing a blank line after declarations
#8169: FILE: common/cli_hush_upstream.c:8148:
+ const struct built_in_command *x = find_builtin1(name);
+ if (x)
WARNING: braces {} are not necessary for single statement blocks
#8177: FILE: common/cli_hush_upstream.c:8156:
+ if (/*i >= 0 && */ i < ARRAY_SIZE(bltins1)) {
+ return bltins1[i].b_cmd;
+ }
WARNING: braces {} are not necessary for single statement blocks
#8181: FILE: common/cli_hush_upstream.c:8160:
+ if (i < ARRAY_SIZE(bltins2)) {
+ return bltins2[i].b_cmd;
+ }
CHECK: Comparison to NULL could be written "funcp"
#8268: FILE: common/cli_hush_upstream.c:8247:
+ if (funcp != NULL) {
WARNING: Missing a blank line after declarations
#8270: FILE: common/cli_hush_upstream.c:8249:
+ struct command *cmd = funcp->parent_cmd;
+ debug_printf_exec("func %p parent_cmd %p\n", funcp, cmd);
WARNING: Block comments use a trailing */ on a separate line
#8276: FILE: common/cli_hush_upstream.c:8255:
+ * body_as_string was not malloced! */
CHECK: Comparison to NULL could be written "funcp"
#8307: FILE: common/cli_hush_upstream.c:8286:
+ if (funcp != NULL) {
WARNING: Block comments use a trailing */ on a separate line
#8313: FILE: common/cli_hush_upstream.c:8292:
+ * and ->name as they were not malloced. */
CHECK: Alignment should match open parenthesis
#8331: FILE: common/cli_hush_upstream.c:8310:
+static void exec_function(char ***to_free,
+ const struct function *funcp,
CHECK: Alignment should match open parenthesis
#8334: FILE: common/cli_hush_upstream.c:8313:
+static void exec_function(char ***to_free,
+ const struct function *funcp,
CHECK: multiple assignments should be avoided
#8342: FILE: common/cli_hush_upstream.c:8321:
+ G.global_argc = n = 1 + string_array_len(argv + 1);
WARNING: Block comments use * on subsequent lines
#8347: FILE: common/cli_hush_upstream.c:8326:
+// $ f() { echo /proc/self/fd/*; }
+// $ true | f
CHECK: Alignment should match open parenthesis
#8372: FILE: common/cli_hush_upstream.c:8351:
+ re_execute_shell(to_free,
+ funcp->body_as_string,
CHECK: Unbalanced braces around else statement
#8401: FILE: common/cli_hush_upstream.c:8380:
+ } else
CHECK: Please don't use multiple blank lines
#8422: FILE: common/cli_hush_upstream.c:8401:
+
+
CHECK: Alignment should match open parenthesis
#8431: FILE: common/cli_hush_upstream.c:8410:
+static void exec_builtin(char ***to_free,
+ const struct built_in_command *x,
CHECK: Alignment should match open parenthesis
#8434: FILE: common/cli_hush_upstream.c:8413:
+static void exec_builtin(char ***to_free,
+ const struct built_in_command *x,
CHECK: Alignment should match open parenthesis
#8449: FILE: common/cli_hush_upstream.c:8428:
+ re_execute_shell(to_free,
+ argv[0],
CHECK: Please don't use multiple blank lines
#8456: FILE: common/cli_hush_upstream.c:8435:
+
+
WARNING: Missing a blank line after declarations
#8461: FILE: common/cli_hush_upstream.c:8440:
+ int e;
+ debug_printf_exec("execing '%s'\n", argv[0]);
ERROR: trailing statements should be on next line
#8467: FILE: common/cli_hush_upstream.c:8446:
+ if (errno == EACCES) e = 126;
ERROR: trailing statements should be on next line
#8468: FILE: common/cli_hush_upstream.c:8447:
+ if (errno == ENOENT) e = 127;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#8476: FILE: common/cli_hush_upstream.c:8455:
+ unsigned len;
WARNING: quoted string split across lines
#8484: FILE: common/cli_hush_upstream.c:8463:
+ if (str[strcspn(str, "\\\"'`$(){}[]<>;#&|~*?!^"
+ " " "\001\002\003\004\005\006\007"
WARNING: Consecutive strings are generally better as a single string
#8484: FILE: common/cli_hush_upstream.c:8463:
+ " " "\001\002\003\004\005\006\007"
ERROR: space prohibited before that close square bracket ']'
#8489: FILE: common/cli_hush_upstream.c:8468:
+ ] == '\0'
CHECK: Please use a blank line after function/struct/union/enum declarations
#8514: FILE: common/cli_hush_upstream.c:8493:
+}
+static void dump_cmd_in_x_mode(char **argv)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#8517: FILE: common/cli_hush_upstream.c:8496:
+ unsigned n;
WARNING: Missing a blank line after declarations
#8550: FILE: common/cli_hush_upstream.c:8529:
+ char *path = getenv("PATH");
+ explanation = to_free = find_executable(cmd, &path); /* path == NULL is ok */
CHECK: multiple assignments should be avoided
#8550: FILE: common/cli_hush_upstream.c:8529:
+ explanation = to_free = find_executable(cmd, &path); /* path == NULL is ok */
ERROR: space required after that ',' (ctx:VxV)
#8562: FILE: common/cli_hush_upstream.c:8541:
+# define if_command_vV_print_and_exit(a,b,c) ((void)0)
^
ERROR: space required after that ',' (ctx:VxV)
#8562: FILE: common/cli_hush_upstream.c:8541:
+# define if_command_vV_print_and_exit(a,b,c) ((void)0)
^
CHECK: Alignment should match open parenthesis
#8579: FILE: common/cli_hush_upstream.c:8558:
+static void pseudo_exec_argv(nommu_save_t *nommu_save,
+ char **argv, int assignment_cnt,
CHECK: Alignment should match open parenthesis
#8582: FILE: common/cli_hush_upstream.c:8561:
+static NOINLINE void pseudo_exec_argv(nommu_save_t *nommu_save,
+ char **argv, int assignment_cnt,
WARNING: Missing a blank line after declarations
#8588: FILE: common/cli_hush_upstream.c:8567:
+ char **new_env;
+ IF_HUSH_COMMAND(char opt_vV = 0;)
CHECK: Comparison to NULL could be written "strchr"
#8624: FILE: common/cli_hush_upstream.c:8603:
+ if (strchr(argv[0], '/') != NULL)
WARNING: Possible repeated word: 'command'
#8646: FILE: common/cli_hush_upstream.c:8625:
+ continue; /* bash allows "command command command [-OPT] BAR" */
WARNING: Block comments use a trailing */ on a separate line
#8682: FILE: common/cli_hush_upstream.c:8661:
+ * non-builtin later. */
WARNING: Missing a blank line after declarations
#8693: FILE: common/cli_hush_upstream.c:8672:
+ int a = find_applet_by_name(argv[0]);
+ if (a >= 0) {
WARNING: Block comments use a trailing */ on a separate line
#8720: FILE: common/cli_hush_upstream.c:8699:
+ * executable, fall through */
WARNING: Prefer 'fallthrough;' over fallthrough comment
#8720: FILE: common/cli_hush_upstream.c:8699:
+ * executable, fall through */
CHECK: Alignment should match open parenthesis
#8735: FILE: common/cli_hush_upstream.c:8714:
+static void pseudo_exec(nommu_save_t *nommu_save,
+ struct command *command,
CHECK: Alignment should match open parenthesis
#8738: FILE: common/cli_hush_upstream.c:8717:
+static void pseudo_exec(nommu_save_t *nommu_save,
+ struct command *command,
CHECK: Alignment should match open parenthesis
#8752: FILE: common/cli_hush_upstream.c:8731:
+ pseudo_exec_argv(nommu_save, command->argv,
+ command->assignment_cnt, argv_expanded);
WARNING: Missing a blank line after declarations
#8764: FILE: common/cli_hush_upstream.c:8743:
+ int rcode;
+ debug_printf_exec("pseudo_exec: run_list\n");
WARNING: Prefer using '"%s...", __func__' to using 'pseudo_exec', this function's name, in a string
#8764: FILE: common/cli_hush_upstream.c:8743:
+ debug_printf_exec("pseudo_exec: run_list\n");
WARNING: Block comments use a trailing */ on a separate line
#8768: FILE: common/cli_hush_upstream.c:8747:
+ * since this process is about to exit */
CHECK: Alignment should match open parenthesis
#8772: FILE: common/cli_hush_upstream.c:8751:
+ re_execute_shell(&nommu_save->argv_from_re_execing,
+ command->group_as_string,
WARNING: Prefer using '"%s...", __func__' to using 'pseudo_exec', this function's name, in a string
#8780: FILE: common/cli_hush_upstream.c:8759:
+ debug_printf_exec("pseudo_exec'ed null command\n");
WARNING: Block comments use a trailing */ on a separate line
#8793: FILE: common/cli_hush_upstream.c:8772:
+ * On subsequent bg argv is trashed, but we won't use it */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#8875: FILE: common/cli_hush_upstream.c:8854:
+ printf("[%u] %u %s\n", job->jobid, (unsigned)job->cmds[0].pid, job->cmdtext);
WARNING: Block comments use a trailing */ on a separate line
#8893: FILE: common/cli_hush_upstream.c:8872:
+ * but with "set -o pipefail", last *failed* process does */
WARNING: suspect code indent for conditional statements (8, 8)
#8897: FILE: common/cli_hush_upstream.c:8876:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
+ return rcode;
ERROR: do not use assignment in if condition
#8897: FILE: common/cli_hush_upstream.c:8876:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
CHECK: Alignment should match open parenthesis
#8913: FILE: common/cli_hush_upstream.c:8892:
+ debug_printf_jobs("pid %d stopped by sig %d (exitcode %d)\n",
+ childpid, WSTOPSIG(status), WEXITSTATUS(status));
CHECK: Alignment should match open parenthesis
#8916: FILE: common/cli_hush_upstream.c:8895:
+ debug_printf_jobs("pid %d killed by sig %d (exitcode %d)\n",
+ childpid, WTERMSIG(status), WEXITSTATUS(status));
CHECK: Alignment should match open parenthesis
#8919: FILE: common/cli_hush_upstream.c:8898:
+ debug_printf_jobs("pid %d exited, exitcode %d\n",
+ childpid, WEXITSTATUS(status));
WARNING: Missing a blank line after declarations
#8933: FILE: common/cli_hush_upstream.c:8912:
+ int ex;
+ fg_pipe->cmds[i].pid = 0;
CHECK: Logical continuations should be on the previous line
#8947: FILE: common/cli_hush_upstream.c:8926:
+ */
+ && i == fg_pipe->num_cmds-1
CHECK: spaces preferred around that '-' (ctx:VxV)
#8947: FILE: common/cli_hush_upstream.c:8926:
+ && i == fg_pipe->num_cmds-1
^
CHECK: Alignment should match open parenthesis
#8964: FILE: common/cli_hush_upstream.c:8943:
+ debug_printf_jobs("fg_pipe: alive_cmds %d stopped_cmds %d\n",
+ fg_pipe->alive_cmds, fg_pipe->stopped_cmds);
WARNING: Block comments use a trailing */ on a separate line
#8969: FILE: common/cli_hush_upstream.c:8948:
+ * and "killall -STOP cat" */
WARNING: Missing a blank line after declarations
#9003: FILE: common/cli_hush_upstream.c:8982:
+ int rcode = WEXITSTATUS(status);
+ if (WIFSIGNALED(status))
CHECK: Alignment should match open parenthesis
#9017: FILE: common/cli_hush_upstream.c:8996:
+ printf(JOB_STATUS_FORMAT, pi->jobid,
+ "Done", pi->cmdtext);
WARNING: Prefer using '"%s...", __func__' to using 'checkjobs', this function's name, in a string
#9061: FILE: common/cli_hush_upstream.c:9040:
+ debug_printf_jobs("checkjobs %p\n", fg_pipe);
CHECK: Comparison to NULL could be written "!fg_pipe"
#9064: FILE: common/cli_hush_upstream.c:9043:
+ if (fg_pipe == NULL)
CHECK: Comparison to NULL could be written "!fg_pipe"
#9078: FILE: common/cli_hush_upstream.c:9057:
+ if (fg_pipe == NULL) { /* is WNOHANG set? */
WARNING: Block comments use a trailing */ on a separate line
#9080: FILE: common/cli_hush_upstream.c:9059:
+ * or stop yet (we saw no SIGCHLD) */
WARNING: Missing a blank line after declarations
#9099: FILE: common/cli_hush_upstream.c:9078:
+ int i;
+ i = G.count_SIGCHLD;
CHECK: Unbalanced braces around else statement
#9106: FILE: common/cli_hush_upstream.c:9085:
+ else { /* Until next SIGCHLD, waitpid's are useless */
CHECK: Logical continuations should be on the previous line
#9134: FILE: common/cli_hush_upstream.c:9113:
+ if (-1 == waitfor_pid /* "wait -n" (wait for any one job) */
+ && G.dead_job_exitcode >= 0 /* some job did finish */
WARNING: Missing a blank line after declarations
#9153: FILE: common/cli_hush_upstream.c:9132:
+ int rcode = checkjobs(fg_pipe, 0 /*(no pid to wait for)*/);
+ if (G_saved_tty_pgrp) {
CHECK: Lines should not end with a '('
#9193: FILE: common/cli_hush_upstream.c:9172:
+static int redirect_and_varexp_helper(
WARNING: Missing a blank line after declarations
#9203: FILE: common/cli_hush_upstream.c:9182:
+ char **new_env = expand_assignments(command->argv, command->assignment_cnt);
+ dump_cmd_in_x_mode(new_env);
CHECK: Please use a blank line after function/struct/union/enum declarations
#9210: FILE: common/cli_hush_upstream.c:9189:
+}
+static NOINLINE int run_pipe(struct pipe *pi)
ERROR: do not initialise statics to NULL
#9212: FILE: common/cli_hush_upstream.c:9191:
+ static const char *const null_ptr = NULL;
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9222: FILE: common/cli_hush_upstream.c:9201:
+ debug_printf_exec("run_pipe start: members:%d\n", pi->num_cmds);
WARNING: Missing a blank line after declarations
#9233: FILE: common/cli_hush_upstream.c:9212:
+ char *p;
+ G.ifs_whitespace = (char*)G.ifs;
ERROR: "(foo*)" should be "(foo *)"
#9233: FILE: common/cli_hush_upstream.c:9212:
+ G.ifs_whitespace = (char*)G.ifs;
WARNING: Missing a blank line after declarations
#9239: FILE: common/cli_hush_upstream.c:9218:
+ int len = p - G.ifs;
+ p = skip_non_whitespace(p);
ERROR: "(foo*)" should be "(foo *)"
#9251: FILE: common/cli_hush_upstream.c:9230:
+ G.ifs_whitespace = (char*)G.ifs;
CHECK: Logical continuations should be on the previous line
#9260: FILE: common/cli_hush_upstream.c:9239:
+ if (pi->num_cmds != 1
+ || pi->followup == PIPE_BG
CHECK: Logical continuations should be on the previous line
#9261: FILE: common/cli_hush_upstream.c:9240:
+ || pi->followup == PIPE_BG
+ || command->cmd_type == CMD_SUBSHELL
CHECK: Alignment should match open parenthesis
#9269: FILE: common/cli_hush_upstream.c:9248:
+ debug_printf_exec(": group:%p argv:'%s'\n",
+ command->group, command->argv ? command->argv[0] : "NONE");
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9290: FILE: common/cli_hush_upstream.c:9269:
+ debug_printf_exec("run_pipe: return EXIT_SUCCESS\n");
WARNING: suspect code indent for conditional statements (16, 16)
#9309: FILE: common/cli_hush_upstream.c:9288:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
+ debug_leave();
ERROR: do not use assignment in if condition
#9309: FILE: common/cli_hush_upstream.c:9288:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9311: FILE: common/cli_hush_upstream.c:9290:
+ debug_printf_exec("run_pipe: return %d\n", rcode);
CHECK: No space is necessary after a cast
#9315: FILE: common/cli_hush_upstream.c:9294:
+ argv = command->argv ? command->argv : (char **) &null_ptr;
WARNING: Missing a blank line after declarations
#9318: FILE: common/cli_hush_upstream.c:9297:
+ const struct built_in_command *x;
+ IF_HUSH_FUNCTIONS(const struct function *funcp;)
CHECK: Comparison to NULL could be written "!argv[command->assignment_cnt]"
#9327: FILE: common/cli_hush_upstream.c:9306:
+ if (argv[command->assignment_cnt] == NULL) {
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#9332: FILE: common/cli_hush_upstream.c:9311:
+ unsigned i;
WARNING: Missing a blank line after declarations
#9333: FILE: common/cli_hush_upstream.c:9312:
+ unsigned i;
+ G.expand_exitcode = 0;
WARNING: Missing a blank line after declarations
#9348: FILE: common/cli_hush_upstream.c:9327:
+ char *eq;
+ if (i == 0)
ERROR: trailing statements should be on next line
#9352: FILE: common/cli_hush_upstream.c:9331:
+ if (*eq) eq++;
WARNING: suspect code indent for conditional statements (24, 24)
#9374: FILE: common/cli_hush_upstream.c:9353:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
+ debug_leave();
ERROR: do not use assignment in if condition
#9374: FILE: common/cli_hush_upstream.c:9353:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9376: FILE: common/cli_hush_upstream.c:9355:
+ debug_printf_exec("run_pipe: return %d\n", rcode);
WARNING: suspect code indent for conditional statements (16, 16)
#9384: FILE: common/cli_hush_upstream.c:9363:
+ else
[...]
+ if (command->cmd_type == CMD_SINGLEWORD_NOGLOB)
CHECK: braces {} should be used on all arms of this statement
#9409: FILE: common/cli_hush_upstream.c:9388:
+ if (x || funcp) {
[...]
+ } else
[...]
+ } else
[...]
CHECK: Comparison to NULL could be written "!argv_expanded[1]"
#9410: FILE: common/cli_hush_upstream.c:9389:
+ if (x && x->b_function == builtin_exec && argv_expanded[1] == NULL) {
CHECK: Alignment should match open parenthesis
#9420: FILE: common/cli_hush_upstream.c:9399:
+ rcode = redirect_and_varexp_helper(command,
+ /*squirrel:*/ ERR_PTR,
CHECK: Alignment should match open parenthesis
#9450: FILE: common/cli_hush_upstream.c:9429:
+ debug_printf_exec(": builtin '%s' '%s'...\n",
+ x->b_cmd, argv_expanded[1]);
CHECK: Unbalanced braces around else statement
#9456: FILE: common/cli_hush_upstream.c:9435:
+ else {
CHECK: Alignment should match open parenthesis
#9458: FILE: common/cli_hush_upstream.c:9437:
+ debug_printf_exec(": function '%s' '%s'...\n",
+ funcp->name, argv_expanded[1]);
WARNING: suspect code indent for conditional statements (16, 16)
#9469: FILE: common/cli_hush_upstream.c:9448:
+ } else
+ if (ENABLE_FEATURE_SH_NOFORK && NUM_APPLETS > 1) {
CHECK: Unbalanced braces around else statement
#9469: FILE: common/cli_hush_upstream.c:9448:
+ } else
CHECK: braces {} should be used on all arms of this statement
#9470: FILE: common/cli_hush_upstream.c:9449:
+ if (ENABLE_FEATURE_SH_NOFORK && NUM_APPLETS > 1) {
[...]
+ } else
[...]
WARNING: Missing a blank line after declarations
#9472: FILE: common/cli_hush_upstream.c:9451:
+ int n = find_applet_by_name(argv_expanded[0]);
+ if (n < 0 || !APPLET_IS_NOFORK(n))
CHECK: Alignment should match open parenthesis
#9483: FILE: common/cli_hush_upstream.c:9462:
+ debug_printf_exec(": run_nofork_applet '%s' '%s'...\n",
+ argv_expanded[0], argv_expanded[1]);
CHECK: Unbalanced braces around else statement
#9494: FILE: common/cli_hush_upstream.c:9473:
+ } else
WARNING: suspect code indent for conditional statements (16, 16)
#9521: FILE: common/cli_hush_upstream.c:9500:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
+ debug_leave();
ERROR: do not use assignment in if condition
#9521: FILE: common/cli_hush_upstream.c:9500:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9523: FILE: common/cli_hush_upstream.c:9502:
+ debug_printf_exec("run_pipe return %d\n", rcode);
WARNING: Block comments use a trailing */ on a separate line
#9530: FILE: common/cli_hush_upstream.c:9509:
+ * use argv_expanded if it's non-NULL */
WARNING: Use of volatile is usually wrong: see Documentation/process/volatile-considered-harmful.rst
#9541: FILE: common/cli_hush_upstream.c:9520:
+ volatile nommu_save_t nommu_save;
WARNING: Missing a blank line after declarations
#9542: FILE: common/cli_hush_upstream.c:9521:
+ volatile nommu_save_t nommu_save;
+ nommu_save.old_vars = NULL;
CHECK: Alignment should match open parenthesis
#9550: FILE: common/cli_hush_upstream.c:9529:
+ debug_printf_exec(": pipe member '%s' '%s'...\n",
+ command->argv[0], command->argv[1]);
WARNING: Block comments use a trailing */ on a separate line
#9572: FILE: common/cli_hush_upstream.c:9551:
+ * with pgid == pid_of_first_child_in_pipe */
WARNING: Missing a blank line after declarations
#9575: FILE: common/cli_hush_upstream.c:9554:
+ pid_t pgrp;
+ pgrp = pi->pgrp;
CHECK: Logical continuations should be on the previous line
#9579: FILE: common/cli_hush_upstream.c:9558:
+ if (setpgid(0, pgrp) == 0
+ && pi->followup != PIPE_BG
CHECK: Logical continuations should be on the previous line
#9580: FILE: common/cli_hush_upstream.c:9559:
+ && pi->followup != PIPE_BG
+ && G_saved_tty_pgrp /* we have ctty */
WARNING: Block comments use a trailing */ on a separate line
#9583: FILE: common/cli_hush_upstream.c:9562:
+ * to avoid races */
WARNING: Block comments use a trailing */ on a separate line
#9590: FILE: common/cli_hush_upstream.c:9569:
+ * should have its stdin /dev/null'ed */
WARNING: Block comments use a trailing */ on a separate line
#9617: FILE: common/cli_hush_upstream.c:9596:
+ * (NOMMU, on MMU we don't need that) */
CHECK: No space is necessary after a cast
#9619: FILE: common/cli_hush_upstream.c:9598:
+ pseudo_exec((nommu_save_t*) &nommu_save, command, argv_expanded);
ERROR: "(foo*)" should be "(foo *)"
#9619: FILE: common/cli_hush_upstream.c:9598:
+ pseudo_exec((nommu_save_t*) &nommu_save, command, argv_expanded);
CHECK: spaces preferred around that '+' (ctx:VxV)
#9641: FILE: common/cli_hush_upstream.c:9620:
+ bb_simple_perror_msg(BB_MMU ? "vfork"+1 : "vfork");
^
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9661: FILE: common/cli_hush_upstream.c:9640:
+ debug_printf_exec("run_pipe return 1 (all forks failed, no children)\n");
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#9666: FILE: common/cli_hush_upstream.c:9645:
+ debug_printf_exec("run_pipe return -1 (%u children started)\n", pi->alive_cmds);
WARNING: Block comments use a trailing */ on a separate line
#9671: FILE: common/cli_hush_upstream.c:9650:
+ * global data until exec/_exit (we can be a child after vfork!) */
WARNING: Prefer using '"%s...", __func__' to using 'run_list', this function's name, in a string
#9694: FILE: common/cli_hush_upstream.c:9673:
+ debug_printf_exec("run_list start lvl %d\n", G.run_list_level);
WARNING: Missing a blank line after declarations
#9701: FILE: common/cli_hush_upstream.c:9680:
+ struct pipe *cpipe;
+ for (cpipe = pi; cpipe; cpipe = cpipe->next) {
CHECK: Comparison to NULL could be written "!cpipe->next"
#9705: FILE: common/cli_hush_upstream.c:9684:
+ if (cpipe->next == NULL) {
WARNING: Prefer using '"%s...", __func__' to using 'run_list', this function's name, in a string
#9708: FILE: common/cli_hush_upstream.c:9687:
+ debug_printf_exec("run_list lvl %d return 1\n", G.run_list_level);
CHECK: Logical continuations should be on the previous line
#9716: FILE: common/cli_hush_upstream.c:9695:
+ if (cpipe->res_word == RES_IN /* "for v IN a b; not_do..."? */
+ || cpipe->next->res_word != RES_IN /* FOR v not_do_and_not_in..."? */
WARNING: Prefer using '"%s...", __func__' to using 'run_list', this function's name, in a string
#9720: FILE: common/cli_hush_upstream.c:9699:
+ debug_printf_exec("run_list lvl %d return 1\n", G.run_list_level);
WARNING: Block comments use a trailing */ on a separate line
#9729: FILE: common/cli_hush_upstream.c:9708:
+ * This helps to ensure that no memory is leaked. */
CHECK: Alignment should match open parenthesis
#9754: FILE: common/cli_hush_upstream.c:9733:
+ debug_printf_exec(": rword=%d cond_code=%d last_rword=%d\n",
+ rword, cond_code, last_rword);
CHECK: Lines should not end with a '('
#9757: FILE: common/cli_hush_upstream.c:9736:
+ if (
CHECK: Logical continuations should be on the previous line
#9767: FILE: common/cli_hush_upstream.c:9746:
+ if ((rword == RES_WHILE || rword == RES_UNTIL || rword == RES_FOR)
+ && loop_top == NULL /* avoid bumping G.depth_of_loop twice */
CHECK: Comparison to NULL could be written "!loop_top"
#9767: FILE: common/cli_hush_upstream.c:9746:
+ && loop_top == NULL /* avoid bumping G.depth_of_loop twice */
CHECK: Logical continuations should be on the previous line
#9777: FILE: common/cli_hush_upstream.c:9756:
+ if ((rcode == 0 && last_followup == PIPE_OR)
+ || (rcode != 0 && last_followup == PIPE_AND)
WARNING: Block comments use a trailing */ on a separate line
#9780: FILE: common/cli_hush_upstream.c:9759:
+ * and we should not execute CMD */
CHECK: multiple assignments should be avoided
#9792: FILE: common/cli_hush_upstream.c:9771:
+ G.last_exitcode = rcode = EXIT_SUCCESS;
WARNING: Block comments use a trailing */ on a separate line
#9799: FILE: common/cli_hush_upstream.c:9778:
+ * skip cmd and all following ones */
CHECK: multiple assignments should be avoided
#9817: FILE: common/cli_hush_upstream.c:9796:
+ G.last_exitcode = rcode = EXIT_SUCCESS;
ERROR: "(foo**)" should be "(foo **)"
#9818: FILE: common/cli_hush_upstream.c:9797:
+ vals = (char**)encoded_dollar_at_argv;
WARNING: braces {} are not necessary for single statement blocks
#9845: FILE: common/cli_hush_upstream.c:9824:
+ if (rword == RES_IN) {
+ continue; /* "for v IN list;..." - "in" has no cmds anyway */
+ }
WARNING: braces {} are not necessary for single statement blocks
#9848: FILE: common/cli_hush_upstream.c:9827:
+ if (rword == RES_DONE) {
+ continue; /* "done" has no cmds too */
+ }
CHECK: Alignment should match open parenthesis
#9856: FILE: common/cli_hush_upstream.c:9835:
+ case_word = expand_string_to_string(pi->cmds->argv[0],
+ EXP_FLAG_ESC_GLOB_CHARS, /*unbackslash:*/ 1);
WARNING: Missing a blank line after declarations
#9872: FILE: common/cli_hush_upstream.c:9851:
+ char *pattern;
+ debug_printf_exec("expand_string_to_string('%s')\n", *argv);
CHECK: Alignment should match open parenthesis
#9874: FILE: common/cli_hush_upstream.c:9853:
+ pattern = expand_string_to_string(*argv,
+ EXP_FLAG_ESC_GLOB_CHARS,
CHECK: Alignment should match open parenthesis
#9880: FILE: common/cli_hush_upstream.c:9859:
+ debug_printf_exec("fnmatch(pattern:'%s',str:'%s'):%d\n",
+ pattern, case_word, cond_code);
CHECK: multiple assignments should be avoided
#9901: FILE: common/cli_hush_upstream.c:9880:
+ G.last_exitcode = rcode = EXIT_SUCCESS;
WARNING: Block comments use a trailing */ on a separate line
#9907: FILE: common/cli_hush_upstream.c:9886:
+ * and only leads to extra job checks */
WARNING: Block comments use a trailing */ on a separate line
#9917: FILE: common/cli_hush_upstream.c:9896:
+ * even if list execution is to be stopped. */
CHECK: multiple assignments should be avoided
#9922: FILE: common/cli_hush_upstream.c:9901:
+ rcode = r = run_pipe(pi); /* NB: rcode is a smalluint, r is int */
WARNING: Block comments use a trailing */ on a separate line
#9926: FILE: common/cli_hush_upstream.c:9905:
+ * and we don't need to wait for anything. */
WARNING: Block comments use a trailing */ on a separate line
#9938: FILE: common/cli_hush_upstream.c:9917:
+ * don't want to break it too */
WARNING: Block comments use a trailing */ on a separate line
#9962: FILE: common/cli_hush_upstream.c:9941:
+ * I'm NOT treating inner &'s as jobs */
WARNING: space prohibited before semicolon
#10009: FILE: common/cli_hush_upstream.c:9988:
+ dont_check_jobs_but_continue: ;
CHECK: Logical continuations should be on the previous line
#10013: FILE: common/cli_hush_upstream.c:9992:
+ if (pi->next
+ && (pi->next->res_word == RES_DO || pi->next->res_word == RES_DONE)
WARNING: unnecessary whitespace before a quoted newline
#10014: FILE: common/cli_hush_upstream.c:9993:
+ /* check for RES_DONE is needed for "while ...; do \n done" case */
CHECK: multiple assignments should be avoided
#10019: FILE: common/cli_hush_upstream.c:9998:
+ G.last_exitcode = rcode = EXIT_SUCCESS;
WARNING: Prefer using '"%s...", __func__' to using 'run_list', this function's name, in a string
#10046: FILE: common/cli_hush_upstream.c:10025:
+ debug_printf_exec("run_list lvl %d return %d\n", G.run_list_level + 1, rcode);
WARNING: Missing a blank line after declarations
#10054: FILE: common/cli_hush_upstream.c:10033:
+ int rcode = 0;
+ debug_printf_exec("run_and_free_list entered\n");
WARNING: Prefer using '"%s...", __func__' to using 'run_and_free_list', this function's name, in a string
#10054: FILE: common/cli_hush_upstream.c:10033:
+ debug_printf_exec("run_and_free_list entered\n");
WARNING: Block comments use a trailing */ on a separate line
#10061: FILE: common/cli_hush_upstream.c:10040:
+ * but doing that now would hobble the debugging effort. */
WARNING: Prefer using '"%s...", __func__' to using 'run_and_free_list', this function's name, in a string
#10063: FILE: common/cli_hush_upstream.c:10042:
+ debug_printf_exec("run_and_free_list return %d\n", rcode);
CHECK: Please don't use multiple blank lines
#10067: FILE: common/cli_hush_upstream.c:10046:
+
+
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10068: FILE: common/cli_hush_upstream.c:10047:
+static void install_sighandlers(unsigned mask)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10071: FILE: common/cli_hush_upstream.c:10050:
+ unsigned sig = 0;
WARNING: Missing a blank line after declarations
#10072: FILE: common/cli_hush_upstream.c:10051:
+ unsigned sig = 0;
+ while ((mask >>= 1) != 0) {
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10107: FILE: common/cli_hush_upstream.c:10086:
+ unsigned mask;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10118: FILE: common/cli_hush_upstream.c:10097:
+ unsigned diff = mask & ~G.special_sig_mask;
WARNING: Missing a blank line after declarations
#10119: FILE: common/cli_hush_upstream.c:10098:
+ unsigned diff = mask & ~G.special_sig_mask;
+ G.special_sig_mask = mask;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10129: FILE: common/cli_hush_upstream.c:10108:
+ unsigned mask;
ERROR: space prohibited before that close parenthesis ')'
#10135: FILE: common/cli_hush_upstream.c:10114:
+ + (1 << SIGBUS ) * HUSH_DEBUG
WARNING: Missing a blank line after declarations
#10159: FILE: common/cli_hush_upstream.c:10138:
+ int idx;
+ switch (mode) {
WARNING: suspect code indent for conditional statements (16, 16)
#10165: FILE: common/cli_hush_upstream.c:10144:
+ IF_HUSH_MODE_X(if (G.x_mode_fd <= 0) G.x_mode_fd = dup_CLOEXEC(2, 10);)
+ break;
ERROR: do not use assignment in if condition
#10165: FILE: common/cli_hush_upstream.c:10144:
+ IF_HUSH_MODE_X(if (G.x_mode_fd <= 0) G.x_mode_fd = dup_CLOEXEC(2, 10);)
WARNING: Missing a blank line after declarations
#10180: FILE: common/cli_hush_upstream.c:10159:
+ const char *p = o_opt_strings;
+ idx = 0;
WARNING: Prefer 'fallthrough;' over fallthrough comment
#10193: FILE: common/cli_hush_upstream.c:10172:
+ /* fall through to error */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10207: FILE: common/cli_hush_upstream.c:10186:
+ unsigned flags;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10209: FILE: common/cli_hush_upstream.c:10188:
+ unsigned builtin_argc = 0;
WARNING: Block comments use a trailing */ on a separate line
#10243: FILE: common/cli_hush_upstream.c:10222:
+ * therefore we xstrdup: */
WARNING: Block comments use a trailing */ on a separate line
#10247: FILE: common/cli_hush_upstream.c:10226:
+ * currently living in the environment */
ERROR: trailing statements should be on next line
#10251: FILE: common/cli_hush_upstream.c:10230:
+ if (e) while (*e) {
WARNING: Missing a blank line after declarations
#10253: FILE: common/cli_hush_upstream.c:10232:
+ char *value = strchr(*e, '=');
+ if (value) { /* paranoia */
WARNING: Missing a blank line after declarations
#10273: FILE: common/cli_hush_upstream.c:10252:
+ struct utsname uts;
+ uname(&uts);
WARNING: Missing a blank line after declarations
#10321: FILE: common/cli_hush_upstream.c:10300:
+ char *script = get_script_content(-argc - 1);
+ G.global_argv = argv;
WARNING: Block comments use a trailing */ on a separate line
#10363: FILE: common/cli_hush_upstream.c:10342:
+ * we have to have some stuff (ctty, etc) */
CHECK: Comparison to NULL could be written "input"
#10460: FILE: common/cli_hush_upstream.c:10439:
+ if (input != NULL) {
ERROR: "(foo*)" should be "(foo *)"
#10478: FILE: common/cli_hush_upstream.c:10457:
+ free((char*)hp);
WARNING: Missing a blank line after declarations
#10506: FILE: common/cli_hush_upstream.c:10485:
+ const struct built_in_command *x;
+ x = find_builtin(G.global_argv[0]);
WARNING: braces {} are not necessary for single statement blocks
#10546: FILE: common/cli_hush_upstream.c:10525:
+ if (!input) {
+ bb_simple_perror_msg_and_die(G.global_argv[0]);
+ }
WARNING: Block comments use a trailing */ on a separate line
#10600: FILE: common/cli_hush_upstream.c:10579:
+ * who gets the foreground */
WARNING: Missing a blank line after declarations
#10603: FILE: common/cli_hush_upstream.c:10582:
+ pid_t shell_pgrp = getpgrp();
+ G_saved_tty_pgrp = tcgetpgrp(G_interactive_fd);
ERROR: space prohibited after that '-' (ctx:BxW)
#10607: FILE: common/cli_hush_upstream.c:10586:
+ kill(- shell_pgrp, SIGTTIN);
^
WARNING: Block comments use a trailing */ on a separate line
#10618: FILE: common/cli_hush_upstream.c:10597:
+ * (bash, too, does this only if ctty is available) */
WARNING: Missing a blank line after declarations
#10634: FILE: common/cli_hush_upstream.c:10613:
+ const char *hp = get_local_var_value("HISTFILE");
+ if (!hp) {
WARNING: braces {} are not necessary for single statement blocks
#10666: FILE: common/cli_hush_upstream.c:10645:
+ if (G_interactive_fd) {
+ close_on_exec_on(G_interactive_fd);
+ }
CHECK: Please don't use multiple blank lines
#10704: FILE: common/cli_hush_upstream.c:10683:
+
+
WARNING: Missing a blank line after declarations
#10717: FILE: common/cli_hush_upstream.c:10696:
+ int argc = string_array_len(argv);
+ return applet_main_func(argc, argv);
CHECK: Lines should not end with a '('
#10744: FILE: common/cli_hush_upstream.c:10723:
+ printf(
CHECK: Comparison to NULL could be written "!newdir"
#10777: FILE: common/cli_hush_upstream.c:10756:
+ if (newdir == NULL) {
WARNING: Missing a blank line after declarations
#10783: FILE: common/cli_hush_upstream.c:10762:
+ const char *home = get_local_var_value("HOME");
+ newdir = home ? home : "/";
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#10825: FILE: common/cli_hush_upstream.c:10804:
+ unsigned len = 0;
WARNING: Missing a blank line after declarations
#10827: FILE: common/cli_hush_upstream.c:10806:
+ char **pp = argv;
+ do
CHECK: multiple assignments should be avoided
#10830: FILE: common/cli_hush_upstream.c:10809:
+ str = p = xmalloc(len);
CHECK: Comparison to NULL could be written "!argv[0]"
#10850: FILE: common/cli_hush_upstream.c:10829:
+ if (argv[0] == NULL)
WARNING: Block comments use a trailing */ on a separate line
#10854: FILE: common/cli_hush_upstream.c:10833:
+ * tty pgrp then, only top-level shell process does that */
WARNING: Unnecessary ftrace-like logging - prefer using ftrace
#10875: FILE: common/cli_hush_upstream.c:10854:
+ debug_printf_exec("%s()\n", __func__);
CHECK: Comparison to NULL could be written "!argv[0]"
#10892: FILE: common/cli_hush_upstream.c:10871:
+ if (argv[0] == NULL) {
ERROR: trailing statements should be on next line
#10915: FILE: common/cli_hush_upstream.c:10894:
+ if (0) {} /* make conditional compile easier below */
WARNING: braces {} are not necessary for single statement blocks
#10915: FILE: common/cli_hush_upstream.c:10894:
+ if (0) {} /* make conditional compile easier below */
WARNING: Block comments use * on subsequent lines
#10917: FILE: common/cli_hush_upstream.c:10896:
+ /*else if (find_alias(*argv))
+ type = "an alias";*/
WARNING: Block comments use a trailing */ on a separate line
#10917: FILE: common/cli_hush_upstream.c:10896:
+ type = "an alias";*/
ERROR: do not use assignment in if condition
#10924: FILE: common/cli_hush_upstream.c:10903:
+ else if ((path = find_in_path(*argv)) != NULL)
CHECK: Unbalanced braces around else statement
#10926: FILE: common/cli_hush_upstream.c:10905:
+ else {
CHECK: Alignment should match open parenthesis
#10976: FILE: common/cli_hush_upstream.c:10955:
+ params.read_flags = getopt32(argv,
+# if BASH_READ_D
WARNING: Consecutive strings are generally better as a single string
#10978: FILE: common/cli_hush_upstream.c:10957:
+ "!srn:p:t:u:d:" IF_NOT_HUSH_BASH_COMPAT("\0" "-1"/*min 1 arg*/),
WARNING: Consecutive strings are generally better as a single string
#10982: FILE: common/cli_hush_upstream.c:10961:
+ "!srn:p:t:u:" IF_NOT_HUSH_BASH_COMPAT("\0" "-1"/*min 1 arg*/),
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11000: FILE: common/cli_hush_upstream.c:10979:
+ unsigned sig = check_and_run_traps();
WARNING: Missing a blank line after declarations
#11001: FILE: common/cli_hush_upstream.c:10980:
+ unsigned sig = check_and_run_traps();
+ if (sig != SIGINT)
ERROR: "(foo*)" should be "(foo *)"
#11007: FILE: common/cli_hush_upstream.c:10986:
+ r = (char*)(uintptr_t)1;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11033: FILE: common/cli_hush_upstream.c:11012:
+ if ((unsigned)mask > 0777) {
CHECK: No space is necessary after a cast
#11044: FILE: common/cli_hush_upstream.c:11023:
+ printf("%04o\n", (unsigned) mask);
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11044: FILE: common/cli_hush_upstream.c:11023:
+ printf("%04o\n", (unsigned) mask);
WARNING: Prefer 'fallthrough;' over fallthrough comment
#11045: FILE: common/cli_hush_upstream.c:11024:
+ /* fall through and restore mask which we set to 0 */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11075: FILE: common/cli_hush_upstream.c:11054:
+static int helper_export_local(char **argv, unsigned flags)
CHECK: spaces preferred around that '|' (ctx:VxV)
#11114: FILE: common/cli_hush_upstream.c:11093:
+ if (!(flags & (SETFLAG_EXPORT|SETFLAG_UNEXPORT|SETFLAG_MAKE_RO))) {
^
CHECK: spaces preferred around that '|' (ctx:VxV)
#11114: FILE: common/cli_hush_upstream.c:11093:
+ if (!(flags & (SETFLAG_EXPORT|SETFLAG_UNEXPORT|SETFLAG_MAKE_RO))) {
^
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11115: FILE: common/cli_hush_upstream.c:11094:
+ unsigned lvl = flags >> SETFLAG_VARLVL_SHIFT;
WARNING: Missing a blank line after declarations
#11116: FILE: common/cli_hush_upstream.c:11095:
+ unsigned lvl = flags >> SETFLAG_VARLVL_SHIFT;
+ if (var && var->var_nest_level == lvl) {
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11158: FILE: common/cli_hush_upstream.c:11137:
+ unsigned opt_unexport;
CHECK: Comparison to NULL could be written "!argv[0]"
#11171: FILE: common/cli_hush_upstream.c:11150:
+ if (argv[0] == NULL) {
WARNING: Missing a blank line after declarations
#11173: FILE: common/cli_hush_upstream.c:11152:
+ char **e = environ;
+ if (e) {
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#11175: FILE: common/cli_hush_upstream.c:11154:
+# if 0
WARNING: Block comments use a trailing */ on a separate line
#11180: FILE: common/cli_hush_upstream.c:11159:
+ * we follow ash example */
CHECK: Comparison to NULL could be written "!argv"
#11221: FILE: common/cli_hush_upstream.c:11200:
+ if (*argv == NULL) {
WARNING: Missing a blank line after declarations
#11226: FILE: common/cli_hush_upstream.c:11205:
+ struct variable *e;
+ for (e = G.top_var; e; e = e->next) {
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11243: FILE: common/cli_hush_upstream.c:11222:
+ unsigned opts;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11248: FILE: common/cli_hush_upstream.c:11227:
+ if (opts == (unsigned)-1)
WARNING: Block comments use a trailing */ on a separate line
#11262: FILE: common/cli_hush_upstream.c:11241:
+ * Message was printed by unset_local_var. */
WARNING: braces {} are not necessary for single statement blocks
#11267: FILE: common/cli_hush_upstream.c:11246:
+ else {
+ unset_func(*argv);
+ }
CHECK: Unbalanced braces around else statement
#11267: FILE: common/cli_hush_upstream.c:11246:
+ else {
CHECK: Comparison to NULL could be written "!arg"
#11305: FILE: common/cli_hush_upstream.c:11284:
+ if (arg == NULL) {
WARNING: Missing a blank line after declarations
#11307: FILE: common/cli_hush_upstream.c:11286:
+ struct variable *e;
+ for (e = G.top_var; e; e = e->next)
CHECK: Comparison to NULL could be written "!arg"
#11330: FILE: common/cli_hush_upstream.c:11309:
+ if (arg == NULL)
CHECK: multiple assignments should be avoided
#11348: FILE: common/cli_hush_upstream.c:11327:
+ G.global_argv = pp = add_strings_to_strings(g_argv, argv, /*dup:*/ 1);
WARNING: Missing a blank line after declarations
#11359: FILE: common/cli_hush_upstream.c:11338:
+ int n = 1;
+ argv = skip_dash_dash(argv);
WARNING: Missing a blank line after declarations
#11377: FILE: common/cli_hush_upstream.c:11356:
+ int m = 1;
+ while (m <= n)
CHECK: spaces preferred around that '+' (ctx:VxV)
#11381: FILE: common/cli_hush_upstream.c:11360:
+ memmove(&G.global_argv[1], &G.global_argv[n+1],
^
CHECK: Alignment should match open parenthesis
#11382: FILE: common/cli_hush_upstream.c:11361:
+ memmove(&G.global_argv[1], &G.global_argv[n+1],
+ G.global_argc * sizeof(G.global_argv[0]));
WARNING: Block comments use * on subsequent lines
#11392: FILE: common/cli_hush_upstream.c:11371:
+/* http://pubs.opengroup.org/onlinepubs/9699919799/utilities/getopts.html
+
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11407: FILE: common/cli_hush_upstream.c:11386:
+ unsigned count;
ERROR: do not use assignment in if condition
#11410: FILE: common/cli_hush_upstream.c:11389:
+ if (!optstring || !(var = *++argv)) {
WARNING: Statements should start on a tabstop
#11429: FILE: common/cli_hush_upstream.c:11408:
+ /*if (optstring[0] != '+')*/ {
WARNING: Missing a blank line after declarations
#11431: FILE: common/cli_hush_upstream.c:11410:
+ char *s = alloca(strlen(optstring) + 2);
+ sprintf(s, "+%s", optstring);
CHECK: braces {} should be used on all arms of this statement
#11532: FILE: common/cli_hush_upstream.c:11511:
+ if (arg_path)
[...]
+ else if (!ENABLE_HUSH_BASH_SOURCE_CURDIR) {
[...]
WARNING: Block comments use a trailing */ on a separate line
#11593: FILE: common/cli_hush_upstream.c:11572:
+ * We are printing short names: */
CHECK: Alignment should match open parenthesis
#11623: FILE: common/cli_hush_upstream.c:11602:
+ debug_printf("trap: setting SIG%s (%i) to '%s'\n",
+ get_signame(sig), sig, G_traps[sig]);
WARNING: Block comments use a trailing */ on a separate line
#11647: FILE: common/cli_hush_upstream.c:11626:
+ * (includes "" case, which ignores signal) */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#11669: FILE: common/cli_hush_upstream.c:11648:
+ unsigned jobnum;
CHECK: Logical continuations should be on the previous line
#11673: FILE: common/cli_hush_upstream.c:11652:
+ if (str[0] != '%'
+ || (str[1] != '%' && str[1] != '+' && str[1] != '\0')
WARNING: braces {} are not necessary for single statement blocks
#11686: FILE: common/cli_hush_upstream.c:11665:
+ if (pi->jobid == jobnum) {
+ return pi;
+ }
WARNING: braces {} are not necessary for single statement blocks
#11726: FILE: common/cli_hush_upstream.c:11705:
+ if (pi->jobid == G.last_jobid) {
+ goto found;
+ }
WARNING: Block comments use a trailing */ on a separate line
#11739: FILE: common/cli_hush_upstream.c:11718:
+ * of job being foregrounded (like "sleep 1 | cat") */
WARNING: braces {} are not necessary for single statement blocks
#11747: FILE: common/cli_hush_upstream.c:11726:
+ for (i = 0; i < pi->num_cmds; i++) {
+ debug_printf_jobs("reviving pid %d\n", pi->cmds[i].pid);
+ }
ERROR: space prohibited after that '-' (ctx:BxW)
#11752: FILE: common/cli_hush_upstream.c:11731:
+ i = kill(- pi->pgrp, SIGCONT);
^
CHECK: spaces preferred around that '*' (ctx:VxV)
#11814: FILE: common/cli_hush_upstream.c:11793:
+ dst = alloca(n * sizeof(int)*4);
^
ERROR: trailing statements should be on next line
#11818: FILE: common/cli_hush_upstream.c:11797:
+ else for (j = 0; j < n; j++) {
ERROR: trailing statements should be on next line
#11818: FILE: common/cli_hush_upstream.c:11797:
+ else for (j = 0; j < n; j++) {
WARNING: braces {} are not necessary for single statement blocks
#11835: FILE: common/cli_hush_upstream.c:11814:
+ if (argv[1] || ret == 0) {
+ ret = run_applet_main(argv, kill_main);
+ }
ERROR: space required after that ',' (ctx:VxV)
#11846: FILE: common/cli_hush_upstream.c:11825:
+# define wait_for_child_or_signal(pipe,pid) wait_for_child_or_signal(pid)
^
WARNING: Missing a blank line after declarations
#11851: FILE: common/cli_hush_upstream.c:11830:
+ int ret = 0;
+ for (;;) {
WARNING: Missing a blank line after declarations
#11882: FILE: common/cli_hush_upstream.c:11861:
+ int rcode = job_exited_or_stopped(waitfor_pipe);
+ debug_printf_exec("job_exited_or_stopped:%d\n", rcode);
CHECK: Comparison to NULL could be written "!argv[0]"
#11949: FILE: common/cli_hush_upstream.c:11928:
+ if (argv[0] == NULL) {
WARNING: Missing a blank line after declarations
#11971: FILE: common/cli_hush_upstream.c:11950:
+ pid_t pid = bb_strtou(*argv, NULL, 10);
+ if (errno || pid <= 0) {
WARNING: Missing a blank line after declarations
#11975: FILE: common/cli_hush_upstream.c:11954:
+ struct pipe *wait_pipe;
+ ret = 127; /* bash compat for bad jobspecs */
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12011: FILE: common/cli_hush_upstream.c:11990:
+ bb_error_msg("wait: pid %u is not a child of this shell", (unsigned)pid);
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12036: FILE: common/cli_hush_upstream.c:12015:
+static unsigned parse_numeric_argv1(char **argv, unsigned def, unsigned def_min)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12036: FILE: common/cli_hush_upstream.c:12015:
+static unsigned parse_numeric_argv1(char **argv, unsigned def, unsigned def_min)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12036: FILE: common/cli_hush_upstream.c:12015:
+static unsigned parse_numeric_argv1(char **argv, unsigned def, unsigned def_min)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12052: FILE: common/cli_hush_upstream.c:12031:
+ unsigned depth;
WARNING: Missing a blank line after declarations
#12053: FILE: common/cli_hush_upstream.c:12032:
+ unsigned depth;
+ if (G.depth_of_loop == 0) {
CHECK: multiple assignments should be avoided
#12061: FILE: common/cli_hush_upstream.c:12040:
+ G.depth_break_continue = depth = parse_numeric_argv1(argv, 1, 1);
CHECK: Prefer kernel type 'u8' over 'uint8_t'
#12110: FILE: common/cli_hush_upstream.c:12089:
+ static const uint8_t times_tbl[] ALIGN1 = {
CHECK: Prefer kernel type 'u8' over 'uint8_t'
#12117: FILE: common/cli_hush_upstream.c:12096:
+ const uint8_t *p;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12118: FILE: common/cli_hush_upstream.c:12097:
+ unsigned clk_tck;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#12126: FILE: common/cli_hush_upstream.c:12105:
+ unsigned sec, frac;
CHECK: No space is necessary after a cast
#12128: FILE: common/cli_hush_upstream.c:12107:
+ t = *(clock_t *)(((char *) &buf) + p[1]);
WARNING: Missing a blank line after declarations
#12128: FILE: common/cli_hush_upstream.c:12107:
+ unsigned long t;
+ t = *(clock_t *)(((char *) &buf) + p[1]);
CHECK: Alignment should match open parenthesis
#12132: FILE: common/cli_hush_upstream.c:12111:
+ printf("%um%u.%03us%c",
+ sec / 60, sec % 60,
WARNING: Block comments use a trailing */ on a separate line
#12153: FILE: common/cli_hush_upstream.c:12132:
+ * sans fragmentation. */
ERROR: trailing statements should be on next line
#12158: FILE: common/cli_hush_upstream.c:12137:
+ if (l < (unsigned long)p) l = (unsigned long)p;
CHECK: Please don't use multiple blank lines
#12161: FILE: common/cli_hush_upstream.c:12140:
+
+
WARNING: Consider removing the code enclosed by this #if 0 and its #endif
#12162: FILE: common/cli_hush_upstream.c:12141:
+# if 0 /* debug */
WARNING: Missing a blank line after declarations
#12165: FILE: common/cli_hush_upstream.c:12144:
+ struct mallinfo mi = mallinfo();
+ printf("top alloc:0x%lx malloced:%d+%d=%d\n", l,
CHECK: Alignment should match open parenthesis
#12166: FILE: common/cli_hush_upstream.c:12145:
+ printf("top alloc:0x%lx malloced:%d+%d=%d\n", l,
+ mi.arena, mi.hblkhd, mi.arena + mi.hblkhd);
total: 240 errors, 495 warnings, 387 checks, 12162 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
Adds new file cli_hush_2021.c, it is a copy of Busybox hush file as it was of
WARNING: Unknown commit id '37460f5da', maybe rebased or not pulled?
#7:
time to commit 37460f5da.
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#27:
new file mode 100644
ERROR: Do not add common.h to files
#46: FILE: common/cli_hush_2021.c:15:
+#include <common.h> /* readline */
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#75: FILE: common/cli_hush_2021.c:44:
+#if CONFIG_IS_ENABLED(X86) || CONFIG_IS_ENABLED(X86_64) || CONFIG_IS_ENABLED(MIPS)
WARNING: do not add new typedefs
#77: FILE: common/cli_hush_2021.c:46:
+typedef signed char smallint;
WARNING: do not add new typedefs
#78: FILE: common/cli_hush_2021.c:47:
+typedef unsigned char smalluint;
WARNING: do not add new typedefs
#81: FILE: common/cli_hush_2021.c:50:
+typedef int smallint;
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#82: FILE: common/cli_hush_2021.c:51:
+typedef unsigned smalluint;
WARNING: do not add new typedefs
#82: FILE: common/cli_hush_2021.c:51:
+typedef unsigned smalluint;
WARNING: Prefer __aligned(1) over __attribute__((aligned(1)))
#88: FILE: common/cli_hush_2021.c:57:
+#define ALIGN1 __attribute__((aligned(1)))
WARNING: Prefer __aligned(2) over __attribute__((aligned(2)))
#89: FILE: common/cli_hush_2021.c:58:
+#define ALIGN2 __attribute__((aligned(2)))
WARNING: Prefer __aligned(4) over __attribute__((aligned(4)))
#90: FILE: common/cli_hush_2021.c:59:
+#define ALIGN4 __attribute__((aligned(4)))
WARNING: Prefer __aligned(8) over __attribute__((aligned(8)))
#91: FILE: common/cli_hush_2021.c:60:
+#define ALIGN8 __attribute__((aligned(8)))
ERROR: "(foo*)" should be "(foo *)"
#92: FILE: common/cli_hush_2021.c:61:
+#define ALIGN_PTR __attribute__((aligned(sizeof(void*))))
WARNING: Prefer __aligned(sizeof(void*)) over __attribute__((aligned(sizeof(void*))))
#92: FILE: common/cli_hush_2021.c:61:
+#define ALIGN_PTR __attribute__((aligned(sizeof(void*))))
WARNING: Single statement macros should not use a do {} while (0) loop
#120: FILE: common/cli_hush_2021.c:89:
+#define bb_error_msg_and_die(format, ...) do { \
+panic("HUSH: " format, __VA_ARGS__); \
+} while (0);
WARNING: do {} while (0) macros should not be semicolon terminated
#120: FILE: common/cli_hush_2021.c:89:
+#define bb_error_msg_and_die(format, ...) do { \
+panic("HUSH: " format, __VA_ARGS__); \
+} while (0);
WARNING: Single statement macros should not use a do {} while (0) loop
#124: FILE: common/cli_hush_2021.c:93:
+#define bb_simple_error_msg_and_die(msg) do { \
+panic_str("HUSH: " msg); \
+} while (0);
WARNING: do {} while (0) macros should not be semicolon terminated
#124: FILE: common/cli_hush_2021.c:93:
+#define bb_simple_error_msg_and_die(msg) do { \
+panic_str("HUSH: " msg); \
+} while (0);
ERROR: "foo* bar" should be "foo *bar"
#143: FILE: common/cli_hush_2021.c:112:
+static void bb_verror_msg(const char *s, va_list p, const char* strerr)
WARNING: Missing a blank line after declarations
#161: FILE: common/cli_hush_2021.c:130:
+ void *p = NULL;
+ if (!(p = malloc(size)))
ERROR: do not use assignment in if condition
#161: FILE: common/cli_hush_2021.c:130:
+ if (!(p = malloc(size)))
WARNING: Missing a blank line after declarations
#169: FILE: common/cli_hush_2021.c:138:
+ void *p = xmalloc(size);
+ memset(p, 0, size);
WARNING: Missing a blank line after declarations
#176: FILE: common/cli_hush_2021.c:145:
+ void *p = NULL;
+ if (!(p = realloc(ptr, size)))
ERROR: do not use assignment in if condition
#176: FILE: common/cli_hush_2021.c:145:
+ if (!(p = realloc(ptr, size)))
ERROR: "foo* bar" should be "foo *bar"
#204: FILE: common/cli_hush_2021.c:173:
+static char* skip_whitespace(const char *s)
CHECK: No space is necessary after a cast
#216: FILE: common/cli_hush_2021.c:185:
+ return (char *) s;
ERROR: "foo* bar" should be "foo *bar"
#219: FILE: common/cli_hush_2021.c:188:
+static char* skip_non_whitespace(const char *s)
CHECK: No space is necessary after a cast
#224: FILE: common/cli_hush_2021.c:193:
+ return (char *) s;
CHECK: Macro argument reuse 'c' - possible side-effects?
#227: FILE: common/cli_hush_2021.c:196:
+#define is_name(c) ((c) == '_' || isalpha((unsigned char)(c)))
CHECK: Macro argument reuse 'c' - possible side-effects?
#228: FILE: common/cli_hush_2021.c:197:
+#define is_in_name(c) ((c) == '_' || isalnum((unsigned char)(c)))
ERROR: "foo* bar" should be "foo *bar"
#230: FILE: common/cli_hush_2021.c:199:
+static const char* endofname(const char *name)
CHECK: Prefer kernel type 'u8' over 'uint8_t'
#250: FILE: common/cli_hush_2021.c:219:
+static uint8_t xfunc_error_retval;
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#286: FILE: common/cli_hush_2021.c:255:
+#ifdef CONFIG_SYS_PROMPT_HUSH_PS2
CHECK: Please don't use multiple blank lines
#360: FILE: common/cli_hush_upstream.c:523:
+
CHECK: Macro argument reuse 'cmd' - possible side-effects?
#409: FILE: common/cli_hush_upstream.c:722:
+#define IS_NULL_CMD(cmd) \
+ (!(cmd)->group && !(cmd)->argv)
CHECK: Please use a blank line after function/struct/union/enum declarations
#574: FILE: common/cli_hush_upstream.c:1095:
};
+#ifdef __U_BOOT__
ERROR: "(foo**)" should be "(foo **)"
#583: FILE: common/cli_hush_upstream.c:1104:
+ (*(struct globals**)&ptr_to_globals) = (void*)(x); \
ERROR: "(foo*)" should be "(foo *)"
#583: FILE: common/cli_hush_upstream.c:1104:
+ (*(struct globals**)&ptr_to_globals) = (void*)(x); \
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#617: FILE: common/cli_hush_upstream.c:1474:
+static void __maybe_unused msg_and_die_if_script(unsigned lineno, const char *fmt, ...)
ERROR: space prohibited before that close parenthesis ')'
#933: FILE: common/cli_hush_upstream.c:2875:
+ if (n == -1 ) {
CHECK: spaces preferred around that '+' (ctx:VxV)
#939: FILE: common/cli_hush_upstream.c:2881:
+ console_buffer[n+1]= '\0';
^
ERROR: spaces required around that '=' (ctx:VxW)
#939: FILE: common/cli_hush_upstream.c:2881:
+ console_buffer[n+1]= '\0';
^
ERROR: spaces required around that '&&' (ctx:VxW)
#949: FILE: common/cli_hush_upstream.c:2891:
+ if (console_buffer[0] == '\n'&& G.flag_repeat == 0) {
^
ERROR: else should follow close brace '}'
#952: FILE: common/cli_hush_upstream.c:2894:
+ }
+ else {
CHECK: Unbalanced braces around else statement
#952: FILE: common/cli_hush_upstream.c:2894:
+ else {
ERROR: else should follow close brace '}'
#957: FILE: common/cli_hush_upstream.c:2899:
+ }
+ else {
CHECK: Unbalanced braces around else statement
#957: FILE: common/cli_hush_upstream.c:2899:
+ else {
ERROR: else should follow close brace '}'
#963: FILE: common/cli_hush_upstream.c:2905:
+ }
+ else {
CHECK: Unbalanced braces around else statement
#963: FILE: common/cli_hush_upstream.c:2905:
+ else {
CHECK: spaces preferred around that '-' (ctx:VxV)
#975: FILE: common/cli_hush_upstream.c:2917:
+ the_command[n-1] = ' ';
^
CHECK: spaces preferred around that '-' (ctx:VxV)
#978: FILE: common/cli_hush_upstream.c:2920:
+ the_command[n-1] = ' ';
^
ERROR: else should follow close brace '}'
#982: FILE: common/cli_hush_upstream.c:2924:
+ }
+ else {
CHECK: Unbalanced braces around else statement
#982: FILE: common/cli_hush_upstream.c:2924:
+ else {
WARNING: braces {} are not necessary for single statement blocks
#1017: FILE: common/cli_hush_upstream.c:2959:
+ if (i->p && *i->p) {
+ ch = *i->p++;
+ }
CHECK: Please don't use multiple blank lines
#1447: FILE: common/cli_hush_upstream.c:5105:
+
+
CHECK: Unnecessary parentheses around G.flag_repeat
#2030: FILE: common/cli_hush_upstream.c:10084:
+ &(G.flag_repeat), NULL);
WARNING: Prefer using '"%s...", __func__' to using 'run_pipe', this function's name, in a string
#2047: FILE: common/cli_hush_upstream.c:10101:
+ debug_printf_exec("run_pipe return %d\n", rcode);
CHECK: Please don't use multiple blank lines
#2225: FILE: common/cli_hush_upstream.c:11181:
+
total: 17 errors, 25 warnings, 18 checks, 2044 lines checked
WARNING: added, moved or deleted file(s), does MAINTAINERS need updating?
#35:
new file mode 100644
ERROR: Do not add common.h to files
#42: FILE: cmd/cli.c:3:
+#include <common.h>
WARNING: Possible new command - make sure you add a test
#57: FILE: cmd/cli.c:18:
+static int do_cli_get(struct cmd_tbl *cmdtp, int flag, int argc,
CHECK: Alignment should match open parenthesis
#58: FILE: cmd/cli.c:19:
+static int do_cli_get(struct cmd_tbl *cmdtp, int flag, int argc,
+ char *const argv[])
WARNING: Possible new command - make sure you add a test
#84: FILE: cmd/cli.c:45:
+static int do_cli_set(struct cmd_tbl *cmdtp, int flag, int argc,
CHECK: Alignment should match open parenthesis
#102: FILE: cmd/cli.c:63:
+ if (parser_flag == GD_FLG_HUSH_OLD_PARSER &&
+ !CONFIG_IS_ENABLED(HUSH_OLD_PARSER)) {
WARNING: Possible new command - make sure you add a test
#122: FILE: cmd/cli.c:83:
+static int do_cli(struct cmd_tbl *cmdtp, int flag, int argc,
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#141: FILE: cmd/cli.c:102:
+#if CONFIG_IS_ENABLED(SYS_LONGHELP)
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#150: FILE: cmd/cli.c:111:
+#if CONFIG_IS_ENABLED(SYS_LONGHELP)
CHECK: Logical continuations should be on the previous line
#164: FILE: common/cli.c:272:
+ if (!(gd->flags & GD_FLG_HUSH_OLD_PARSER)
+ && CONFIG_IS_ENABLED(HUSH_OLD_PARSER))
total: 1 errors, 6 warnings, 3 checks, 197 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
If one defines HUSH_2021_PARSER, it is then possible to use 2021 parser with:
CHECK: Alignment should match open parenthesis
#123: FILE: cmd/cli.c:84:
+ printf("Want to set current parser to %s, but its code was not compiled!\n",
+ parser_name);
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#173: FILE: common/cli.c:114:
+#if CONFIG_IS_ENABLED(HUSH_OLD_PARSER)
WARNING: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if or #ifdef' where possible
#188: FILE: common/cli.c:265:
+#if CONFIG_IS_ENABLED(HUSH_PARSER)
CHECK: Logical continuations should be on the previous line
#207: FILE: common/cli.c:286:
if (!(gd->flags & GD_FLG_HUSH_OLD_PARSER)
+ && !(gd->flags & GD_FLG_HUSH_2021_PARSER)) {
CHECK: extern prototypes should be avoided in .h files
#368: FILE: include/cli_hush.h:17:
+extern int parse_string_outer(const char *str, int flag);
CHECK: extern prototypes should be avoided in .h files
#394: FILE: include/cli_hush.h:42:
+extern int u_boot_hush_start_2021(void);
CHECK: extern prototypes should be avoided in .h files
#395: FILE: include/cli_hush.h:43:
+extern int parse_string_outer_2021(const char *str, int flag);
CHECK: extern prototypes should be avoided in .h files
#396: FILE: include/cli_hush.h:44:
+extern void parse_and_run_file(void);
total: 0 errors, 3 warnings, 6 checks, 336 lines checked
ERROR: trailing statements should be on next line
#42: FILE: common/cli_hush_2021.c:222:
+ for (size = 0; list[size] != NULL; size++);
CHECK: Comparison to NULL could be written "list[size]"
#42: FILE: common/cli_hush_2021.c:222:
+ for (size = 0; list[size] != NULL; size++);
WARNING: suspect code indent for conditional statements (24, 24)
#205: FILE: common/cli_hush_upstream.c:10042:
+ if (command->argv) {
debug_printf_exec(": pipe member '%s' '%s'...\n",
total: 1 errors, 1 warnings, 1 checks, 194 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
run_command() is called internally by the command run and it can also be called
ERROR: space required before the open brace '{'
#46: FILE: common/cli_hush_upstream.c:3023:
+ } else if (i->p && *i->p == '\0' && G.run_command_flags){
total: 1 errors, 1 warnings, 0 checks, 125 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
Enables using, in code, hush 2021 as parser for run_command function family.
WARNING: braces {} are not necessary for any arm of this statement
#111: FILE: common/cli.c:148:
+ if (use_hush_old()) {
[...]
+ } else {
[...]
total: 0 errors, 2 warnings, 0 checks, 103 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#9:
In U-Boot, we do not have file system, so we can hardly redirect command output
total: 0 errors, 1 warnings, 0 checks, 29 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
Adds support for "if then else" construct both for command line interface and
WARNING: suspect code indent for conditional statements (16, 16)
#116: FILE: common/cli_hush_upstream.c:9843:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
debug_leave();
ERROR: do not use assignment in if condition
#116: FILE: common/cli_hush_upstream.c:9843:
+ IF_HAS_KEYWORDS(if (pi->pi_inverted) rcode = !rcode;)
total: 1 errors, 2 warnings, 0 checks, 99 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#10:
07a95cfcabb0 ("ash: disable check for "good" function name, bash does not check this")
ERROR: space prohibited before that ',' (ctx:WxW)
#146: FILE: common/cli_hush_upstream.c:1239:
+ BLTIN("false" , builtin_false , NULL),
^
ERROR: space prohibited before that ',' (ctx:WxW)
#146: FILE: common/cli_hush_upstream.c:1239:
+ BLTIN("false" , builtin_false , NULL),
^
CHECK: Logical continuations should be on the previous line
#179: FILE: common/cli_hush_upstream.c:2049:
+ if (sig != SIGCHLD
+ || (G_traps && G_traps[SIGCHLD] && G_traps[SIGCHLD][0])
WARNING: Block comments use a trailing */ on a separate line
#206: FILE: common/cli_hush_upstream.c:2287:
+ * is only installed if we *are* interactive */
WARNING: Missing a blank line after declarations
#214: FILE: common/cli_hush_upstream.c:2295:
+ struct pipe *job;
+ debug_printf_exec("%s: sig:%d default SIGHUP handler\n", __func__, sig);
WARNING: Block comments use a trailing */ on a separate line
#216: FILE: common/cli_hush_upstream.c:2297:
+ * not individual processes */
ERROR: space prohibited after that '-' (ctx:BxW)
#221: FILE: common/cli_hush_upstream.c:2302:
+ if (kill(- job->pgrp, SIGHUP) == 0)
^
ERROR: space prohibited after that '-' (ctx:BxW)
#222: FILE: common/cli_hush_upstream.c:2303:
+ kill(- job->pgrp, SIGCONT);
^
CHECK: multiple assignments should be avoided
#370: FILE: common/cli_hush_upstream.c:2815:
+ bb_got_signal = r = -1;
CHECK: Alignment should match open parenthesis
#387: FILE: common/cli_hush_upstream.c:2832:
+ r = read_line_input(G.line_input_state, prompt_str,
G.user_input_buf, CONFIG_FEATURE_EDITING_MAX_LEN-1
CHECK: multiple assignments should be avoided
#427: FILE: common/cli_hush_upstream.c:2855:
+ i->peek_buf[0] = r = EOF;
WARNING: Block comments use a trailing */ on a separate line
#452: FILE: common/cli_hush_upstream.c:3691:
+ * GLOB_APPEND. */
CHECK: Alignment should match open parenthesis
#510: FILE: common/cli_hush_upstream.c:6780:
+static NOINLINE int encode_then_append_var_plusminus(o_string *output, int n,
char *str, int dquoted)
WARNING: 'accomodate' may be misspelled - perhaps 'accommodate'?
#530: FILE: common/cli_hush_upstream.c:6946:
+ * as literal too (as it is semi-common, and easy to accomodate
^^^^^^^^^^
WARNING: Missing a blank line after declarations
#534: FILE: common/cli_hush_upstream.c:6950:
+ int sz = strcspn(pattern + first_escaped * 2, "*?[\\");
+ if ((pattern + first_escaped * 2)[sz] == '\0') {
CHECK: No space is necessary after a cast
#572: FILE: common/cli_hush_upstream.c:7947:
+ *pp++ = (char *) "-L";
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#583: FILE: common/cli_hush_upstream.c:8097:
+ IF_HUSH_LINENO_VAR(unsigned sv = G.parse_lineno;)
WARNING: Prefer 'unsigned int' to bare use of 'unsigned'
#596: FILE: common/cli_hush_upstream.c:8109:
+ IF_HUSH_LINENO_VAR(unsigned sv = G.parse_lineno;)
WARNING: Missing a blank line after declarations
#630: FILE: common/cli_hush_upstream.c:8762:
+ struct function *funcp;
+ i -= ARRAY_SIZE(bltins2);
WARNING: Prefer using '"%s...", __func__' to using 'run_list', this function's name, in a string
#672: FILE: common/cli_hush_upstream.c:10384:
+ debug_printf_exec("run_list lvl %d start\n", G.run_list_level);
CHECK: Alignment should match open parenthesis
#682: FILE: common/cli_hush_upstream.c:10451:
+ debug_printf_exec(": rword:%d cond_code:%d last_rword:%d\n",
rword, cond_code, last_rword);
CHECK: Logical continuations should be on the previous line
#704: FILE: common/cli_hush_upstream.c:10496:
+ if (rword == RES_ELSE
+ || (rword == RES_ELIF && last_rword != RES_ELIF)
WARNING: Prefer 'fallthrough;' over fallthrough comment
#711: FILE: common/cli_hush_upstream.c:10503:
+ //if (rword == RES_THEN): "if <true> THEN cmd", run cmd (fall through)
CHECK: Alignment should match open parenthesis
#742: FILE: common/cli_hush_upstream.c:10596:
+ debug_printf_exec("cond_code=fnmatch(pattern:'%s',str:'%s'):%d\n",
pattern, case_word, cond_code);
CHECK: multiple assignments should be avoided
#750: FILE: common/cli_hush_upstream.c:10643:
+ rcode = r = G.o_opt[OPT_O_NOEXEC] ? 0 : run_pipe(pi);
WARNING: Prefer using '"%s...", __func__' to using 'run_list', this function's name, in a string
#775: FILE: common/cli_hush_upstream.c:10817:
+ debug_printf_exec("run_list lvl %d return %d\n", G.run_list_level, rcode);
CHECK: Logical continuations should be on the previous line
#801: FILE: common/cli_hush_upstream.c:11004:
+ if (argv[1]
+ && argv[1][0] == '-' && argv[1][1] == '<' /*&& !argv[1][2]*/
total: 4 errors, 13 warnings, 11 checks, 902 lines checked
WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line)
#6:
This commit set CONFIG_HUSH_PARSER_2021 as the default to trigger the CI with
total: 0 errors, 1 warnings, 0 checks, 45 lines checked
Checking for Kconfig changes...
Generating board list...
Dry run, so not doing much. But I would do this:
Building 2 commits for 1263 boards (40 threads, 1 job per thread)
Build directory: /build/trini/tmp.6ScJJOHCbH/TEST_v11-hush-2021
b630f8b3 scsi: Forceably finish migration to DM_SCSI
a16d4602 DO NOT MERGE: only to make CI happy
Total boards to build for each commit: 1263
Checking for Kconfig changes...
/build/trini/tmp.6ScJJOHCbH/TEST_v11-hush-2021/boards.cfg is up to date. Nothing to do.
Summary of 2 commits for 1263 boards (40 threads, 1 job per thread)
01: scsi: Forceably finish migration to DM_SCSI
aarch64: w+ rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi apalis-imx8 colibri-imx8x imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 x240 turris_mox mvebu_ac5_rd eDPU mvebu_db-88f3720 mvebu_espressobin-88f3720 uDPU clearfog_gt_8k mvebu_db_armada8k mvebu_mcbin-88f8040 mvebu_puzzle-m801-88f8040 mvebu_crb_cn9130 mvebu_db_cn9130 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s socfpga_stratix10_atf socfpga_agilex_atf socfpga_agilex_vab socfpga_n5x_atf socfpga_n5x_vab a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero2 orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i x96_mate xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt
arc: w+ tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be
arm: w+ rpi rpi_0_w ethernut5 smartweb SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 devkit3250 work_92105 vexpress_ca9x4 bcmns am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot brsmarc1 cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 am62ax_evm_r5 am62x_evm_r5 am64x_evm_r5 am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc j7200_evm_r5 j721e_evm_r5 j721s2_evm_r5 verdin-am62_r5 ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj cm_fx6 marsboard riotboard imx6qdl_icore_mmc imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal ge_b1x5v2 liteboard kontron-sl-mx6ul novena vining_2000 tbs2910 pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 evb-rk3229 evb-rk3288 smdkc100 socfpga_secu1 stv0991 vf610twr vf610twr_nand topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 imxrt1020-evk imxrt1050-evk imxrt1170-evk
microblaze: w+ microblaze-generic
mips: w+ mt7621_nand_rfb mt7621_rfb boston64r2 boston64r2el boston64r6 boston64r6el malta64 malta64el octeon_ebb7304 octeon_nic23
powerpc: w+ MPC837XERDB MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD kmcent2
riscv32: w+ ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl
riscv64: w+ ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl openpiton_riscv64 starfive_visionfive2
sandbox: w+ sandbox64
x86: w+ chromebook_coral som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther cougarcanyon2 galileo crownbay
xtensa: w+ xtfpga
+(rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be rpi rpi_0_w ethernut5 smartweb SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 devkit3250 work_92105 vexpress_ca9x4 bcmns am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj cm_fx6 marsboard riotboard imx6qdl_icore_mmc imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena vining_2000 tbs2910 pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 microblaze-generic MPC837XERDB MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD kmcent2 openpiton_riscv64 xtfpga) ===================== WARNING ======================
+(rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls2080aqds_nand ls2080aqds_qspi xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be rpi rpi_0_w smartweb vexpress_ca9x4 bcmns draco etamin rastaban thuban pxm2 rut rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 tbs2910 topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 microblaze-generic openpiton_riscv64) CONFIG_OF_EMBED is enabled. This option should only
+(rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls2080aqds_nand ls2080aqds_qspi xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be rpi rpi_0_w smartweb vexpress_ca9x4 bcmns draco etamin rastaban thuban pxm2 rut rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 tbs2910 topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 microblaze-generic openpiton_riscv64) be used for debugging purposes. Please use
+(rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls2080aqds_nand ls2080aqds_qspi xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be rpi rpi_0_w smartweb vexpress_ca9x4 bcmns draco etamin rastaban thuban pxm2 rut rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 tbs2910 topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 microblaze-generic openpiton_riscv64) CONFIG_OF_SEPARATE for boards in mainline.
+(rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls2080aqds_nand ls2080aqds_qspi xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be rpi rpi_0_w smartweb vexpress_ca9x4 bcmns draco etamin rastaban thuban pxm2 rut rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 tbs2910 topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 microblaze-generic openpiton_riscv64) See doc/develop/devicetree/control.rst for more info.
+(rpi_3 rpi_3_b_plus bcm94908 bcm94912 bcm963146 bcm963158 bcm96813 bcm96856 bcm96858 ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 xilinx_versal_mini_emmc0 xilinx_versal_mini_emmc1 xilinx_versal_net_mini xilinx_versal_net_mini_emmc xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt tb100 axs101 nsim_700 nsim_700be axs103 emsdp hsdk hsdk_4xd iot_devkit nsim_hs38 nsim_hs38be rpi rpi_0_w ethernut5 smartweb SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 devkit3250 work_92105 vexpress_ca9x4 bcmns am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco rpi_2 rpi_3_32b bcm947622 bcm963138 bcm963148 bcm963178 bcm96756 bcm96846 bcm96855 bcm96878 ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj cm_fx6 marsboard riotboard imx6qdl_icore_mmc imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena vining_2000 tbs2910 pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand topic_miami topic_miamilite topic_miamiplus zynq_cse_nand zynq_cse_nor zynq_cse_qspi xilinx_zynqmp_r5 microblaze-generic MPC837XERDB MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD kmcent2 openpiton_riscv64 xtfpga) ====================================================
+(ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 vexpress_ca9x4 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj marsboard riotboard imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm omap4_panda omap4_sdp4430 MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD xtfpga) This board does not use CONFIG_DM_SERIAL (Driver Model
+(ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 vexpress_ca9x4 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj marsboard riotboard imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm omap4_panda omap4_sdp4430 MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD xtfpga) for Serial drivers). Please update the board to use
+(ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 vexpress_ca9x4 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj marsboard riotboard imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm omap4_panda omap4_sdp4430 MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD xtfpga) CONFIG_DM_SERIAL before the v2023.04 release. Failure to
+(ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 ethernut5 SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 devkit3250 work_92105 vexpress_ca9x4 am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj cm_fx6 marsboard riotboard imx6qdl_icore_mmc imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena vining_2000 pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand MPC837XERDB MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD kmcent2 xtfpga) update by the deadline may result in board removal.
+(ls1012afrdm_tfa ls1012afrwy_tfa ls1012afrwy_tfa_SECURE_BOOT ls1012aqds_tfa ls1012aqds_tfa_SECURE_BOOT ls1012a2g5rdb_tfa ls1012ardb_tfa ls1012ardb_tfa_SECURE_BOOT ls1043aqds_tfa ls1043aqds_tfa_SECURE_BOOT ls1046aqds_tfa ls1046aqds_tfa_SECURE_BOOT ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand msc_sm2s_imx8mp librem5 ethernut5 SBx81LIFKW SBx81LIFXCAT dns325 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 guruplug openrd_base openrd_client openrd_ultimate ib62x0 nas220 ds109 devkit3250 work_92105 vexpress_ca9x4 am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 am43xx_evm_qspiboot am43xx_hs_evm_qspi vinco ls1021aiot_qspi ls1021aiot_sdcard ls1021aqds_nand ls1021aqds_nor_SECURE_BOOT ls1021aqds_qspi ls1021aqds_sdcard_ifc ls1021aqds_sdcard_qspi ls1021atsn_qspi ls1021atsn_sdcard ls1021atwr_nor_SECURE_BOOT ls1021atwr_qspi ls1021atwr_sdcard_ifc ls1021atwr_sdcard_ifc_SECURE_BOOT ls1021atwr_sdcard_qspi pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g imx6dl_mamoj cm_fx6 marsboard riotboard imx6qdl_icore_mmc imx6ul_geam_mmc imx6ul_geam_nand imx6ul_isiot_emmc imx6ul_isiot_nand mx6memcal liteboard kontron-sl-mx6ul novena vining_2000 pico-dwarf-imx6ul pico-hobbit-imx6ul pico-pi-imx6ul cl-som-imx7 imx7_cm igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand MPC837XERDB MPC8548CDS MPC8548CDS_36BIT MPC8548CDS_legacy P1010RDB-PA_36BIT_NAND P1010RDB-PA_36BIT_NOR P1010RDB-PA_36BIT_SDCARD P1010RDB-PA_36BIT_SPIFLASH P1010RDB-PA_NAND P1010RDB-PA_NOR P1010RDB-PA_SDCARD P1010RDB-PA_SPIFLASH P1010RDB-PB_36BIT_NAND P1010RDB-PB_36BIT_NOR P1010RDB-PB_36BIT_SDCARD P1010RDB-PB_36BIT_SPIFLASH P1010RDB-PB_NAND P1010RDB-PB_NOR P1010RDB-PB_SDCARD P1010RDB-PB_SPIFLASH P1020RDB-PC P1020RDB-PC_36BIT P1020RDB-PC_36BIT_NAND P1020RDB-PC_36BIT_SDCARD P1020RDB-PC_36BIT_SPIFLASH P1020RDB-PC_NAND P1020RDB-PC_SDCARD P1020RDB-PC_SPIFLASH P1020RDB-PD P1020RDB-PD_NAND P1020RDB-PD_SDCARD P1020RDB-PD_SPIFLASH P2020RDB-PC P2020RDB-PC_36BIT P2020RDB-PC_36BIT_NAND P2020RDB-PC_36BIT_SDCARD P2020RDB-PC_36BIT_SPIFLASH P2020RDB-PC_NAND P2020RDB-PC_SDCARD P2020RDB-PC_SPIFLASH P2041RDB P2041RDB_NAND P2041RDB_SDCARD P2041RDB_SPIFLASH T1024RDB_NAND T1024RDB_SDCARD T1024RDB_SPIFLASH T1042D4RDB_NAND T1042D4RDB_SDCARD T1042D4RDB_SPIFLASH T2080QDS T2080QDS_NAND T2080QDS_SDCARD T2080QDS_SECURE_BOOT T2080QDS_SPIFLASH T2080QDS_SRIO_PCIE_BOOT T2080RDB_NAND T2080RDB_revD_NAND T2080RDB_revD_SDCARD T2080RDB_revD_SPIFLASH T2080RDB_SDCARD T2080RDB_SPIFLASH T4240RDB_SDCARD kmcent2 xtfpga) See doc/develop/driver-model/migration.rst for more info.
+(ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand ethernut5 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 devkit3250 work_92105 am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g cm_fx6 marsboard riotboard novena vining_2000 cl-som-imx7 igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand MPC837XERDB) This board does not use CONFIG_DM_I2C (Driver Model
+(ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand ethernut5 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 devkit3250 work_92105 am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g cm_fx6 marsboard riotboard novena vining_2000 cl-som-imx7 igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand MPC837XERDB) for I2C drivers). Please update the board to use
+(ls2080aqds_nand ls2080aqds_qspi ls2080ardb_nand ethernut5 d2net_v2 net2big_v2 inetspace_v2 netspace_lite_v2 netspace_max_v2 netspace_mini_v2 netspace_v2 devkit3250 work_92105 am335x_shc am335x_shc_ict am335x_shc_netboot am335x_shc_sdboot cm_t43 chiliboard am335x_igep003x draco etamin rastaban thuban pxm2 rut am335x_sl50 pg_wcom_expu1 pg_wcom_expu1_update pg_wcom_seli8 pg_wcom_seli8_update db-88f6720 db-88f6820-gp mx6qsabrelite nitrogen6dl nitrogen6dl2g nitrogen6q nitrogen6q2g nitrogen6s nitrogen6s1g cm_fx6 marsboard riotboard novena vining_2000 cl-som-imx7 igep00x0 sniper omap3_beagle omap4_panda omap4_sdp4430 vf610twr vf610twr_nand MPC837XERDB) CONFIG_DM_I2C before the v2022.04 release. Failure to
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek apalis-imx8) WARNING 'mx8qm-ahab-container.img' not found, resulting binary is not-functional
+(imx8qm_dmsse20a1) aarch64-linux-ld.bfd: invalid origin for memory region .sdram
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi) Image 'itb' is missing external blobs and is non-functional: atf-blob scfw_blob seco_blob
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s socfpga_stratix10_atf socfpga_agilex_atf socfpga_agilex_vab socfpga_n5x_atf socfpga_n5x_vab a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero2 orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i x96_mate am62ax_evm_r5 am62x_evm_r5 am64x_evm_r5 am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc j7200_evm_r5 j721e_evm_r5 j721s2_evm_r5 verdin-am62_r5 evb-rk3229 evb-rk3288 mt7621_nand_rfb mt7621_rfb ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2 chromebook_coral som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther cougarcanyon2 galileo crownbay)
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) /binman/itb/fit/images/atf/atf-blob (bl31.bin):
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mm_venice imx8mn_venice imx8mp_venice kontron-sl-mx8mm imx8mm-mx8menlo msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp verdin-imx8mm verdin-imx8mp imx8mn_var_som iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) See the documentation for your board. You may need to build ARM Trusted
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mm_venice imx8mn_venice imx8mp_venice kontron-sl-mx8mm imx8mm-mx8menlo msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp verdin-imx8mm verdin-imx8mp imx8mn_var_som iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) Firmware and build with BL31=/path/to/bl31.bin
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek) /binman/itb/fit/images/scfw/scfw_blob (mx8qm-val-scfw-tcm.bin):
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som am62ax_evm_a53 am62x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 socfpga_stratix10_atf socfpga_agilex_atf socfpga_agilex_vab socfpga_n5x_atf socfpga_n5x_vab am62ax_evm_r5 am62x_evm_r5 am64x_evm_r5 am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc j7200_evm_r5 j721e_evm_r5 j721s2_evm_r5 verdin-am62_r5 mt7621_nand_rfb mt7621_rfb ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv64_falcon ae350_rv64_falcon_xip chromebook_coral som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther cougarcanyon2 galileo crownbay) Missing blob
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek) /binman/itb/fit/images/seco/seco_blob (mx8qm-ahab-container.img):
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi) Image 'imx-boot' is missing external blobs and is non-functional: spl
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi) /binman/imx-boot/spl (spl.bin):
+(imx8qm_dmsse20a1 imx8qm_rom7720_a1_4G cgtqmx8 imx8qm_mek imx8qxp_mek deneb giedi imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s socfpga_stratix10_atf socfpga_agilex_atf socfpga_agilex_vab socfpga_n5x_atf socfpga_n5x_vab a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero2 orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i x96_mate evb-rk3229 evb-rk3288 mt7621_nand_rfb mt7621_rfb ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2 chromebook_coral som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther cougarcanyon2 galileo crownbay) Some images are invalid
+(imx8qxp_mek deneb giedi) WARNING 'ahab-container.img' not found, resulting binary is not-functional
+(imx8qxp_mek deneb giedi) /binman/itb/fit/images/scfw/scfw_blob (mx8qx-mek-scfw-tcm.bin):
+(imx8qxp_mek deneb giedi) /binman/itb/fit/images/seco/seco_blob (mx8qxc0-ahab-container.img):
+(colibri-imx8x) WARNING 'mx8qx-ahab-container.img' not found, resulting binary is not-functional
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) Image 'u-boot-spl-ddr' is missing external blobs and is non-functional: ddr-1d-imem-fw ddr-1d-dmem-fw ddr-2d-imem-fw ddr-2d-dmem-fw
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mp_beacon imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mp-icore-mx8mp-edimm2.2 imx8mp_evk imx8mp_venice msc_sm2s_imx8mp phycore-imx8mp verdin-imx8mp) /binman/u-boot-spl-ddr/ddr-1d-imem-fw (lpddr4_pmu_train_1d_imem_202006.bin):
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mp_beacon imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mp-icore-mx8mp-edimm2.2 imx8mp_evk imx8mp_venice msc_sm2s_imx8mp phycore-imx8mp verdin-imx8mp) /binman/u-boot-spl-ddr/ddr-1d-dmem-fw (lpddr4_pmu_train_1d_dmem_202006.bin):
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mp_beacon imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mp-icore-mx8mp-edimm2.2 imx8mp_evk imx8mp_venice msc_sm2s_imx8mp phycore-imx8mp verdin-imx8mp) /binman/u-boot-spl-ddr/ddr-2d-imem-fw (lpddr4_pmu_train_2d_imem_202006.bin):
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mp_beacon imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mp-icore-mx8mp-edimm2.2 imx8mp_evk imx8mp_venice msc_sm2s_imx8mp phycore-imx8mp verdin-imx8mp) /binman/u-boot-spl-ddr/ddr-2d-dmem-fw (lpddr4_pmu_train_2d_dmem_202006.bin):
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G) Image 'itb' is missing external blobs and is non-functional: atf-blob blob-ext
+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G) /binman/itb/fit/images/fip/blob-ext (fip.bin):
+(imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 phycore-imx8mm librem5 imx8mq_cm pico-imx8mq verdin-imx8mm) /binman/u-boot-spl-ddr/ddr-1d-imem-fw (lpddr4_pmu_train_1d_imem.bin):
+(imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 phycore-imx8mm librem5 imx8mq_cm pico-imx8mq verdin-imx8mm) /binman/u-boot-spl-ddr/ddr-1d-dmem-fw (lpddr4_pmu_train_1d_dmem.bin):
+(imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 phycore-imx8mm librem5 imx8mq_cm pico-imx8mq verdin-imx8mm) /binman/u-boot-spl-ddr/ddr-2d-imem-fw (lpddr4_pmu_train_2d_imem.bin):
+(imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 phycore-imx8mm librem5 imx8mq_cm pico-imx8mq verdin-imx8mm) /binman/u-boot-spl-ddr/ddr-2d-dmem-fw (lpddr4_pmu_train_2d_dmem.bin):
+(imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) Image 'itb' is missing external blobs and is non-functional: atf-blob
+(imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro) Image 'u-boot-spl-ddr' is missing external blobs and is non-functional: ddr-1d-imem-fw ddr-1d-dmem-fw
+(imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro) /binman/u-boot-spl-ddr/ddr-1d-imem-fw (ddr3_imem_1d.bin):
+(imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro) /binman/u-boot-spl-ddr/ddr-1d-dmem-fw (ddr3_dmem_1d.bin):
+(imx8mm-cl-iot-gate-optee) Image 'itb' is missing external blobs and is non-functional: atf-blob fip_blob
+(imx8mm-cl-iot-gate-optee) /binman/itb/fit/images/fip/fip_blob (fip.bin):
+(imx8mn_ddr4_evk imx8mn_var_som) /binman/u-boot-spl-ddr/ddr-1d-imem-fw (ddr4_imem_1d_201810.bin):
+(imx8mn_ddr4_evk imx8mn_var_som) /binman/u-boot-spl-ddr/ddr-1d-dmem-fw (ddr4_dmem_1d_201810.bin):
+(imx8mn_ddr4_evk imx8mn_var_som) /binman/u-boot-spl-ddr/ddr-2d-imem-fw (ddr4_imem_2d_201810.bin):
+(imx8mn_ddr4_evk imx8mn_var_som) /binman/u-boot-spl-ddr/ddr-2d-dmem-fw (ddr4_dmem_2d_201810.bin):
+(imx8mq_evk imx8mq_phanbell kontron_pitx_imx8m imx8mq_reform2 pico-imx8mq) Image 'signed-hdmi' is missing external blobs and is non-functional: signed-hdmi-imx8m
+(imx8mq_evk imx8mq_phanbell kontron_pitx_imx8m imx8mq_reform2 pico-imx8mq) /binman/signed-hdmi/signed-hdmi-imx8m (signed_hdmi_imx8m.bin):
+(librem5) Image 'signed-hdmi' is missing external blobs and is non-functional: signed-dp-imx8m
+(librem5) /binman/signed-hdmi/signed-dp-imx8m (signed_dp_imx8m.bin):
+(imx8mq_cm) Image 'itb' is missing external blobs and is non-functional: blob-ext
+(imx8mq_cm) /binman/itb/fit/images/atf/blob-ext (bl31.bin):
+(iot2050) Image 'flash-pg1' is missing external blobs and is non-functional: blob-ext@0 atf-bl31 tee-os blob-ext
+(iot2050) /binman/flash-pg1/blob-ext@0 (seboot_pg1.bin):
+(iot2050) See the documentation for IOT2050 board. Your image is missing SEBoot
+(iot2050) which is mandatory for board startup. Prebuilt SEBoot located at
+(iot2050) meta-iot2050/tree/master/recipes-bsp/u-boot/files/prebuild/seboot_pg*.bin.
+(iot2050) /binman/flash-pg1/fit@180000/images/atf/atf-bl31 (atf-bl31):
+(iot2050) /binman/flash-pg1/fit@180000/images/tee/tee-os (tee-os):
+(iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s evb-rk3229 evb-rk3288) See the documentation for your board. You may need to build Open Portable
+(iot2050 am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53 px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s evb-rk3229 evb-rk3288) Trusted Execution Environment (OP-TEE) and build with TEE=/path/to/tee.bin
+(iot2050) /binman/flash-pg1/fit@380000/images/k3-rti-wdt-firmware/blob-ext (k3-rti-wdt.fw):
+(iot2050) If CONFIG_WDT_K3_RTI_LOAD_FW is enabled, a firmware image is needed for
+(iot2050) the R5F core(s) to trigger the system reset. One possible source is
+(iot2050) https://github.com/siemens/k3-rti-wdt.
+(iot2050) Image 'flash-pg2' is missing external blobs and is non-functional: blob-ext@0 atf-bl31 tee-os blob-ext
+(iot2050) /binman/flash-pg2/blob-ext@0 (seboot_pg2.bin):
+(iot2050) /binman/flash-pg2/fit@180000/images/atf/atf-bl31 (atf-bl31):
+(iot2050) /binman/flash-pg2/fit@180000/images/tee/tee-os (tee-os):
+(iot2050) /binman/flash-pg2/fit@380000/images/k3-rti-wdt-firmware/blob-ext (k3-rti-wdt.fw):
+(am62ax_evm_a53 am62x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) Image 'ti-dm' is missing external blobs and is non-functional: blob-ext
+(am62ax_evm_a53) /binman/ti-dm/blob-ext (ti-dm/am62axx/ipc_echo_testb_mcu1_0_release_strip.xer5f):
+(am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) Image 'ti-spl' is missing external blobs and is non-functional: atf-bl31 tee-os
+(am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) /binman/ti-spl/fit/images/atf/atf-bl31 (atf-bl31):
+(am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) /binman/ti-spl/fit/images/tee/tee-os (tee-os):
+(am62ax_evm_a53 am62x_evm_a53 am64x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) Image 'ti-spl_unsigned' is missing external blobs and is non-functional: atf-bl31 tee-os
+(am62ax_evm_a53 am62x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) /binman/ti-spl_unsigned/fit/images/atf/atf-bl31 (bl31.bin):
+(am62ax_evm_a53 am62x_evm_a53 am65x_evm_a53 j7200_evm_a72 j721e_evm_a72 j721s2_evm_a72 verdin-am62_a53) /binman/ti-spl_unsigned/fit/images/tee/tee-os (tee-raw.bin):
+(am62x_evm_a53 verdin-am62_a53) /binman/ti-dm/blob-ext (ti-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f):
+(am64x_evm_a53) /binman/ti-spl_unsigned/fit/images/atf/atf-bl31 (atf-bl31):
+(am64x_evm_a53) /binman/ti-spl_unsigned/fit/images/tee/tee-os (tee-os):
+(j7200_evm_a72) /binman/ti-dm/blob-ext (ti-dm/j7200/ipc_echo_testb_mcu1_0_release_strip.xer5f):
+(j721e_evm_a72) /binman/ti-dm/blob-ext (ti-dm/j721e/ipc_echo_testb_mcu1_0_release_strip.xer5f):
+(j721s2_evm_a72) /binman/ti-dm/blob-ext (ti-dm/j721s2/ipc_echo_testb_mcu1_0_release_strip.xer5f):
+(px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399) Image 'simple-bin' is missing external blobs and is non-functional: atf-bl31
+(px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) /binman/simple-bin/fit/images/@atf-SEQ/atf-bl31 (atf-bl31):
+(px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) Image 'simple-bin' is missing optional external blobs but is still functional: tee-os
+(px30-core-ctouch2-of10-px30 px30-core-ctouch2-px30 px30-core-edimm2.2-px30 odroid-go2 evb-px30 firefly-px30 ringneck-px30 roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 evb-rk3328 nanopi-r2c-rk3328 nanopi-r2s-rk3328 orangepi-r1-plus-lts-rk3328 orangepi-r1-plus-rk3328 roc-cc-rk3328 rock-pi-e-rk3328 rock64-rk3328 evb-px5 lion-rk3368 roc-pc-mezzanine-rk3399 roc-pc-rk3399 chromebook_bob chromebook_kevin pinebook-pro-rk3399 pinephone-pro-rk3399 rockpro64-rk3399 eaidk-610-rk3399 evb-rk3399 firefly-rk3399 khadas-edge-captain-rk3399 khadas-edge-rk3399 khadas-edge-v-rk3399 leez-rk3399 nanopc-t4-rk3399 nanopi-m4-2gb-rk3399 nanopi-m4-rk3399 nanopi-m4b-rk3399 nanopi-neo4-rk3399 nanopi-r4s-rk3399 orangepi-rk3399 rock-4c-plus-rk3399 rock-4se-rk3399 rock-pi-4-rk3399 rock-pi-4c-rk3399 rock-pi-n10-rk3399pro puma-rk3399 ficus-rk3399 rock960-rk3399 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) /binman/simple-bin/fit/images/@tee-SEQ/tee-os (tee-os):
+(roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) Image 'simple-bin' is missing external blobs and is non-functional: rockchip-tpl atf-bl31
+(roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) /binman/simple-bin/mkimage/rockchip-tpl (rockchip-tpl):
+(roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) An external TPL is required to initialize DRAM. Get the external TPL
+(roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) binary and build with ROCKCHIP_TPL=/path/to/ddr.bin. One possible source
+(roc-cc-rk3308 evb-rk3308 rock-pi-s-rk3308 anbernic-rgxx3-rk3566 odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 soquartz-blade-rk3566 soquartz-cm4-rk3566 soquartz-model-a-rk3566 bpi-r2-pro-rk3568 evb-rk3568 generic-rk3568 lubancat-2-rk3568 nanopi-r5c-rk3568 nanopi-r5s-rk3568 radxa-cm3-io-rk3566 radxa-e25-rk3568 rock-3a-rk3568 neu6a-io-rk3588 neu6b-io-rk3588 nanopc-t6-rk3588 rock5a-rk3588s rock5b-rk3588 evb-rk3588 orangepi-5-plus-rk3588 orangepi-5-rk3588s) for the external TPL binary is https://github.com/rockchip-linux/rkbin.
+(odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 rock-3a-rk3568 rock5b-rk3588) Image 'simple-bin-spi' is missing external blobs and is non-functional: rockchip-tpl
+(odroid-m1-rk3568 quartz64-a-rk3566 quartz64-b-rk3566 rock-3a-rk3568 rock5b-rk3588) /binman/simple-bin-spi/mkimage/rockchip-tpl (rockchip-tpl):
+(socfpga_stratix10_atf socfpga_agilex_atf socfpga_n5x_atf) Image 'u-boot' is missing external blobs and is non-functional: blob-ext
+(socfpga_stratix10_atf socfpga_agilex_atf socfpga_n5x_atf) /binman/u-boot/fit/images/atf/blob-ext (bl31.bin):
+(socfpga_stratix10_atf socfpga_agilex_atf socfpga_agilex_vab socfpga_n5x_atf socfpga_n5x_vab) Image 'kernel' is missing external blobs and is non-functional: blob-ext blob-ext
+(socfpga_stratix10_atf socfpga_agilex_atf socfpga_n5x_atf) /binman/kernel/fit/images/kernel/blob-ext (Image):
+(socfpga_stratix10_atf socfpga_agilex_atf socfpga_n5x_atf) /binman/kernel/fit/images/fdt/blob-ext (linux.dtb):
+(socfpga_agilex_vab socfpga_n5x_vab) Image 'u-boot' is missing external blobs and is non-functional: blob-ext blob-ext blob-ext
+(socfpga_agilex_vab socfpga_n5x_vab) /binman/u-boot/fit/images/uboot/blob-ext (signed-u-boot-nodtb.bin):
+(socfpga_agilex_vab socfpga_n5x_vab) /binman/u-boot/fit/images/atf/blob-ext (signed-bl31.bin):
+(socfpga_agilex_vab socfpga_n5x_vab) /binman/u-boot/fit/images/fdt/blob-ext (signed-u-boot.dtb):
+(socfpga_agilex_vab socfpga_n5x_vab) /binman/kernel/fit/images/kernel/blob-ext (signed-Image):
+(socfpga_agilex_vab socfpga_n5x_vab) /binman/kernel/fit/images/fdt/blob-ext (signed-linux.dtb):
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i) Image 'u-boot-sunxi-with-spl' is missing external blobs and is non-functional: atf-bl31 scp
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero2 orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i x96_mate) /binman/u-boot-sunxi-with-spl/fit/images/atf/atf-bl31 (bl31.bin):
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero2 orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i x96_mate) Please read the section on ARM Trusted Firmware (ATF) in
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero2 orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i x96_mate) board/sunxi/README.sunxi64
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i) /binman/u-boot-sunxi-with-spl/fit/images/scp/scp (scp.bin):
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i) SCP firmware is required for system suspend, but is otherwise optional.
+(a64-olinuxino a64-olinuxino-emmc amarula_a64_relic bananapi_m2_plus_h5 bananapi_m64 beelink_gs1 emlid_neutis_n5_devboard libretech_all_h3_cc_h5 libretech_all_h3_it_h5 libretech_all_h5_cc_h5 nanopi_a64 nanopi_neo2 nanopi_neo_plus2 nanopi_r1s_h5 oceanic_5205_5inmfd orangepi_3 orangepi_lite2 orangepi_one_plus orangepi_pc2 orangepi_prime orangepi_win orangepi_zero_plus orangepi_zero_plus2 pine64-lts pine64_plus pine_h64 pinebook pinephone pinetab sopine_baseboard tanix_tx6 teres_i) Please read the section on SCP firmware in board/sunxi/README.sunxi64
+(orangepi_zero2 x96_mate) Image 'u-boot-sunxi-with-spl' is missing external blobs and is non-functional: atf-bl31
+(xilinx_zynqmp_virt) WARNING: BL31 file bl31.bin NOT found, U-Boot will run in EL3
+(xilinx_zynqmp_virt) Can't set hash 'value' property for 'hash' node(FDT_ERR_NOSPACE)
+(xilinx_zynqmp_virt) Can't set hash value for 'hash' hash node in 'fdt_35' image node
+(xilinx_zynqmp_virt) Can't add verification data for node 'fdt_35' (<unknown error>)
+(xilinx_zynqmp_virt) This board uses CONFIG_SPL_FIT_GENERATOR. Please migrate
+(xilinx_zynqmp_virt) to binman instead, to avoid the proliferation of
+(xilinx_zynqmp_virt) arch-specific scripts with no tests.
+(brsmarc1) cp: cannot stat 'MLO.byteswap': No such file or directory
+(am62ax_evm_r5) Image 'tiboot3-am62ax-hs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(am62ax_evm_r5) /binman/tiboot3-am62ax-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62ax-hs-enc.bin):
+(am62ax_evm_r5) /binman/tiboot3-am62ax-hs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62ax-hs-cert.bin):
+(am62ax_evm_r5) Image 'tiboot3-am62ax-hs-fs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(am62ax_evm_r5) /binman/tiboot3-am62ax-hs-fs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62ax-hs-fs-enc.bin):
+(am62ax_evm_r5) /binman/tiboot3-am62ax-hs-fs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62ax-hs-fs-cert.bin):
+(am62ax_evm_r5) Image 'tiboot3-am62ax-gp-evm.bin' is missing optional external blobs but is still functional: ti-fs-gp.bin
+(am62ax_evm_r5) /binman/tiboot3-am62ax-gp-evm.bin/ti-fs-gp.bin (ti-sysfw/ti-fs-firmware-am62ax-gp.bin):
+(am62x_evm_r5) Image 'tiboot3-am62x-hs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(am62x_evm_r5) /binman/tiboot3-am62x-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62x-hs-enc.bin):
+(am62x_evm_r5) /binman/tiboot3-am62x-hs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62x-hs-cert.bin):
+(am62x_evm_r5) Image 'tiboot3-am62x-hs-fs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(am62x_evm_r5) /binman/tiboot3-am62x-hs-fs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62x-hs-fs-enc.bin):
+(am62x_evm_r5) /binman/tiboot3-am62x-hs-fs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62x-hs-fs-cert.bin):
+(am62x_evm_r5) Image 'tiboot3-am62x-gp-evm.bin' is missing optional external blobs but is still functional: ti-fs-gp.bin
+(am62x_evm_r5) /binman/tiboot3-am62x-gp-evm.bin/ti-fs-gp.bin (ti-sysfw/ti-fs-firmware-am62x-gp.bin):
+(am64x_evm_r5) Image 'tiboot3-am64x_sr2-hs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(am64x_evm_r5) /binman/tiboot3-am64x_sr2-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-sci-firmware-am64x_sr2-hs-enc.bin):
+(am64x_evm_r5) /binman/tiboot3-am64x_sr2-hs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-sci-firmware-am64x_sr2-hs-cert.bin):
+(am64x_evm_r5) Image 'tiboot3-am64x_sr2-hs-fs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(am64x_evm_r5) /binman/tiboot3-am64x_sr2-hs-fs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-sci-firmware-am64x_sr2-hs-fs-enc.bin):
+(am64x_evm_r5) /binman/tiboot3-am64x_sr2-hs-fs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-sci-firmware-am64x_sr2-hs-fs-cert.bin):
+(am64x_evm_r5) Image 'tiboot3-am64x-gp-evm.bin' is missing optional external blobs but is still functional: ti-sci-gp.bin
+(am64x_evm_r5) /binman/tiboot3-am64x-gp-evm.bin/ti-sci-gp.bin (ti-sysfw/ti-sci-firmware-am64x-gp.bin):
+(am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc) Image 'sysfw' is missing optional external blobs but is still functional: ti-sci-cert.bin ti-sci-firmware-am65x-hs-enc.bin
+(am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc) /binman/sysfw/ti-sci-cert.bin (ti-sysfw/ti-sci-firmware-am65x_sr2-hs-cert.bin):
+(am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc) /binman/sysfw/ti-sci-firmware-am65x-hs-enc.bin (ti-sysfw/ti-sci-firmware-am65x_sr2-hs-enc.bin):
+(am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc) Image 'sysfw_gp' is missing optional external blobs but is still functional: ti-sci.bin
+(am65x_evm_r5 am65x_evm_r5_usbdfu am65x_evm_r5_usbmsc) /binman/sysfw_gp/ti-sci.bin (ti-sysfw/ti-sci-firmware-am65x_sr2-gp.bin):
+(j7200_evm_r5) Image 'tiboot3-j7200_sr2-hs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(j7200_evm_r5) /binman/tiboot3-j7200_sr2-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-j7200_sr2-hs-enc.bin):
+(j7200_evm_r5) /binman/tiboot3-j7200_sr2-hs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-j7200_sr2-hs-cert.bin):
+(j7200_evm_r5) Image 'tiboot3-j7200_sr2-hs-fs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(j7200_evm_r5) /binman/tiboot3-j7200_sr2-hs-fs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-j7200_sr2-hs-fs-enc.bin):
+(j7200_evm_r5) /binman/tiboot3-j7200_sr2-hs-fs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-j7200_sr2-hs-fs-cert.bin):
+(j7200_evm_r5) Image 'tiboot3-j7200-gp-evm.bin' is missing optional external blobs but is still functional: ti-fs-gp.bin
+(j7200_evm_r5) /binman/tiboot3-j7200-gp-evm.bin/ti-fs-gp.bin (ti-sysfw/ti-fs-firmware-j7200-gp.bin):
+(j721e_evm_r5) Image 'sysfw' is missing optional external blobs but is still functional: ti-fs-cert.bin ti-fs-firmware-j721e_sr1_1-hs-enc.bin
+(j721e_evm_r5) /binman/sysfw/ti-fs-cert.bin (ti-sysfw/ti-fs-firmware-j721e_sr1_1-hs-cert.bin):
+(j721e_evm_r5) /binman/sysfw/ti-fs-firmware-j721e_sr1_1-hs-enc.bin (ti-sysfw/ti-fs-firmware-j721e_sr1_1-hs-enc.bin):
+(j721e_evm_r5) Image 'sysfw_fs' is missing optional external blobs but is still functional: ti-fs-cert-fs.bin ti-fs-firmware-j721e-hs-fs-enc.bin
+(j721e_evm_r5) /binman/sysfw_fs/ti-fs-cert-fs.bin (ti-sysfw/ti-fs-firmware-j721e_sr2-hs-fs-cert.bin):
+(j721e_evm_r5) /binman/sysfw_fs/ti-fs-firmware-j721e-hs-fs-enc.bin (ti-sysfw/ti-fs-firmware-j721e_sr2-hs-fs-enc.bin):
+(j721e_evm_r5) Image 'sysfw_gp' is missing optional external blobs but is still functional: ti-fs.bin
+(j721e_evm_r5) /binman/sysfw_gp/ti-fs.bin (ti-sysfw/ti-fs-firmware-j721e-gp.bin):
+(j721s2_evm_r5) Image 'tiboot3-j721s2-hs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(j721s2_evm_r5) /binman/tiboot3-j721s2-hs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-j721s2-hs-enc.bin):
+(j721s2_evm_r5) /binman/tiboot3-j721s2-hs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-j721s2-hs-cert.bin):
+(j721s2_evm_r5) Image 'tiboot3-j721s2-hs-fs-evm.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(j721s2_evm_r5) /binman/tiboot3-j721s2-hs-fs-evm.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-j721s2-hs-fs-enc.bin):
+(j721s2_evm_r5) /binman/tiboot3-j721s2-hs-fs-evm.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-j721s2-hs-fs-cert.bin):
+(j721s2_evm_r5) Image 'tiboot3-j721s2-gp-evm.bin' is missing optional external blobs but is still functional: ti-fs-gp.bin
+(j721s2_evm_r5) /binman/tiboot3-j721s2-gp-evm.bin/ti-fs-gp.bin (ti-sysfw/ti-fs-firmware-j721s2-gp.bin):
+(verdin-am62_r5) Image 'tiboot3-am62x-hs-verdin.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(verdin-am62_r5) /binman/tiboot3-am62x-hs-verdin.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62x-hs-enc.bin):
+(verdin-am62_r5) /binman/tiboot3-am62x-hs-verdin.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62x-hs-cert.bin):
+(verdin-am62_r5) Image 'tiboot3-am62x-hs-fs-verdin.bin' is missing optional external blobs but is still functional: ti-fs-enc.bin sysfw-inner-cert
+(verdin-am62_r5) /binman/tiboot3-am62x-hs-fs-verdin.bin/ti-fs-enc.bin (ti-sysfw/ti-fs-firmware-am62x-hs-fs-enc.bin):
+(verdin-am62_r5) /binman/tiboot3-am62x-hs-fs-verdin.bin/sysfw-inner-cert (ti-sysfw/ti-fs-firmware-am62x-hs-fs-cert.bin):
+(verdin-am62_r5) Image 'tiboot3-am62x-gp-verdin.bin' is missing optional external blobs but is still functional: ti-fs-gp.bin
+(verdin-am62_r5) /binman/tiboot3-am62x-gp-verdin.bin/ti-fs-gp.bin (ti-sysfw/ti-fs-firmware-am62x-gp.bin):
+(imx6qdl_icore_mmc kmcent2) This board does not use CONFIG_WDT (Driver Model
+(imx6qdl_icore_mmc kmcent2) for DM watchdog). Please update the board to use
+(imx6qdl_icore_mmc kmcent2) CONFIG_WDT before the v2019.10 release. Failure to
+(evb-rk3229 evb-rk3288) Image 'simple-bin' is missing external blobs and is non-functional: tee-os
+(evb-rk3229 evb-rk3288) /binman/simple-bin/fit/images/op-tee/tee-os (tee-os):
+(socfpga_secu1) 1024+0 records in
+(socfpga_secu1) 1024+0 records out
+(socfpga_secu1) 65536 bytes (66 kB, 64 KiB) copied, 0.00458513 s, 14.3 MB/s
+(mt7621_nand_rfb mt7621_rfb) Image 'u-boot-spl-ddr' is missing external blobs and is non-functional: stage_bin
+(mt7621_nand_rfb mt7621_rfb) /binman/u-boot-spl-ddr/stage_bin (mt7621_stage_sram.bin):
+(boston64r2 boston64r2el boston64r6 boston64r6el malta64 malta64el octeon_ebb7304 octeon_nic23) WARNING: Unexpected reloc section name '.rel.dyn'
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv64_falcon ae350_rv64_falcon_xip) Image 'itb' is missing external blobs and is non-functional: blob-ext opensbi
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv64_falcon ae350_rv64_falcon_xip) /binman/itb/fit/images/linux/blob-ext (Image):
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2) /binman/itb/fit/images/opensbi/opensbi (fw_dynamic.bin):
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2) See the documentation for your board. The OpenSBI git repo is at
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2) https://github.com/riscv/opensbi.git
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2) You may need to build fw_dynamic.bin first and re-build u-boot with
+(ae350_rv32_falcon ae350_rv32_falcon_xip ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_falcon ae350_rv64_falcon_xip ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2) OPENSBI=/path/to/fw_dynamic.bin
+(ae350_rv32_spl ae350_rv32_spl_xip qemu-riscv32_spl ae350_rv64_spl ae350_rv64_spl_xip sifive_unleashed sifive_unmatched qemu-riscv64_spl starfive_visionfive2) Image 'itb' is missing external blobs and is non-functional: opensbi
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 14: Offset (0x00),
+(chromebook_coral) Remark 2158 - Unnecessary/redundant use of Offset operator ^
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 409: OperationRegion (PDW0, SystemMemory, Local0, 4)
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.GPC0)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 418: OperationRegion (PDW0, SystemMemory, Local0, 4)
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.SPC0)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 427: OperationRegion (PDW1, SystemMemory, Local0, 4)
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.GPC1)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 436: OperationRegion (PDW1, SystemMemory, Local0, 4)
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.SPC1)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 459: OperationRegion (SHO0, SystemMemory, Or ( Or
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.GHO)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 469: OperationRegion (SHO0, SystemMemory, Or ( Or
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.SHO)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 942: Name (WSHC, Package() { VBT3 })
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.CHSW)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 947: Name (DIW1, "")
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.FWID)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 949: Name (DIWF, Package() { DIW1 })
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 954: Name (DIR1, "")
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.FRID)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 956: Name (DIRF, Package() { DIR1 })
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 961: Name (DIW0, "")
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.HWID)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 963: Name (DIWH, Package() { DIW0 })
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 968: Name (FNIB, Package() { VBT0, VBT1, VBT2, VBT7, VBT8 })
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.BINF)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 977: Name(VNBV, Package() {
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.VBNV)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 985: Name(TAD0,"")
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.VDAT)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 987: Name (TADV, Package() { TAD0 })
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.VDAT)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 992: Name(PAMF, Package() { VBT9 })
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.FMAP)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 997: Name(HASH, Package() { MEHH })
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.MECK)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1002: Name(TSLM, Package() { "CHSW", "FWID", "HWID", "FRID", "BINF",
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.MLST)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1137: Offset (0x00),
+(chromebook_coral) Remark 2158 - Unnecessary/redundant use of Offset operator ^
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1182: Offset (0x0e),
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1190: Offset (0x00),
+(chromebook_coral) Remark 2158 - Unnecessary/redundant use of Offset operator ^
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1232: Offset (0x80),
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1263: Name (ECMD, ResourceTemplate()
+(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.PCI0.LPCB.EC0._CRS)
+(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1862: Method (DTRP, 2, Serialized)
+(chromebook_coral) Remark 2146 - Method Argument is never used ^ (Arg0)
+(chromebook_coral) Image 'rom' is missing external blobs and is non-functional: intel-descriptor intel-ifwi intel-fsp-m intel-fsp-s intel-vbt
+(chromebook_coral som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther) /binman/rom/intel-descriptor (descriptor.bin):
+(chromebook_coral) /binman/rom/intel-ifwi (fitimage.bin):
+(chromebook_coral) /binman/rom/intel-fsp-m (fsp_m.bin):
+(chromebook_coral) /binman/rom/intel-fsp-s (fsp_s.bin):
+(chromebook_coral cherryhill) /binman/rom/intel-vbt (vbt.bin):
+(som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax) Image 'rom' is missing external blobs and is non-functional: intel-descriptor intel-me intel-vga intel-fsp
+(som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther) /binman/rom/intel-me (me.bin):
+(som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther) /binman/rom/intel-vga (vga.bin):
+(som-db5800-som-6867 conga-qeval20-qa3-e3845 conga-qeval20-qa3-e3845-internal-uart theadorable-x86-conga-qa3-e3845 theadorable-x86-conga-qa3-e3845-pcie-x4 dfi-bt700-q7x-151 theadorable-x86-dfi-bt700 bayleybay minnowmax cherryhill cougarcanyon2 crownbay) /binman/rom/intel-fsp (fsp.bin):
+(theadorable-x86-conga-qa3-e3845-pcie-x4) /binman/rom/intel-descriptor (descriptor-pcie-x4.bin):
+(cherryhill) Image 'rom' is missing external blobs and is non-functional: intel-descriptor intel-me intel-fsp intel-vbt
+(chromebook_samus chromebook_samus_tpl) Image 'rom' is missing external blobs and is non-functional: intel-descriptor intel-me intel-refcode intel-vga intel-mrc
+(chromebook_samus chromebook_samus_tpl) /binman/rom/intel-refcode (refcode.bin):
+(chromebook_samus chromebook_samus_tpl chromebook_link chromebook_link64 chromebox_panther) /binman/rom/intel-mrc (mrc.bin):
+(chromebook_link chromebook_link64 chromebox_panther) Image 'rom' is missing external blobs and is non-functional: intel-descriptor intel-me intel-vga intel-mrc
+(cougarcanyon2) Image 'rom' is missing external blobs and is non-functional: intel-fsp
+(galileo) Image 'rom' is missing external blobs and is non-functional: intel-cmc
+(galileo) /binman/rom/intel-cmc (rmu.bin):
+(crownbay) Image 'rom' is missing external blobs and is non-functional: intel-cmc intel-fsp
+(crownbay) /binman/rom/intel-cmc (cmc.bin):
w+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) arch/arm/dts/imx8mp-dhcom-pdk3-overlay-rev100.dtbo: Warning (reg_format): /fragment@0/__overlay__:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
w+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) arch/arm/dts/imx8mp-dhcom-pdk3-overlay-rev100.dtbo: Warning (avoid_default_addr_size): /fragment@0/__overlay__: Relying on default #address-cells value
w+(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) arch/arm/dts/imx8mp-dhcom-pdk3-overlay-rev100.dtbo: Warning (avoid_default_addr_size): /fragment@0/__overlay__: Relying on default #size-cells value
w+(x240 turris_mox mvebu_ac5_rd eDPU mvebu_db-88f3720 mvebu_espressobin-88f3720 uDPU clearfog_gt_8k mvebu_db_armada8k mvebu_mcbin-88f8040 mvebu_puzzle-m801-88f8040 mvebu_crb_cn9130 mvebu_db_cn9130) arch/arm/dts/ac5-98dx35xx-atl-x240.dtb: Warning (interrupts_property): /soc/internal-regs@7f000000/gpio@18100: Missing interrupt-controller or interrupt-map property
w+(x240 turris_mox mvebu_ac5_rd eDPU mvebu_db-88f3720 mvebu_espressobin-88f3720 uDPU clearfog_gt_8k mvebu_db_armada8k mvebu_mcbin-88f8040 mvebu_puzzle-m801-88f8040 mvebu_crb_cn9130 mvebu_db_cn9130) arch/arm/dts/ac5-98dx35xx-atl-x240.dtb: Warning (interrupts_property): /soc/internal-regs@7f000000/gpio@18100: Missing #interrupt-cells in interrupt-parent
w+(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vpk120-revA.dtb: Warning (reg_format): /axi/ethernet@ff0b0000/ethernet-phy@0:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
w+(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vpk120-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #address-cells value
w+(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vpk120-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #size-cells value
w+(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dtb: Warning (reg_format): /axi/ethernet@ff0b0000/ethernet-phy@0:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
w+(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #address-cells value
w+(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #size-cells value
w+(ge_b1x5v2) arch/arm/dts/imx6dl-b1x5v2.dtb: Warning (pwms_property): /backlight:pwms: property size (12) too small for cell size 3
w+(smdkc100) arch/arm/dts/s5pc1xx-smdkc100.dtb: Warning (interrupts_property): /serial@ec000000: Missing interrupt-parent
w+(stv0991) arch/arm/dts/stv0991.dtb: Warning (clocks_property): /spi@80203000:clocks: Could not get phandle node for (cell 0)
w+(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (reg_format): /memory/ocram@20240000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)
w+(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (reg_format): /memory/sdram@80000000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)
w+(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/ocram@20240000: Relying on default #address-cells value
w+(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/ocram@20240000: Relying on default #size-cells value
w+(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/sdram@80000000: Relying on default #address-cells value
w+(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/sdram@80000000: Relying on default #size-cells value
w+(sandbox64) arch/sandbox/dts/sandbox64.dtb: Warning (ranges_format): /reserved-memory:ranges: empty "ranges" property but its #address-cells (1) differs from / (2)
w+(sandbox64) arch/sandbox/dts/sandbox64.dtb: Warning (ranges_format): /reserved-memory:ranges: empty "ranges" property but its #size-cells (1) differs from / (2)
24: DO NOT MERGE: only to make CI happy
aarch64: x240 turris_mox mvebu_ac5_rd eDPU mvebu_db-88f3720 mvebu_espressobin-88f3720 uDPU clearfog_gt_8k mvebu_db_armada8k mvebu_mcbin-88f8040 mvebu_puzzle-m801-88f8040 mvebu_crb_cn9130 mvebu_db_cn9130
arm: brsmarc1 ge_b1x5v2 smdkc100 stv0991 imxrt1020-evk imxrt1050-evk imxrt1170-evk
sandbox: sandbox64
-(brsmarc1) cp: cannot stat 'MLO.byteswap': No such file or directory
-(socfpga_secu1) 65536 bytes (66 kB, 64 KiB) copied, 0.00458513 s, 14.3 MB/s
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 14: Offset (0x00),
-(chromebook_coral) Remark 2158 - Unnecessary/redundant use of Offset operator ^
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 409: OperationRegion (PDW0, SystemMemory, Local0, 4)
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.GPC0)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 418: OperationRegion (PDW0, SystemMemory, Local0, 4)
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.SPC0)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 427: OperationRegion (PDW1, SystemMemory, Local0, 4)
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.GPC1)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 436: OperationRegion (PDW1, SystemMemory, Local0, 4)
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.SPC1)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 459: OperationRegion (SHO0, SystemMemory, Or ( Or
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.GHO)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 469: OperationRegion (SHO0, SystemMemory, Or ( Or
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.SHO)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 942: Name (WSHC, Package() { VBT3 })
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.CHSW)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 947: Name (DIW1, "")
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.FWID)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 949: Name (DIWF, Package() { DIW1 })
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 954: Name (DIR1, "")
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.FRID)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 956: Name (DIRF, Package() { DIR1 })
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 961: Name (DIW0, "")
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.HWID)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 963: Name (DIWH, Package() { DIW0 })
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 968: Name (FNIB, Package() { VBT0, VBT1, VBT2, VBT7, VBT8 })
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.BINF)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 977: Name(VNBV, Package() {
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.VBNV)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 985: Name(TAD0,"")
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.VDAT)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 987: Name (TADV, Package() { TAD0 })
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.VDAT)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 992: Name(PAMF, Package() { VBT9 })
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.FMAP)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 997: Name(HASH, Package() { MEHH })
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.MECK)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1002: Name(TSLM, Package() { "CHSW", "FWID", "HWID", "FRID", "BINF",
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\CRHW.MLST)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1137: Offset (0x00),
-(chromebook_coral) Remark 2158 - Unnecessary/redundant use of Offset operator ^
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1182: Offset (0x0e),
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1190: Offset (0x00),
-(chromebook_coral) Remark 2158 - Unnecessary/redundant use of Offset operator ^
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1232: Offset (0x80),
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1263: Name (ECMD, ResourceTemplate()
-(chromebook_coral) Remark 2173 - ^ Creation of named objects within a method is highly inefficient, use globals or method local variables instead (\_SB.PCI0.LPCB.EC0._CRS)
-(chromebook_coral) board/google/chromebook_coral/dsdt_generated.asl.tmp 1862: Method (DTRP, 2, Serialized)
-(chromebook_coral) Remark 2146 - Method Argument is never used ^ (Arg0)
+(socfpga_secu1) 65536 bytes (66 kB, 64 KiB) copied, 0.00458208 s, 14.3 MB/s
w-(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) arch/arm/dts/imx8mp-dhcom-pdk3-overlay-rev100.dtbo: Warning (reg_format): /fragment@0/__overlay__:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
w-(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) arch/arm/dts/imx8mp-dhcom-pdk3-overlay-rev100.dtbo: Warning (avoid_default_addr_size): /fragment@0/__overlay__: Relying on default #address-cells value
w-(imx8mp_rsb3720a1_4G imx8mp_rsb3720a1_6G imx8mm_beacon imx8mm_beacon_fspi imx8mn_beacon imx8mn_beacon_2g imx8mn_beacon_fspi imx8mp_beacon imx8mn_bsh_smm_s2 imx8mn_bsh_smm_s2pro imx8mm_phg imx8mm-cl-iot-gate imx8mm-cl-iot-gate-optee imx8mm_data_modul_edm_sbc imx8mp_data_modul_edm_sbc imx8mp_dhcom_pdk2 imx8mp_dhcom_pdk3 imx8mm-icore-mx8mm-ctouch2 imx8mm-icore-mx8mm-edimm2.2 imx8mp-icore-mx8mp-edimm2.2 imx8mm_evk imx8mm_evk_fspi imx8mn_ddr4_evk imx8mn_evk imx8mp_evk imx8mq_evk imx8mm_venice imx8mn_venice imx8mp_venice imx8mq_phanbell kontron_pitx_imx8m kontron-sl-mx8mm imx8mm-mx8menlo imx8mq_reform2 msc_sm2s_imx8mp phycore-imx8mm phycore-imx8mp librem5 imx8mq_cm pico-imx8mq verdin-imx8mm verdin-imx8mp imx8mn_var_som) arch/arm/dts/imx8mp-dhcom-pdk3-overlay-rev100.dtbo: Warning (avoid_default_addr_size): /fragment@0/__overlay__: Relying on default #size-cells value
w-(x240 turris_mox mvebu_ac5_rd eDPU mvebu_db-88f3720 mvebu_espressobin-88f3720 uDPU clearfog_gt_8k mvebu_db_armada8k mvebu_mcbin-88f8040 mvebu_puzzle-m801-88f8040 mvebu_crb_cn9130 mvebu_db_cn9130) arch/arm/dts/ac5-98dx35xx-atl-x240.dtb: Warning (interrupts_property): /soc/internal-regs@7f000000/gpio@18100: Missing interrupt-controller or interrupt-map property
w-(x240 turris_mox mvebu_ac5_rd eDPU mvebu_db-88f3720 mvebu_espressobin-88f3720 uDPU clearfog_gt_8k mvebu_db_armada8k mvebu_mcbin-88f8040 mvebu_puzzle-m801-88f8040 mvebu_crb_cn9130 mvebu_db_cn9130) arch/arm/dts/ac5-98dx35xx-atl-x240.dtb: Warning (interrupts_property): /soc/internal-regs@7f000000/gpio@18100: Missing #interrupt-cells in interrupt-parent
w-(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vpk120-revA.dtb: Warning (reg_format): /axi/ethernet@ff0b0000/ethernet-phy@0:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
w-(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vpk120-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #address-cells value
w-(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vpk120-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #size-cells value
w-(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dtb: Warning (reg_format): /axi/ethernet@ff0b0000/ethernet-phy@0:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
w-(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #address-cells value
w-(xilinx_zynqmp_mini xilinx_zynqmp_mini_emmc0 xilinx_zynqmp_mini_emmc1 xilinx_zynqmp_mini_nand xilinx_zynqmp_mini_nand_single xilinx_zynqmp_mini_qspi xilinx_zynqmp_virt) arch/arm/dts/zynqmp-vp-x-a2785-00-revA.dtb: Warning (avoid_default_addr_size): /axi/ethernet@ff0b0000/ethernet-phy@0: Relying on default #size-cells value
w-(ge_b1x5v2) arch/arm/dts/imx6dl-b1x5v2.dtb: Warning (pwms_property): /backlight:pwms: property size (12) too small for cell size 3
w-(smdkc100) arch/arm/dts/s5pc1xx-smdkc100.dtb: Warning (interrupts_property): /serial@ec000000: Missing interrupt-parent
w-(stv0991) arch/arm/dts/stv0991.dtb: Warning (clocks_property): /spi@80203000:clocks: Could not get phandle node for (cell 0)
w-(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (reg_format): /memory/ocram@20240000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)
w-(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (reg_format): /memory/sdram@80000000:reg: property has invalid length (8 bytes) (#address-cells == 2, #size-cells == 1)
w-(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/ocram@20240000: Relying on default #address-cells value
w-(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/ocram@20240000: Relying on default #size-cells value
w-(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/sdram@80000000: Relying on default #address-cells value
w-(imxrt1020-evk imxrt1050-evk imxrt1170-evk) arch/arm/dts/imxrt1170-evk.dtb: Warning (avoid_default_addr_size): /memory/sdram@80000000: Relying on default #size-cells value
w-(sandbox64) arch/sandbox/dts/sandbox64.dtb: Warning (ranges_format): /reserved-memory:ranges: empty "ranges" property but its #address-cells (1) differs from / (2)
w-(sandbox64) arch/sandbox/dts/sandbox64.dtb: Warning (ranges_format): /reserved-memory:ranges: empty "ranges" property but its #size-cells (1) differs from / (2)
aarch64: (for 382/382 boards) all +2909.9 bss -288.2 data -292.5 rodata +125.1 text +3365.5
imx8mm_beacon : all +5272 bss -328 data -320 rodata +136 text +5784
u-boot: add: 55/-39, grow: 3/-4 bytes: 13936/-10152 (3784)
function old new delta
parse_stream - 2292 +2292
av_ - 2064 +2064
run_pipe - 1032 +1032
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
static.console_setfile - 224 +224
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
alloc_simple - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
current_mallinfo - 40 +40
xrealloc - 36 +36
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
sbrk_base - 8 +8
ptr_to_globals - 8 +8
distro_efi_read_bootflow_net 488 496 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
static.ctrlc_was_pressed - 4 +4
static.ctrlc_disabled - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4272 4268 -4
ctrlc_was_pressed 4 - -4
ctrlc_disabled 4 - -4
static.top_vars 8 - -8
static.sbrk_base 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
file_peek 12 - -12
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.current_mallinfo 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.alloc_simple 128 - -128
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.free_pipe_list 208 - -208
console_setfile 224 - -224
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
file_get 500 - -500
insert_var_value_sub 668 - -668
parse_stream_outer 1628 - -1628
static.av_ 2064 - -2064
run_list_real 2116 - -2116
imx8mm_beacon_fspi: all +5272 bss -328 data -320 rodata +136 text +5784
u-boot: add: 55/-39, grow: 3/-4 bytes: 13936/-10152 (3784)
function old new delta
parse_stream - 2292 +2292
av_ - 2064 +2064
run_pipe - 1032 +1032
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
static.console_setfile - 224 +224
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
alloc_simple - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
current_mallinfo - 40 +40
xrealloc - 36 +36
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
sbrk_base - 8 +8
ptr_to_globals - 8 +8
distro_efi_read_bootflow_net 488 496 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
static.ctrlc_was_pressed - 4 +4
static.ctrlc_disabled - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4272 4268 -4
ctrlc_was_pressed 4 - -4
ctrlc_disabled 4 - -4
static.top_vars 8 - -8
static.sbrk_base 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
file_peek 12 - -12
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.current_mallinfo 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.alloc_simple 128 - -128
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.free_pipe_list 208 - -208
console_setfile 224 - -224
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
file_get 500 - -500
insert_var_value_sub 668 - -668
parse_stream_outer 1628 - -1628
static.av_ 2064 - -2064
run_list_real 2116 - -2116
imx8mp_venice : all +3288 bss -256 data -328 rodata +136 text +3736
u-boot: add: 66/-49, grow: 2/-4 bytes: 12608/-8800 (3808)
function old new delta
parse_stream - 2292 +2292
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 776 +776
expand_vars_to_list - 772 +772
i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
initr_net - 324 +324
initr_env - 304 +304
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
initr_caches - 212 +212
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
initr_binman - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
dm_announce - 116 +116
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 708 768 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
initr_reloc_global_data - 48 +48
syntax_error_unterm_ch - 40 +40
initr_mmc - 40 +40
xrealloc - 36 +36
initr_dm - 32 +32
initr_reloc - 28 +28
static.init_func_watchdog_init - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
static.bloblist_maybe_init - 8 +8
ptr_to_globals - 8 +8
initr_trace - 8 +8
initr_of_live - 8 +8
initr_dm_devices - 8 +8
initr_bootstage - 8 +8
initr_barrier - 8 +8
initr_announce - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.strtok 188 180 -8
static.initr_trace 8 - -8
static.initr_of_live 8 - -8
static.initr_dm_devices 8 - -8
static.initr_bootstage 8 - -8
static.initr_barrier 8 - -8
static.initr_announce 8 - -8
ifs 8 - -8
bloblist_maybe_init 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
init_func_watchdog_init 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.initr_reloc 28 - -28
static.initr_dm 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.initr_mmc 40 - -40
static.buf 40 - -40
static.initr_reloc_global_data 48 - -48
_u_boot_list_2_cmd_2_showvar 56 - -56
static.initr_malloc 72 - -72
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.dm_announce 116 - -116
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.initr_binman 152 - -152
static.free_pipe_list 208 - -208
static.initr_caches 212 - -212
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.initr_env 304 - -304
static.initr_net 324 - -324
static.set_local_var 408 - -408
static.file_get 500 - -500
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 1880 - -1880
uniphier_v8 : all +3286 bss -320 data -320 rodata +170 text +3756
u-boot: add: 50/-33, grow: 4/-4 bytes: 11318/-7624 (3694)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
data_gz 10713 10747 +34
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1012afrwy_tfa: all +3280 bss -256 data -320 rodata +136 text +3720
u-boot: add: 51/-34, grow: 3/-4 bytes: 11308/-7684 (3624)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
panic_str - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1012ardb_tfa : all +3280 bss -256 data -320 rodata +136 text +3720
u-boot: add: 51/-34, grow: 3/-4 bytes: 11308/-7684 (3624)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
panic_str - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
r8a779a0_falcon: all +3275 bss -312 data -328 rodata +131 text +3784
u-boot: add: 139/-122, grow: 30/-11 bytes: 28586/-24410 (4176)
function old new delta
static.LzmaDec_DecodeReal2 - 3024 +3024
parse_stream - 2292 +2292
av_ - 2064 +2064
static.tftp_handler - 1316 +1316
efi_add_memory_map_pg - 1044 +1044
run_pipe - 1032 +1032
parse_dollar - 848 +848
static.tftp_send - 812 +812
run_list - 804 +804
expand_vars_to_list - 772 +772
dp_part_node - 552 +552
i_getch - 512 +512
expand_one_var - 488 +488
static.ext4fs_update - 424 +424
expand_on_ifs - 416 +416
static.initr_caches - 404 +404
static.search_dir - 384 +384
done_pipe - 384 +384
efi_cout_output_string - 380 +380
static.initr_net - 324 +324
static.initr_env - 304 +304
sh_pfc_pinctrl_group_set - 304 +304
static.initr_mmc - 292 +292
o_addQstr - 284 +284
efi_cin_read_key_stroke_ex - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
sh_pfc_gpio_request_enable - 220 +220
static.tftp_init_load_addr - 212 +212
o_save_ptr_helper - 200 +200
append_device_path_instance - 200 +200
efi_cin_register_key_notify - 180 +180
o_save_ptr - 176 +176
efi_cout_set_cursor_position - 176 +176
sh_pfc_pinctrl_pin_set - 172 +172
free_pipe_list - 172 +172
expand_variables - 172 +172
get_next_device_path_instance - 168 +168
static.LzmaDec_WriteRem - 160 +160
o_addQchr - 152 +152
efi_cout_query_mode - 148 +148
static.reserved_list - 144 +144
sh_pfc_pinctrl_get_pin_muxing - 140 +140
o_addqchr - 140 +140
done_word 676 816 +140
sh_pfc_gpio_disable_free - 136 +136
get_local_var_value - 136 +136
static.tftp_timeout_handler - 132 +132
static.tftp_filename - 128 +128
sh_pfc_pinconf_group_set - 128 +128
efi_cin_unregister_key_notify - 128 +128
done_command - 128 +128
alloc_simple - 128 +128
create_device_node - 120 +120
static.dm_announce - 116 +116
static.fetch_heredocs - 112 +112
efi_cout_set_attribute - 112 +112
efi_cout_set_mode - 104 +104
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
is_device_path_multi_instance - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
sh_pfc_pinconf_pin_set - 84 +84
term_get_char - 80 +80
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
static.initr_malloc_bootparams - 76 +76
efi_cout_enable_cursor - 76 +76
efi_convert_device_node_to_text - 76 +76
static.initr_reloc_global_data - 72 +72
static.initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
efi_open_volume - 72 +72
efi_cout_modes - 72 +72
efi_cout_clear_screen - 68 +68
varcmp - 64 +64
simple_itoa - 64 +64
get_device_path_size - 64 +64
run_main_loop 724 784 +60
append_device_path - 60 +60
append_device_node - 60 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
static.env_complete 464 520 +56
initialize_context - 56 +56
efi_cout_reset - 56 +56
static.xzalloc - 52 +52
sh_pfc_pinctrl_get_function_name - 52 +52
o_addstr - 52 +52
duplicate_device_path - 52 +52
sh_pfc_pinctrl_get_pin_name - 48 +48
sh_pfc_pinctrl_get_group_name - 48 +48
syntax_error_unterm_ch - 40 +40
efi_file_open 60 100 +40
current_mallinfo - 40 +40
xrealloc - 36 +36
efi_var_mem_ins 264 300 +36
static.initr_dm - 32 +32
ext4fs_init 1488 1520 +32
efi_file_open_ex 108 140 +32
static.tftp_start 932 960 +28
static.lmb_alloc_base 240 268 +28
static.initr_reloc - 28 +28
sh_pfc_pinctrl_get_pins_count - 28 +28
sh_pfc_pinctrl_get_groups_count - 28 +28
sh_pfc_pinctrl_get_functions_count - 28 +28
efi_cout_test_string - 28 +28
efi_cin_set_state - 28 +28
static.device_bind_common 1356 1380 +24
efi_key_notify - 24 +24
efi_console_timer_notify - 24 +24
efi_con_mode - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.efi_register_notify_events - 16 +16
efi_u_boot_guid - 16 +16
efi_stri_coll 116 132 +16
efi_file_write 60 76 +16
efi_file_read 60 76 +16
static.fit_image_print_verification_data 156 168 +12
efi_get_next_variable_name_mem 212 224 +12
static.timeout_ms - 8 +8
static.tftp_load_addr - 8 +8
static.tftp_cur_block - 8 +8
static.null_ptr - 8 +8
static.initr_trace - 8 +8
static.initr_of_live - 8 +8
static.initr_dm_devices - 8 +8
static.initr_bootstage - 8 +8
static.initr_binman - 8 +8
static.initr_barrier - 8 +8
static.initr_announce - 8 +8
static.drop_var_from_set 108 116 +8
static.bootdev_setup_iter 488 496 +8
sbrk_base - 8 +8
ptr_to_globals - 8 +8
ext4fs_write 8868 8876 +8
ext4fs_put_metadata 212 220 +8
ext4fs_log_journal 244 252 +8
efi_file_getpos 64 72 +8
efi_file_flush_ex 92 100 +8
efi_file_flush 64 72 +8
efi_cin_reset 72 80 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
defifsvar - 8 +8
check_node_type 148 156 +8
static.timeout_count_max - 4 +4
static.timeout_count - 4 +4
static.tftp_state - 4 +4
static.tftp_remote_port - 4 +4
static.tftp_remote_ip - 4 +4
static.tftp_our_port - 4 +4
static.hexport_r 636 640 +4
static.encoded_dollar_at - 4 +4
static.ctrlc_was_pressed - 4 +4
nommu_addchr - 4 +4
efi_cin_reset_ex - 4 +4
bb_miiphy_write 424 428 +4
bb_miiphy_read 476 480 +4
static.tftp_windowsize - 2 +2
static.tftp_window_size_option - 2 +2
static.tftp_last_nack - 2 +2
static.tftp_block_size_option - 2 +2
static.tftp_block_size - 2 +2
tftp_windowsize 2 - -2
tftp_window_size_option 2 - -2
tftp_last_nack 2 - -2
tftp_block_size_option 2 - -2
tftp_block_size 2 - -2
xmalloc 40 36 -4
timeout_count_max 4 - -4
timeout_count 4 - -4
tftp_state 4 - -4
tftp_remote_port 4 - -4
tftp_remote_ip 4 - -4
tftp_our_port 4 - -4
static.efi_cin_reset_ex 4 - -4
last_return_code 4 - -4
flag_repeat 4 - -4
efi_load_image 1888 1884 -4
efi_deserialize_load_option 256 252 -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
ctrlc_was_pressed 4 - -4
timeout_ms 8 - -8
tftp_load_addr 8 - -8
tftp_cur_block 8 - -8
strim 112 104 -8
static.top_vars 8 - -8
static.sbrk_base 8 - -8
kmalloc 84 76 -8
initr_trace 8 - -8
initr_of_live 8 - -8
initr_dm_devices 8 - -8
initr_bootstage 8 - -8
initr_binman 8 - -8
initr_barrier 8 - -8
initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.sha1_update 264 252 -12
file_peek 12 - -12
efi_register_notify_events 16 - -16
static.efi_key_notify 24 - -24
static.efi_console_timer_notify 24 - -24
static.efi_con_mode 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.sh_pfc_pinctrl_get_pins_count 28 - -28
static.sh_pfc_pinctrl_get_groups_count 28 - -28
static.sh_pfc_pinctrl_get_functions_count 28 - -28
static.efi_cout_test_string 28 - -28
static.efi_cin_set_state 28 - -28
initr_reloc 28 - -28
mapset 32 - -32
initr_dm 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.current_mallinfo 40 - -40
static.buf 40 - -40
static.duplicate_device_path 44 - -44
static.sh_pfc_pinctrl_get_pin_name 48 - -48
static.sh_pfc_pinctrl_get_group_name 48 - -48
static.sh_pfc_pinctrl_get_function_name 52 - -52
static.append_device_path 52 - -52
static.append_device_node 52 - -52
static.get_device_path_size 56 - -56
static.efi_cout_reset 56 - -56
inflate 6104 6048 -56
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.efi_cout_clear_screen 68 - -68
static.efi_convert_device_node_to_text 68 - -68
static.efi_open_volume 72 - -72
static.efi_cout_modes 72 - -72
initr_reloc_global_data 72 - -72
initr_malloc 72 - -72
static.efi_cout_enable_cursor 76 - -76
initr_malloc_bootparams 76 - -76
static.term_get_char 80 - -80
static.done_pipe 80 - -80
is_assignment 80 - -80
static.sh_pfc_pinconf_pin_set 84 - -84
static.is_device_path_multi_instance 84 - -84
ulz4fn 1748 1660 -88
static.b_addqchr 88 - -88
static.efi_cout_set_mode 96 - -96
static.efi_cout_set_attribute 104 - -104
static.create_device_node 112 - -112
dm_announce 116 - -116
static.efi_cin_unregister_key_notify 120 - -120
tftp_filename 128 - -128
static.sh_pfc_pinconf_group_set 128 - -128
static.efi_cout_query_mode 128 - -128
static.alloc_simple 128 - -128
tftp_timeout_handler 132 - -132
static.sh_pfc_gpio_disable_free 136 - -136
static.sh_pfc_pinctrl_get_pin_muxing 140 - -140
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
LzmaDec_WriteRem 160 - -160
static.get_next_device_path_instance 168 - -168
static.efi_cout_set_cursor_position 168 - -168
static.sh_pfc_pinctrl_pin_set 172 - -172
static.efi_cin_register_key_notify 180 - -180
static.append_device_path_instance 200 - -200
static.free_pipe_list 208 - -208
tftp_init_load_addr 212 - -212
static.sh_pfc_gpio_request_enable 220 - -220
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.efi_cin_read_key_stroke_ex 284 - -284
initr_mmc 292 - -292
static.sh_pfc_pinctrl_group_set 304 - -304
initr_env 304 - -304
initr_net 324 - -324
static.efi_cout_output_string 380 - -380
search_dir 384 - -384
initr_caches 404 - -404
static.set_local_var 408 - -408
ext4fs_update 424 - -424
file_get 500 - -500
static.dp_part_node 552 - -552
insert_var_value_sub 668 - -668
tftp_send 812 - -812
static.efi_add_memory_map_pg 1044 - -1044
tftp_handler 1316 - -1316
parse_stream_outer 1628 - -1628
static.av_ 2064 - -2064
run_list_real 2116 - -2116
LzmaDec_DecodeReal2 3024 - -3024
r8a77980_v3hsk : all +3275 bss -312 data -328 rodata +131 text +3784
u-boot: add: 139/-122, grow: 30/-12 bytes: 27582/-23410 (4172)
function old new delta
static.LzmaDec_DecodeReal2 - 3024 +3024
parse_stream - 2292 +2292
av_ - 2064 +2064
static.tftp_handler - 1316 +1316
efi_add_memory_map_pg - 1044 +1044
run_pipe - 1032 +1032
parse_dollar - 848 +848
static.tftp_send - 812 +812
run_list - 804 +804
expand_vars_to_list - 772 +772
dp_part_node - 552 +552
i_getch - 500 +500
expand_one_var - 488 +488
static.ext4fs_update - 424 +424
expand_on_ifs - 416 +416
static.initr_caches - 404 +404
static.search_dir - 384 +384
done_pipe - 384 +384
efi_cout_output_string - 380 +380
sh_pfc_pinctrl_group_set - 304 +304
o_addQstr - 284 +284
efi_cin_read_key_stroke_ex - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
sh_pfc_gpio_request_enable - 220 +220
static.tftp_init_load_addr - 212 +212
o_save_ptr_helper - 200 +200
append_device_path_instance - 200 +200
efi_cin_register_key_notify - 180 +180
o_save_ptr - 176 +176
efi_cout_set_cursor_position - 176 +176
sh_pfc_pinctrl_pin_set - 172 +172
free_pipe_list - 172 +172
expand_variables - 172 +172
get_next_device_path_instance - 168 +168
static.LzmaDec_WriteRem - 160 +160
o_addQchr - 152 +152
efi_cout_query_mode - 148 +148
static.reserved_list - 144 +144
sh_pfc_pinctrl_get_pin_muxing - 140 +140
o_addqchr - 140 +140
done_word 676 816 +140
sh_pfc_gpio_disable_free - 136 +136
get_local_var_value - 136 +136
static.tftp_timeout_handler - 132 +132
static.tftp_filename - 128 +128
efi_cin_unregister_key_notify - 128 +128
done_command - 128 +128
alloc_simple - 128 +128
create_device_node - 120 +120
static.fetch_heredocs - 112 +112
efi_cout_set_attribute - 112 +112
efi_cout_set_mode - 104 +104
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
is_device_path_multi_instance - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
term_get_char - 80 +80
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
efi_cout_enable_cursor - 76 +76
efi_convert_device_node_to_text - 76 +76
static.sh_eth_bb_set_mdio - 72 +72
static.sh_eth_bb_set_mdc - 72 +72
static.initr_reloc_global_data - 72 +72
static.initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
efi_open_volume - 72 +72
efi_cout_modes - 72 +72
efi_cout_clear_screen - 68 +68
varcmp - 64 +64
simple_itoa - 64 +64
get_device_path_size - 64 +64
run_main_loop 708 768 +60
append_device_path - 60 +60
append_device_node - 60 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
static.sh_eth_bb_mdio_tristate - 56 +56
static.env_complete 464 520 +56
initialize_context - 56 +56
efi_cout_reset - 56 +56
static.xzalloc - 52 +52
static.sh_eth_bb_mdio_active - 52 +52
sh_pfc_pinctrl_get_function_name - 52 +52
o_addstr - 52 +52
duplicate_device_path - 52 +52
sh_pfc_pinctrl_get_pin_name - 48 +48
sh_pfc_pinctrl_get_group_name - 48 +48
static.sh_eth_bb_get_mdio - 44 +44
syntax_error_unterm_ch - 40 +40
efi_file_open 60 100 +40
current_mallinfo - 40 +40
xrealloc - 36 +36
efi_var_mem_ins 264 300 +36
static.initr_dm - 32 +32
ext4fs_init 1488 1520 +32
efi_file_open_ex 108 140 +32
static.tftp_start 932 960 +28
static.sh_eth_bb_delay - 28 +28
static.lmb_alloc_base 240 268 +28
static.initr_reloc - 28 +28
sh_pfc_pinctrl_get_pins_count - 28 +28
sh_pfc_pinctrl_get_groups_count - 28 +28
sh_pfc_pinctrl_get_functions_count - 28 +28
efi_cout_test_string - 28 +28
efi_cin_set_state - 28 +28
static.device_bind_common 1356 1380 +24
efi_key_notify - 24 +24
efi_console_timer_notify - 24 +24
efi_con_mode - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.efi_register_notify_events - 16 +16
efi_u_boot_guid - 16 +16
efi_stri_coll 116 132 +16
efi_file_write 60 76 +16
efi_file_read 60 76 +16
static.fit_image_print_verification_data 156 168 +12
efi_get_next_variable_name_mem 212 224 +12
static.timeout_ms - 8 +8
static.tftp_load_addr - 8 +8
static.tftp_cur_block - 8 +8
static.sh_eth_bb_init - 8 +8
static.null_ptr - 8 +8
static.initr_trace - 8 +8
static.initr_of_live - 8 +8
static.initr_dm_devices - 8 +8
static.initr_bootstage - 8 +8
static.initr_binman - 8 +8
static.initr_barrier - 8 +8
static.initr_announce - 8 +8
static.drop_var_from_set 108 116 +8
static.bootdev_setup_iter 488 496 +8
sbrk_base - 8 +8
ptr_to_globals - 8 +8
ext4fs_write 8868 8876 +8
ext4fs_put_metadata 212 220 +8
ext4fs_log_journal 244 252 +8
efi_file_getpos 64 72 +8
efi_file_flush_ex 92 100 +8
efi_file_flush 64 72 +8
efi_cin_reset 72 80 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
defifsvar - 8 +8
check_node_type 148 156 +8
static.timeout_count_max - 4 +4
static.timeout_count - 4 +4
static.tftp_state - 4 +4
static.tftp_remote_port - 4 +4
static.tftp_remote_ip - 4 +4
static.tftp_our_port - 4 +4
static.hexport_r 636 640 +4
static.encoded_dollar_at - 4 +4
static.ctrlc_was_pressed - 4 +4
nommu_addchr - 4 +4
efi_cin_reset_ex - 4 +4
bb_miiphy_write 424 428 +4
bb_miiphy_read 476 480 +4
static.tftp_windowsize - 2 +2
static.tftp_window_size_option - 2 +2
static.tftp_last_nack - 2 +2
static.tftp_block_size_option - 2 +2
static.tftp_block_size - 2 +2
tftp_windowsize 2 - -2
tftp_window_size_option 2 - -2
tftp_last_nack 2 - -2
tftp_block_size_option 2 - -2
tftp_block_size 2 - -2
xmalloc 40 36 -4
timeout_count_max 4 - -4
timeout_count 4 - -4
tftp_state 4 - -4
tftp_remote_port 4 - -4
tftp_remote_ip 4 - -4
tftp_our_port 4 - -4
static.efi_cin_reset_ex 4 - -4
last_return_code 4 - -4
flag_repeat 4 - -4
efi_load_image 1888 1884 -4
efi_deserialize_load_option 256 252 -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
ctrlc_was_pressed 4 - -4
timeout_ms 8 - -8
tftp_load_addr 8 - -8
tftp_cur_block 8 - -8
strim 92 84 -8
static.top_vars 8 - -8
static.sbrk_base 8 - -8
sh_eth_bb_init 8 - -8
kmalloc 84 76 -8
initr_trace 8 - -8
initr_of_live 8 - -8
initr_dm_devices 8 - -8
initr_bootstage 8 - -8
initr_binman 8 - -8
initr_barrier 8 - -8
initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.sha1_update 264 252 -12
initr_net 324 312 -12
file_peek 12 - -12
efi_register_notify_events 16 - -16
static.efi_key_notify 24 - -24
static.efi_console_timer_notify 24 - -24
static.efi_con_mode 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.sh_pfc_pinctrl_get_pins_count 28 - -28
static.sh_pfc_pinctrl_get_groups_count 28 - -28
static.sh_pfc_pinctrl_get_functions_count 28 - -28
static.efi_cout_test_string 28 - -28
static.efi_cin_set_state 28 - -28
sh_eth_bb_delay 28 - -28
initr_reloc 28 - -28
mapset 32 - -32
initr_dm 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.current_mallinfo 40 - -40
static.buf 40 - -40
static.duplicate_device_path 44 - -44
sh_eth_bb_get_mdio 44 - -44
static.sh_pfc_pinctrl_get_pin_name 48 - -48
static.sh_pfc_pinctrl_get_group_name 48 - -48
static.sh_pfc_pinctrl_get_function_name 52 - -52
static.append_device_path 52 - -52
static.append_device_node 52 - -52
sh_eth_bb_mdio_active 52 - -52
static.get_device_path_size 56 - -56
static.efi_cout_reset 56 - -56
sh_eth_bb_mdio_tristate 56 - -56
inflate 6104 6048 -56
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.efi_cout_clear_screen 68 - -68
static.efi_convert_device_node_to_text 68 - -68
static.efi_open_volume 72 - -72
static.efi_cout_modes 72 - -72
sh_eth_bb_set_mdio 72 - -72
sh_eth_bb_set_mdc 72 - -72
initr_reloc_global_data 72 - -72
initr_malloc 72 - -72
static.efi_cout_enable_cursor 76 - -76
static.term_get_char 80 - -80
static.done_pipe 80 - -80
is_assignment 80 - -80
static.is_device_path_multi_instance 84 - -84
ulz4fn 1748 1660 -88
static.b_addqchr 88 - -88
static.efi_cout_set_mode 96 - -96
static.efi_cout_set_attribute 104 - -104
static.create_device_node 112 - -112
static.efi_cin_unregister_key_notify 120 - -120
tftp_filename 128 - -128
static.efi_cout_query_mode 128 - -128
static.alloc_simple 128 - -128
tftp_timeout_handler 132 - -132
static.sh_pfc_gpio_disable_free 136 - -136
static.sh_pfc_pinctrl_get_pin_muxing 140 - -140
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
LzmaDec_WriteRem 160 - -160
static.get_next_device_path_instance 168 - -168
static.efi_cout_set_cursor_position 168 - -168
static.sh_pfc_pinctrl_pin_set 172 - -172
static.efi_cin_register_key_notify 180 - -180
static.append_device_path_instance 200 - -200
static.free_pipe_list 208 - -208
tftp_init_load_addr 212 - -212
static.sh_pfc_gpio_request_enable 220 - -220
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.efi_cin_read_key_stroke_ex 284 - -284
static.sh_pfc_pinctrl_group_set 304 - -304
static.efi_cout_output_string 380 - -380
search_dir 384 - -384
initr_caches 404 - -404
static.set_local_var 408 - -408
ext4fs_update 424 - -424
file_get 480 - -480
static.dp_part_node 552 - -552
insert_var_value_sub 668 - -668
tftp_send 812 - -812
static.efi_add_memory_map_pg 1044 - -1044
tftp_handler 1316 - -1316
parse_stream_outer 1628 - -1628
static.av_ 2064 - -2064
run_list_real 2116 - -2116
LzmaDec_DecodeReal2 3024 - -3024
ls1043aqds_tfa : all +3272 bss -256 data -320 rodata +136 text +3712
u-boot: add: 51/-34, grow: 3/-4 bytes: 11300/-7684 (3616)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
panic_str - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
orangepi_zero2 : all +3259 bss -256 data -320 rodata +139 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
vexpress_aemv8a_juno: all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1028aqds_tfa : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1028aqds_tfa_lpuart: all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1028ardb_tfa : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1043ardb_tfa : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls2088aqds_tfa : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
lx2160ardb_tfa : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
lx2162aqds_tfa : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
lx2162aqds_tfa_verified_boot: all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
am65x_evm_a53 : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
libretech-ac : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
khadas-vim2 : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
libretech-s905d-pc: all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
libretech-s912-pc: all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
orangepi_pc2 : all +3256 bss -256 data -320 rodata +136 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
sheep-rk3368 : all +3254 bss -256 data -320 rodata +134 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
imx8mm_evk : all +3240 bss -320 data -312 rodata +136 text +3736
u-boot: add: 79/-64, grow: 4/-5 bytes: 17033/-13225 (3808)
function old new delta
static.parse_stream - 2292 +2292
ehci_submit_control_msg - 1436 +1436
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 508 +508
expand_one_var - 488 +488
fat_itr_root - 444 +444
static.fsl_esdhc_bind - 432 +432
expand_on_ifs - 416 +416
done_pipe - 384 +384
imx8mq_pinctrl_probe - 380 +380
get_cluster - 376 +376
static.ci_ep_queue - 300 +300
static.o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
static.fsg_setup - 244 +244
static.clk_mux_set_parent - 236 +236
ehci_submit_int_msg - 220 +220
static.fsl_esdhc_wait_dat0 - 200 +200
o_save_ptr_helper - 200 +200
static.o_save_ptr - 176 +176
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.uclass_find_device_by_phandle_id - 136 +136
static.get_local_var_value - 136 +136
static.ci_pullup - 136 +136
cur_part_info - 136 +136
static.ci_ep_dequeue - 128 +128
done_command - 128 +128
ehci_disable_async - 124 +124
static.ci_ep_enable - 116 +116
static.fetch_heredocs - 112 +112
static.ci_ep_alloc_request - 108 +108
static.unbackslash - 100 +100
static.ci_ep_free_request - 96 +96
static.o_addblock - 92 +92
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
static.o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
downcase - 64 +64
run_main_loop 684 744 +60
descriptor - 57 +57
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
static.o_addstr - 52 +52
ehci_get_portsc_register - 52 +52
ehci_submit_bulk_msg - 48 +48
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
imx8m_clk_composite_flags 464 496 +32
ehci_set_usbmode - 32 +32
static.clk_gate_enable - 28 +28
static.clk_gate_disable - 28 +28
static.ci_flush_qtd - 28 +28
static.ci_flush_qh - 28 +28
ehci_create_int_queue - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.ci_ep_disable - 16 +16
ehci_poll_int_queue - 12 +12
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
ehci_powerup_fixup - 8 +8
ehci_get_port_speed - 8 +8
distro_efi_read_bootflow_net 488 496 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
pinconfig_post_bind 276 272 -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4272 4268 -4
static.top_vars 8 - -8
static.strtok 188 180 -8
static.ehci_powerup_fixup 8 - -8
static.ehci_get_port_speed 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.file_peek 12 - -12
static.ehci_poll_int_queue 12 - -12
ci_ep_disable 16 - -16
static.ehci_create_int_queue 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
clk_gate_enable 28 - -28
clk_gate_disable 28 - -28
ci_flush_qtd 28 - -28
ci_flush_qh 28 - -28
static.ehci_set_usbmode 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
static.ehci_submit_bulk_msg 48 - -48
static.ehci_get_portsc_register 52 - -52
_u_boot_list_2_cmd_2_showvar 56 - -56
static.descriptor 57 - -57
static.downcase 64 - -64
env_set_ulong 64 - -64
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
ci_ep_free_request 96 - -96
ci_ep_alloc_request 108 - -108
ci_ep_enable 116 - -116
static.ehci_disable_async 124 - -124
ci_ep_dequeue 128 - -128
uclass_find_device_by_phandle_id 136 - -136
static.cur_part_info 136 - -136
ci_pullup 136 - -136
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
fsl_esdhc_wait_dat0 200 - -200
static.ehci_submit_int_msg 220 - -220
clk_mux_set_parent 236 - -236
parse_string_outer 244 - -244
fsg_setup 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
ci_ep_queue 300 - -300
static.get_cluster 376 - -376
static.imx8mq_pinctrl_probe 380 - -380
static.set_local_var 408 - -408
fsl_esdhc_bind 432 - -432
static.fat_itr_root 444 - -444
static.file_get 500 - -500
static.insert_var_value_sub 668 - -668
static.ehci_submit_control_msg 1436 - -1436
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
imx8mn_beacon : all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 79/-64, grow: 4/-5 bytes: 18004/-14240 (3764)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.spi_nor_default_setup - 696 +696
fat_itr_next - 676 +676
static.ext4fs_find_file1 - 636 +636
static.i_getch - 508 +508
expand_one_var - 488 +488
static.spi_nor_erase - 468 +468
fsl_esdhc_bind - 432 +432
static.expand_on_ifs - 416 +416
static.stm_unlock - 412 +412
done_pipe - 384 +384
static.stm_lock - 328 +328
static.jr_dequeue - 324 +324
nxp_fspi_supports_op - 308 +308
static.o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.spi_nor_write - 264 +264
parse_and_run_stream - 248 +248
static.spi_nor_read_data - 244 +244
o_save_ptr_helper - 200 +200
fsl_esdhc_wait_dat0 - 200 +200
static.spi_nor_write_data - 184 +184
static.spi_nor_read - 184 +184
static.o_save_ptr - 176 +176
static.normalize_longname - 176 +176
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
fat_itr_child - 124 +124
static.stm_is_unlocked - 112 +112
static.fetch_heredocs - 112 +112
next_dent - 112 +112
static.spi_nor_write_reg - 108 +108
static.report_deco_status - 108 +108
static.unbackslash - 100 +100
static.spi_nor_read_reg - 92 +92
static.o_addblock - 92 +92
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
stm_is_locked_sr - 88 +88
static.o_addchr - 88 +88
nxp_fspi_clk_prep_enable - 84 +84
static.report_ccb_status - 80 +80
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
fat_move_to_cluster - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
downcase - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
fs_get_info - 56 +56
static.xzalloc - 52 +52
static.o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.write_disable - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
distro_efi_read_bootflow_net 488 496 +8
static.symlinknest - 4 +4
static.report_jump_status - 4 +4
static.report_jr_status - 4 +4
static.report_cond_code_status - 4 +4
static.encoded_dollar_at - 4 +4
read_allocated_block 2200 2204 +4
nommu_addchr - 4 +4
symlinknest 4 - -4
static.last_return_code 4 - -4
report_jump_status 4 - -4
report_jr_status 4 - -4
report_cond_code_status 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
ext4fs_close 88 76 -12
write_disable 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
static.fs_get_info 56 - -56
_u_boot_list_2_cmd_2_showvar 56 - -56
static.downcase 64 - -64
env_set_ulong 64 - -64
static.fat_move_to_cluster 80 - -80
static.done_pipe 80 - -80
report_ccb_status 80 - -80
is_assignment 80 - -80
stm_is_unlocked 84 - -84
static.nxp_fspi_clk_prep_enable 84 - -84
stm_is_unlocked_sr 88 - -88
static.b_addqchr 88 - -88
spi_nor_read_reg 92 - -92
spi_nor_write_reg 108 - -108
report_deco_status 108 - -108
static.next_dent 112 - -112
static.fat_itr_child 124 - -124
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
normalize_longname 176 - -176
spi_nor_write_data 184 - -184
spi_nor_read 184 - -184
static.fsl_esdhc_wait_dat0 200 - -200
spi_nor_read_data 244 - -244
parse_string_outer 244 - -244
map 256 - -256
spi_nor_write 264 - -264
reserved_list 264 - -264
do_showvar 276 - -276
static.nxp_fspi_supports_op 308 - -308
jr_dequeue 324 - -324
stm_unlock 352 - -352
static.set_local_var 408 - -408
stm_lock 420 - -420
static.fsl_esdhc_bind 432 - -432
spi_nor_erase 468 - -468
static.file_get 500 - -500
ext4fs_find_file1 636 - -636
insert_var_value_sub 668 - -668
static.fat_itr_next 676 - -676
spi_nor_default_setup 696 - -696
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
imx8mn_beacon_fspi: all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 79/-64, grow: 4/-5 bytes: 18004/-14240 (3764)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.spi_nor_default_setup - 696 +696
fat_itr_next - 676 +676
static.ext4fs_find_file1 - 636 +636
static.i_getch - 508 +508
expand_one_var - 488 +488
static.spi_nor_erase - 468 +468
fsl_esdhc_bind - 432 +432
static.expand_on_ifs - 416 +416
static.stm_unlock - 412 +412
done_pipe - 384 +384
static.stm_lock - 328 +328
static.jr_dequeue - 324 +324
nxp_fspi_supports_op - 308 +308
static.o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.spi_nor_write - 264 +264
parse_and_run_stream - 248 +248
static.spi_nor_read_data - 244 +244
o_save_ptr_helper - 200 +200
fsl_esdhc_wait_dat0 - 200 +200
static.spi_nor_write_data - 184 +184
static.spi_nor_read - 184 +184
static.o_save_ptr - 176 +176
static.normalize_longname - 176 +176
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
fat_itr_child - 124 +124
static.stm_is_unlocked - 112 +112
static.fetch_heredocs - 112 +112
next_dent - 112 +112
static.spi_nor_write_reg - 108 +108
static.report_deco_status - 108 +108
static.unbackslash - 100 +100
static.spi_nor_read_reg - 92 +92
static.o_addblock - 92 +92
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
stm_is_locked_sr - 88 +88
static.o_addchr - 88 +88
nxp_fspi_clk_prep_enable - 84 +84
static.report_ccb_status - 80 +80
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
fat_move_to_cluster - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
downcase - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
fs_get_info - 56 +56
static.xzalloc - 52 +52
static.o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.write_disable - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
distro_efi_read_bootflow_net 488 496 +8
static.symlinknest - 4 +4
static.report_jump_status - 4 +4
static.report_jr_status - 4 +4
static.report_cond_code_status - 4 +4
static.encoded_dollar_at - 4 +4
read_allocated_block 2200 2204 +4
nommu_addchr - 4 +4
symlinknest 4 - -4
static.last_return_code 4 - -4
report_jump_status 4 - -4
report_jr_status 4 - -4
report_cond_code_status 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
ext4fs_close 88 76 -12
write_disable 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
static.fs_get_info 56 - -56
_u_boot_list_2_cmd_2_showvar 56 - -56
static.downcase 64 - -64
env_set_ulong 64 - -64
static.fat_move_to_cluster 80 - -80
static.done_pipe 80 - -80
report_ccb_status 80 - -80
is_assignment 80 - -80
stm_is_unlocked 84 - -84
static.nxp_fspi_clk_prep_enable 84 - -84
stm_is_unlocked_sr 88 - -88
static.b_addqchr 88 - -88
spi_nor_read_reg 92 - -92
spi_nor_write_reg 108 - -108
report_deco_status 108 - -108
static.next_dent 112 - -112
static.fat_itr_child 124 - -124
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
normalize_longname 176 - -176
spi_nor_write_data 184 - -184
spi_nor_read 184 - -184
static.fsl_esdhc_wait_dat0 200 - -200
spi_nor_read_data 244 - -244
parse_string_outer 244 - -244
map 256 - -256
spi_nor_write 264 - -264
reserved_list 264 - -264
do_showvar 276 - -276
static.nxp_fspi_supports_op 308 - -308
jr_dequeue 324 - -324
stm_unlock 352 - -352
static.set_local_var 408 - -408
stm_lock 420 - -420
static.fsl_esdhc_bind 432 - -432
spi_nor_erase 468 - -468
static.file_get 500 - -500
ext4fs_find_file1 636 - -636
insert_var_value_sub 668 - -668
static.fat_itr_next 676 - -676
spi_nor_default_setup 696 - -696
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
imx8mp_beacon : all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 74/-58, grow: 4/-4 bytes: 14260/-10448 (3812)
function old new delta
parse_stream - 2292 +2292
run_pipe - 1032 +1032
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
usb_stor_BBB_transport - 580 +580
i_getch - 512 +512
usb_stor_CB_transport - 492 +492
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
static.show_dram_config - 312 +312
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
usb_stor_BBB_reset - 236 +236
usb_stor_CB_reset - 212 +212
o_save_ptr_helper - 200 +200
static.print_resetinfo - 176 +176
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
static.reserve_fdt - 112 +112
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
static.setup_dest_addr - 96 +96
static.reserve_board - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
static.reserve_uboot - 76 +76
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
static.reserve_stacks - 52 +52
static.reserve_global_data - 52 +52
static.init_baud_rate - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.setup_mon_len - 36 +36
static.reserve_malloc - 36 +36
static.announce_dram_init - 32 +32
do_tpm_nv_read 376 404 +28
usb_stor_irq - 24 +24
static.reserve_round_4k - 24 +24
static.init_func_watchdog_init - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.setup_spl_handoff - 8 +8
static.reserve_video - 8 +8
static.reserve_trace - 8 +8
static.reserve_bootstage - 8 +8
static.null_ptr - 8 +8
static.display_text_info - 8 +8
static.bloblist_maybe_init - 8 +8
ptr_to_globals - 8 +8
distro_efi_read_bootflow_net 488 496 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
ctrlc_disabled - 4 +4
xmalloc 40 36 -4
static.ctrlc_disabled 4 - -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4272 4268 -4
static.top_vars 8 - -8
setup_spl_handoff 8 - -8
reserve_video 8 - -8
reserve_trace 8 - -8
reserve_bootstage 8 - -8
ifs 8 - -8
display_text_info 8 - -8
bloblist_maybe_init 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
file_peek 12 - -12
static.usb_stor_irq 24 - -24
reserve_round_4k 24 - -24
init_func_watchdog_init 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
announce_dram_init 32 - -32
static.new_pipe 36 - -36
setup_mon_len 36 - -36
reserve_malloc 36 - -36
static.xrealloc 40 - -40
static.buf 40 - -40
reserve_stacks 52 - -52
reserve_global_data 52 - -52
init_baud_rate 52 - -52
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
reserve_uboot 76 - -76
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
reserve_board 92 - -92
setup_dest_addr 96 - -96
reserve_fdt 112 - -112
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
print_resetinfo 176 - -176
static.free_pipe_list 208 - -208
static.usb_stor_CB_reset 212 - -212
static.usb_stor_BBB_reset 236 - -236
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
show_dram_config 312 - -312
static.set_local_var 408 - -408
static.usb_stor_CB_transport 492 - -492
file_get 500 - -500
static.usb_stor_BBB_transport 580 - -580
insert_var_value_sub 668 - -668
parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
imx8mm_data_modul_edm_sbc: all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 62/-45, grow: 2/-4 bytes: 12148/-8308 (3840)
function old new delta
parse_stream - 2292 +2292
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 776 +776
expand_vars_to_list - 772 +772
i_getch - 500 +500
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
initr_env - 304 +304
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
initr_caches - 212 +212
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
initr_binman - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
initr_reloc_global_data - 72 +72
initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 904 964 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
initr_mmc - 40 +40
xrealloc - 36 +36
initr_dm - 32 +32
initr_reloc - 28 +28
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
initr_trace - 8 +8
initr_of_live - 8 +8
initr_dm_devices - 8 +8
initr_bootstage - 8 +8
initr_barrier - 8 +8
initr_announce - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.initr_trace 8 - -8
static.initr_of_live 8 - -8
static.initr_dm_devices 8 - -8
static.initr_bootstage 8 - -8
static.initr_barrier 8 - -8
static.initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
strtok 180 168 -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.initr_reloc 28 - -28
static.initr_dm 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.initr_mmc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.initr_reloc_global_data 72 - -72
static.initr_malloc 72 - -72
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.initr_binman 152 - -152
static.free_pipe_list 208 - -208
static.initr_caches 212 - -212
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.initr_env 304 - -304
static.set_local_var 408 - -408
static.file_get 480 - -480
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 1852 - -1852
imx8mp_data_modul_edm_sbc: all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 65/-48, grow: 3/-4 bytes: 13376/-9508 (3868)
function old new delta
parse_stream - 2292 +2292
fecmxc_init - 1004 +1004
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 776 +776
expand_vars_to_list - 772 +772
i_getch - 500 +500
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
initr_env - 288 +288
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
initr_caches - 212 +212
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
initr_binman - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
fecmxc_halt - 132 +132
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
mmc_go_idle - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
initr_reloc_global_data - 72 +72
initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 904 964 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
initr_mmc - 40 +40
xrealloc - 36 +36
initr_dm - 32 +32
strstr 100 128 +28
initr_reloc - 28 +28
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
initr_trace - 8 +8
initr_of_live - 8 +8
initr_dm_devices - 8 +8
initr_bootstage - 8 +8
initr_barrier - 8 +8
initr_announce - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.initr_trace 8 - -8
static.initr_of_live 8 - -8
static.initr_dm_devices 8 - -8
static.initr_bootstage 8 - -8
static.initr_barrier 8 - -8
static.initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
strtok 180 168 -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.initr_reloc 28 - -28
static.initr_dm 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.initr_mmc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.initr_reloc_global_data 72 - -72
static.initr_malloc 72 - -72
static.mmc_go_idle 80 - -80
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.fecmxc_halt 132 - -132
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.initr_binman 152 - -152
static.free_pipe_list 208 - -208
static.initr_caches 212 - -212
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.initr_env 288 - -288
static.set_local_var 408 - -408
static.file_get 480 - -480
insert_var_value_sub 668 - -668
static.fecmxc_init 1004 - -1004
static.parse_stream_outer 1628 - -1628
run_list_real 1852 - -1852
imx8mp_dhcom_pdk2: all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 62/-45, grow: 3/-4 bytes: 12204/-8336 (3868)
function old new delta
parse_stream - 2292 +2292
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 776 +776
expand_vars_to_list - 772 +772
i_getch - 500 +500
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
initr_mmc - 292 +292
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
initr_caches - 212 +212
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
initr_binman - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
mmc_go_idle - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
initr_reloc_global_data - 72 +72
initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 924 984 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
initr_dm - 32 +32
strstr 100 128 +28
initr_reloc - 28 +28
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
initr_trace - 8 +8
initr_of_live - 8 +8
initr_dm_devices - 8 +8
initr_bootstage - 8 +8
initr_barrier - 8 +8
initr_announce - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.initr_trace 8 - -8
static.initr_of_live 8 - -8
static.initr_dm_devices 8 - -8
static.initr_bootstage 8 - -8
static.initr_barrier 8 - -8
static.initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
strtok 180 168 -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.initr_reloc 28 - -28
static.initr_dm 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.initr_reloc_global_data 72 - -72
static.initr_malloc 72 - -72
static.mmc_go_idle 80 - -80
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.initr_binman 152 - -152
static.free_pipe_list 208 - -208
static.initr_caches 212 - -212
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.initr_mmc 292 - -292
static.set_local_var 408 - -408
static.file_get 480 - -480
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 1852 - -1852
imx8mp_dhcom_pdk3: all +3232 bss -320 data -320 rodata +136 text +3736
u-boot: add: 61/-44, grow: 3/-4 bytes: 12124/-8256 (3868)
function old new delta
parse_stream - 2292 +2292
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 776 +776
expand_vars_to_list - 772 +772
i_getch - 500 +500
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
initr_mmc - 292 +292
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
initr_caches - 212 +212
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
initr_binman - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
initr_reloc_global_data - 72 +72
initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 924 984 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
initr_dm - 32 +32
strstr 100 128 +28
initr_reloc - 28 +28
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
initr_trace - 8 +8
initr_of_live - 8 +8
initr_dm_devices - 8 +8
initr_bootstage - 8 +8
initr_barrier - 8 +8
initr_announce - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.initr_trace 8 - -8
static.initr_of_live 8 - -8
static.initr_dm_devices 8 - -8
static.initr_bootstage 8 - -8
static.initr_barrier 8 - -8
static.initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
strtok 180 168 -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.initr_reloc 28 - -28
static.initr_dm 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.initr_reloc_global_data 72 - -72
static.initr_malloc 72 - -72
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.initr_binman 152 - -152
static.free_pipe_list 208 - -208
static.initr_caches 212 - -212
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.initr_mmc 292 - -292
static.set_local_var 408 - -408
static.file_get 480 - -480
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 1852 - -1852
rcar3_salvator-x: all +3232 bss -296 data -328 rodata +120 text +3736
u-boot: add: 61/-46, grow: 4/-4 bytes: 15772/-11988 (3784)
function old new delta
initr_flash - 3596 +3596
parse_stream - 2292 +2292
run_pipe - 1032 +1032
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
i_getch - 500 +500
expand_one_var - 488 +488
expand_on_ifs - 416 +416
initr_caches - 404 +404
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
static.parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 100 +100
initr_reloc_global_data - 100 +100
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
initr_malloc - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 696 756 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
initr_dm - 32 +32
do_setexpr 700 732 +32
initr_reloc - 28 +28
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
initr_trace - 8 +8
initr_of_live - 8 +8
initr_dm_devices - 8 +8
initr_bootstage - 8 +8
initr_binman - 8 +8
initr_barrier - 8 +8
initr_announce - 8 +8
do_gpt 4512 4520 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xmalloc 40 36 -4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4344 4340 -4
static.top_vars 8 - -8
static.initr_trace 8 - -8
static.initr_of_live 8 - -8
static.initr_dm_devices 8 - -8
static.initr_bootstage 8 - -8
static.initr_binman 8 - -8
static.initr_barrier 8 - -8
static.initr_announce 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.initr_reloc 28 - -28
static.initr_dm 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.strcat 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.initr_malloc 72 - -72
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.initr_reloc_global_data 100 - -100
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.initr_caches 404 - -404
static.set_local_var 408 - -408
static.file_get 480 - -480
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
static.initr_flash 3596 - -3596
phycore-imx8mm : all +3230 bss -320 data -320 rodata +134 text +3736
u-boot: add: 47/-31, grow: 5/-5 bytes: 11336/-7500 (3836)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 508 +508
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
initr_net 312 324 +12
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
blk_create_device 396 404 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
i2c_get_chip 288 292 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
blk_post_probe 256 252 -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.file_get 500 - -500
static.insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
phycore-imx8mp : all +3230 bss -320 data -320 rodata +134 text +3736
u-boot: add: 50/-34, grow: 2/-4 bytes: 12108/-8292 (3816)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 508 +508
expand_one_var - 488 +488
fsl_esdhc_bind - 432 +432
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
fsl_esdhc_wait_dat0 - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
static.fec_mii_setspeed - 164 +164
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
fec_mii_setspeed 164 - -164
static.fsl_esdhc_wait_dat0 200 - -200
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.fsl_esdhc_bind 432 - -432
static.file_get 500 - -500
static.insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
rzg2_beacon : all +3229 bss -320 data -320 rodata +133 text +3736
u-boot: add: 55/-40, grow: 4/-4 bytes: 12400/-8612 (3788)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.gen3_clk_set_rate - 516 +516
static.i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
static.gen3_clk_enable - 200 +200
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.gen3_clk_disable - 112 +112
static.fetch_heredocs - 112 +112
vc5_update_bits - 104 +104
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 704 764 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
static.r8a774e1_get_pll_config - 44 +44
static.r8a774b1_get_pll_config - 44 +44
static.r8a774a1_get_pll_config - 44 +44
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
static.gen3_clk_get_rate - 4 +4
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
gen3_clk_get_rate 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4312 4308 -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
r8a774e1_get_pll_config 44 - -44
r8a774b1_get_pll_config 44 - -44
r8a774a1_get_pll_config 44 - -44
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.vc5_update_bits 104 - -104
gen3_clk_disable 112 - -112
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
gen3_clk_enable 200 - -200
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.file_get 500 - -500
gen3_clk_set_rate 516 - -516
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
r8a77995_draak : all +3229 bss -320 data -320 rodata +133 text +3736
u-boot: add: 68/-53, grow: 4/-4 bytes: 12384/-8616 (3768)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
show_dram_config - 312 +312
o_addQstr - 284 +284
static.set_local_var_2021 - 256 +256
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
setup_dest_addr - 124 +124
static.fetch_heredocs - 112 +112
reserve_fdt - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
reserve_board - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
reserve_uboot - 76 +76
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 704 764 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
reserve_stacks - 52 +52
reserve_global_data - 52 +52
o_addstr - 52 +52
init_baud_rate - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
setup_mon_len - 36 +36
reserve_malloc - 36 +36
announce_dram_init - 32 +32
reserve_round_4k - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
setup_spl_handoff - 8 +8
reserve_video - 8 +8
reserve_trace - 8 +8
reserve_bootstage - 8 +8
reserve_bloblist - 8 +8
ptr_to_globals - 8 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
display_text_info - 8 +8
display_new_sp - 8 +8
cyclic_unregister_all - 8 +8
bloblist_maybe_init - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
static.top_vars 8 - -8
static.setup_spl_handoff 8 - -8
static.reserve_video 8 - -8
static.reserve_trace 8 - -8
static.reserve_bootstage 8 - -8
static.reserve_bloblist 8 - -8
static.display_text_info 8 - -8
static.display_new_sp 8 - -8
static.cyclic_unregister_all 8 - -8
static.bloblist_maybe_init 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
static.reserve_round_4k 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.announce_dram_init 32 - -32
mapset 32 - -32
static.setup_mon_len 36 - -36
static.reserve_malloc 36 - -36
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
static.reserve_stacks 52 - -52
static.reserve_global_data 52 - -52
static.init_baud_rate 52 - -52
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.reserve_uboot 76 - -76
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.reserve_board 92 - -92
static.reserve_fdt 112 - -112
static.setup_dest_addr 124 - -124
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.show_dram_config 312 - -312
static.set_local_var 408 - -408
static.file_get 500 - -500
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
r8a77990_ebisu : all +3229 bss -320 data -320 rodata +133 text +3736
u-boot: add: 68/-53, grow: 4/-4 bytes: 12384/-8616 (3768)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
show_dram_config - 312 +312
o_addQstr - 284 +284
static.set_local_var_2021 - 256 +256
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
setup_dest_addr - 124 +124
static.fetch_heredocs - 112 +112
reserve_fdt - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
reserve_board - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
reserve_uboot - 76 +76
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 704 764 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
reserve_stacks - 52 +52
reserve_global_data - 52 +52
o_addstr - 52 +52
init_baud_rate - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
setup_mon_len - 36 +36
reserve_malloc - 36 +36
announce_dram_init - 32 +32
reserve_round_4k - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
setup_spl_handoff - 8 +8
reserve_video - 8 +8
reserve_trace - 8 +8
reserve_bootstage - 8 +8
reserve_bloblist - 8 +8
ptr_to_globals - 8 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
display_text_info - 8 +8
display_new_sp - 8 +8
cyclic_unregister_all - 8 +8
bloblist_maybe_init - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
static.top_vars 8 - -8
static.setup_spl_handoff 8 - -8
static.reserve_video 8 - -8
static.reserve_trace 8 - -8
static.reserve_bootstage 8 - -8
static.reserve_bloblist 8 - -8
static.display_text_info 8 - -8
static.display_new_sp 8 - -8
static.cyclic_unregister_all 8 - -8
static.bloblist_maybe_init 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
static.reserve_round_4k 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.announce_dram_init 32 - -32
mapset 32 - -32
static.setup_mon_len 36 - -36
static.reserve_malloc 36 - -36
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
static.reserve_stacks 52 - -52
static.reserve_global_data 52 - -52
static.init_baud_rate 52 - -52
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.reserve_uboot 76 - -76
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.reserve_board 92 - -92
static.reserve_fdt 112 - -112
static.setup_dest_addr 124 - -124
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.show_dram_config 312 - -312
static.set_local_var 408 - -408
static.file_get 500 - -500
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
rcar3_ulcb : all +3229 bss -320 data -320 rodata +133 text +3736
u-boot: add: 67/-52, grow: 4/-6 bytes: 12544/-8816 (3728)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
show_dram_config - 312 +312
o_addQstr - 284 +284
static.set_local_var_2021 - 256 +256
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
print_resetinfo - 176 +176
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
setup_dest_addr - 124 +124
static.fetch_heredocs - 112 +112
reserve_fdt - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
reserve_board - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
reserve_uboot - 76 +76
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 688 748 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
reserve_stacks - 52 +52
reserve_global_data - 52 +52
o_addstr - 52 +52
init_baud_rate - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
setup_mon_len - 36 +36
reserve_malloc - 36 +36
announce_dram_init - 32 +32
reserve_round_4k - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
setup_spl_handoff - 8 +8
reserve_video - 8 +8
reserve_trace - 8 +8
reserve_bootstage - 8 +8
ptr_to_globals - 8 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
display_text_info - 8 +8
cyclic_unregister_all - 8 +8
bloblist_maybe_init - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
static.top_vars 8 - -8
static.setup_spl_handoff 8 - -8
static.reserve_video 8 - -8
static.reserve_trace 8 - -8
static.reserve_bootstage 8 - -8
static.display_text_info 8 - -8
static.cyclic_unregister_all 8 - -8
static.bloblist_maybe_init 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.fit_image_print_verification_data 168 156 -12
static.file_peek 12 - -12
static.reserve_round_4k 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.lmb_alloc_base 268 240 -28
static.announce_dram_init 32 - -32
mapset 32 - -32
static.setup_mon_len 36 - -36
static.reserve_malloc 36 - -36
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
static.reserve_stacks 52 - -52
static.reserve_global_data 52 - -52
static.init_baud_rate 52 - -52
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.reserve_uboot 76 - -76
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.reserve_board 92 - -92
static.reserve_fdt 112 - -112
static.setup_dest_addr 124 - -124
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.print_resetinfo 176 - -176
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.show_dram_config 312 - -312
static.set_local_var 408 - -408
static.file_get 500 - -500
insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
r8a77970_eagle : all +3228 bss -320 data -320 rodata +132 text +3736
u-boot: add: 89/-74, grow: 12/-24 bytes: 23388/-19588 (3800)
function old new delta
static.parse_stream - 2292 +2292
set_contents - 2072 +2072
run_pipe - 1036 +1036
static.rpc_spi_mem_exec_op - 936 +936
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
fat_itr_next - 676 +676
spi_nor_default_setup - 660 +660
fill_dir_slot - 644 +644
static.rcar_i2c_set_addr - 636 +636
set_name - 552 +552
static.rcar_i2c_xfer - 536 +536
spi_nor_wait_till_ready - 532 +532
static.i_getch - 504 +504
expand_one_var - 488 +488
fat_itr_root - 444 +444
fat_find_empty_dentries - 444 +444
spi_nor_erase - 428 +428
expand_on_ifs - 416 +416
fat_itr_resolve - 408 +408
done_pipe - 384 +384
static.o_addQstr - 284 +284
static.set_local_var_2021 - 256 +256
parse_and_run_stream - 248 +248
spi_nor_read_data - 244 +244
spi_nor_write - 236 +236
s25_post_bfpt_fixup - 224 +224
o_save_ptr_helper - 200 +200
spi_nor_write_data - 184 +184
static.o_save_ptr - 176 +176
expand_variables - 172 +172
spi_nor_read_sfdp - 164 +164
read_sr - 156 +156
o_addQchr - 152 +152
static.reserved_list - 144 +144
spi_nor_read - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
static.cur_part_info - 136 +136
find_directory_entry - 132 +132
static.hwcaps_read2cmd - 128 +128
flush_dir - 128 +128
done_command - 128 +128
fat_itr_child - 124 +124
spansion_read_cr_quad_enable - 116 +116
static.fetch_heredocs - 112 +112
next_dent - 112 +112
spi_nor_write_reg - 108 +108
static.unbackslash - 100 +100
static.o_addblock - 92 +92
static.bb_error_msg - 92 +92
spi_nor_read_reg - 92 +92
parse_string_outer_2021 - 92 +92
ulz4fn 1660 1748 +88
static.o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
fat_move_to_cluster - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
spansion_no_read_cr_quad_enable - 68 +68
varcmp - 64 +64
simple_itoa - 64 +64
s25_post_sfdp_fixup - 64 +64
run_main_loop 716 776 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
inflate 6048 6104 +56
static.xzalloc - 52 +52
static.o_addstr - 52 +52
spi_nor_hwcaps2cmd - 44 +44
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
s25fs_s_post_sfdp_fixup - 36 +36
s25fs_s_post_bfpt_fixup - 36 +36
spi_nor_post_bfpt_fixups - 32 +32
do_setexpr 700 732 +32
compile 868 900 +32
spi_flash_std_remove - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
s25fs_s_default_init - 16 +16
s25_default_init - 16 +16
quantifier 168 184 +16
static.sha1_update 252 264 +12
strim 84 92 +8
static.rpc_spi_set_speed - 8 +8
static.rpc_spi_set_mode - 8 +8
static.null_ptr - 8 +8
slre_compile 160 168 +8
relocate 80 88 +8
ptr_to_globals - 8 +8
kmalloc 76 84 +8
total_sector - 4 +4
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.vsnprintf_internal 2340 2336 -4
static.total_sector 4 - -4
static.last_return_code 4 - -4
static.hexport_r 640 636 -4
spi_flash_std_probe 3608 3604 -4
optee_probe 744 740 -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4416 4412 -4
static.top_vars 8 - -8
static.drop_var_from_set 116 108 -8
static.cli_readline_into_buffer 2820 2812 -8
rpc_spi_set_speed 8 - -8
rpc_spi_set_mode 8 - -8
ifs 8 - -8
dhcp_process_options 564 556 -8
dhcp_extended 596 588 -8
bootp_request 604 596 -8
arp_request 300 292 -8
trailing_strtol 112 100 -12
tftp_send 816 804 -12
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
strict_strtoul 136 120 -16
static.s25fs_s_default_init 16 - -16
static.s25_default_init 16 - -16
net_set_ether 180 164 -16
static.pinctrl_generic_set_state_subnode 1060 1040 -20
uuid_str_to_bin 360 336 -24
static.spi_flash_std_remove 24 - -24
static.device_bind_common 1372 1348 -24
do_bootd 56 32 -24
b_reset 24 - -24
string 300 272 -28
static_get 28 - -28
static.spi_nor_post_bfpt_fixups 32 - -32
net_loop 2916 2884 -32
mapset 32 - -32
static.s25fs_s_post_sfdp_fixup 36 - -36
static.s25fs_s_post_bfpt_fixup 36 - -36
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.strcat 40 - -40
static.buf 40 - -40
static.spi_nor_hwcaps2cmd 44 - -44
static.env_complete 520 464 -56
_u_boot_list_2_cmd_2_showvar 56 - -56
static.s25_post_sfdp_fixup 64 - -64
env_set_ulong 64 - -64
static.spansion_no_read_cr_quad_enable 68 - -68
static.fat_move_to_cluster 80 - -80
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.spi_nor_read_reg 92 - -92
static.spi_nor_write_reg 108 - -108
static.next_dent 112 - -112
static.spansion_read_cr_quad_enable 116 - -116
static.fat_itr_child 124 - -124
static.flush_dir 128 - -128
static.find_directory_entry 132 - -132
cur_part_info 136 - -136
static.spi_nor_read 144 - -144
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.read_sr 156 - -156
static.spi_nor_read_sfdp 164 - -164
static.spi_nor_write_data 184 - -184
static.s25_post_bfpt_fixup 224 - -224
static.spi_nor_write 236 - -236
static.spi_nor_read_data 244 - -244
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.fat_itr_resolve 408 - -408
static.spi_nor_erase 428 - -428
static.fat_itr_root 444 - -444
static.fat_find_empty_dentries 444 - -444
static.file_get 496 - -496
static.spi_nor_wait_till_ready 532 - -532
rcar_i2c_xfer 536 - -536
static.set_name 552 - -552
rcar_i2c_set_addr 636 - -636
static.fill_dir_slot 644 - -644
static.spi_nor_default_setup 660 - -660
insert_var_value_sub 668 - -668
static.fat_itr_next 676 - -676
rpc_spi_mem_exec_op 936 - -936
static.parse_stream_outer 1628 - -1628
static.set_contents 2072 - -2072
run_list_real 2116 - -2116
r8a77970_v3msk : all +3227 bss -320 data -320 rodata +131 text +3736
u-boot: add: 49/-34, grow: 4/-4 bytes: 11796/-8000 (3796)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 500 +500
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
ravb_send - 300 +300
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
ravb_recv - 176 +176
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 724 784 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4312 4308 -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.ravb_recv 176 - -176
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.ravb_send 300 - -300
static.set_local_var 408 - -408
static.file_get 480 - -480
static.insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
qemu_arm64 : all +3224 bss -256 data -320 rodata +136 text +3664
u-boot: add: 49/-34, grow: 3/-4 bytes: 11252/-7684 (3568)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1012afrwy_tfa_SECURE_BOOT: all +3224 bss -256 data -320 rodata +136 text +3664
u-boot: add: 50/-34, grow: 3/-4 bytes: 11252/-7684 (3568)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
panic_str - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1012aqds_tfa_SECURE_BOOT: all +3224 bss -256 data -320 rodata +136 text +3664
u-boot: add: 50/-34, grow: 3/-4 bytes: 11252/-7684 (3568)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
panic_str - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1012ardb_tfa_SECURE_BOOT: all +3224 bss -256 data -320 rodata +136 text +3664
u-boot: add: 50/-34, grow: 3/-4 bytes: 11252/-7684 (3568)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
panic_str - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
imx8mn_beacon_2g: all +3224 bss -320 data -328 rodata +136 text +3736
u-boot: add: 47/-32, grow: 3/-4 bytes: 11300/-7544 (3756)
function old new delta
static.parse_stream - 2292 +2292
run_pipe - 1036 +1036
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
static.i_getch - 508 +508
expand_one_var - 488 +488
static.expand_on_ifs - 416 +416
done_pipe - 384 +384
static.o_addQstr - 284 +284
static.set_local_var_2021 - 256 +256
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
static.o_save_ptr - 176 +176
expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.o_addblock - 92 +92
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
static.o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 684 744 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
static.o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
distro_efi_read_bootflow_net 488 496 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
static.top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
env_set_ulong 64 - -64
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.file_get 500 - -500
static.insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 2116 - -2116
imx8mm_venice : all +3224 bss -320 data -328 rodata +136 text +3736
u-boot: add: 47/-31, grow: 4/-4 bytes: 11104/-7256 (3848)
function old new delta
static.parse_stream - 2292 +2292
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 780 +780
expand_vars_to_list - 772 +772
static.i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 708 768 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
strstr 100 128 +28
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
fdt_node_check_compatible 164 180 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.strtok 188 180 -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.file_get 500 - -500
static.insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 1880 - -1880
imx8mn_venice : all +3224 bss -320 data -328 rodata +136 text +3736
u-boot: add: 47/-31, grow: 4/-4 bytes: 11104/-7256 (3848)
function old new delta
static.parse_stream - 2292 +2292
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 780 +780
expand_vars_to_list - 772 +772
static.i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 708 768 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
strstr 100 128 +28
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
fdt_node_check_compatible 164 180 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
static.strtok 188 180 -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.file_peek 12 - -12
env_set_ulong 64 44 -20
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.file_get 500 - -500
static.insert_var_value_sub 668 - -668
static.parse_stream_outer 1628 - -1628
run_list_real 1880 - -1880
r8a77980_condor: all +3219 bss -320 data -320 rodata +131 text +3728
u-boot: add: 134/-115, grow: 7/-9 bytes: 24936/-21168 (3768)
function old new delta
parse_stream - 2292 +2292
av_ - 2064 +2064
run_pipe - 1032 +1032
sh_eth_init_common - 928 +928
parse_dollar - 848 +848
run_list - 804 +804
expand_vars_to_list - 772 +772
fat_itr_next - 676 +676
i_getch - 512 +512
expand_one_var - 488 +488
expand_on_ifs - 416 +416
static.initr_caches - 404 +404
done_pipe - 384 +384
efi_cout_output_string - 380 +380
sh_ether_send - 376 +376
env_sf_load - 336 +336
set_string - 300 +300
new_string - 300 +300
update_package_list - 292 +292
o_addQstr - 284 +284
efi_cin_read_key_stroke_ex - 284 +284
efi_uc_stop - 276 +276
get_languages - 264 +264
static.set_local_var_2021 - 256 +256
static.parse_and_run_stream - 248 +248
list_package_lists - 248 +248
get_string - 240 +240
static.efi_str_to_fat - 224 +224
get_keyboard_layout - 224 +224
find_keyboard_layouts - 212 +212
efi_uc_start - 212 +212
sh_ether_recv - 208 +208
o_save_ptr_helper - 200 +200
new_package_list - 200 +200
append_device_path_instance - 200 +200
efi_uc_supported - 184 +184
sh_ether_free_pkt - 180 +180
efi_cin_register_key_notify - 180 +180
static.normalize_longname - 176 +176
o_save_ptr - 176 +176
free_pipe_list - 172 +172
expand_variables - 172 +172
get_next_device_path_instance - 168 +168
efi_cout_set_cursor_position - 168 +168
o_addQchr - 152 +152
get_secondary_languages - 148 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
get_local_var_value - 136 +136
efi_cout_query_mode - 128 +128
done_command - 128 +128
alloc_simple - 128 +128
fat_itr_child - 124 +124
efi_cin_unregister_key_notify - 120 +120
static.sh_ether_remove - 116 +116
static.efi_stri_coll - 116 +116
static.fetch_heredocs - 112 +112
static.efi_fat_to_str - 112 +112
next_dent - 112 +112
create_device_node - 112 +112
efi_cout_set_attribute - 104 +104
unbackslash - 100 +100
get_package_list_handle - 100 +100
efi_cout_set_mode - 96 +96
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
setup_flash_device - 88 +88
o_addchr - 88 +88
is_device_path_multi_instance - 84 +84
register_package_notify - 80 +80
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
fat_move_to_cluster - 80 +80
sh_ether_write_hwaddr - 76 +76
efi_cout_enable_cursor - 76 +76
static.sh_eth_bb_set_mdio - 72 +72
static.sh_eth_bb_set_mdc - 72 +72
static.initr_reloc_global_data - 72 +72
static.initr_malloc - 72 +72
remove_package_list - 72 +72
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
efi_cout_clear_screen - 68 +68
efi_convert_device_node_to_text - 68 +68
varcmp - 64 +64
simple_itoa - 64 +64
downcase - 64 +64
static.efi_metai_match - 60 +60
run_main_loop 708 768 +60
export_package_lists - 60 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
static.sh_eth_bb_mdio_tristate - 56 +56
initialize_context - 56 +56
get_device_path_size - 56 +56
efi_cout_reset - 56 +56
static.xzalloc - 52 +52
static.sh_eth_bb_mdio_active - 52 +52
static.efi_str_upr - 52 +52
static.efi_str_lwr - 52 +52
set_keyboard_layout - 52 +52
o_addstr - 52 +52
append_device_path - 52 +52
append_device_node - 52 +52
static.sh_eth_bb_get_mdio - 44 +44
duplicate_device_path - 44 +44
syntax_error_unterm_ch - 40 +40
current_mallinfo - 40 +40
xrealloc - 36 +36
unregister_package_notify - 32 +32
static.sh_eth_bb_delay - 28 +28
static.initr_reloc - 28 +28
efi_cout_test_string - 28 +28
efi_cin_set_state - 28 +28
efi_key_notify - 24 +24
efi_console_timer_notify - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
efi_u_boot_guid - 16 +16
efi_guid_driver_binding_protocol - 16 +16
static.sh_eth_bb_init - 8 +8
static.null_ptr - 8 +8
static.initr_trace - 8 +8
static.initr_of_live - 8 +8
static.initr_barrier - 8 +8
sbrk_base - 8 +8
ptr_to_globals - 8 +8
env_sf_init - 8 +8
do_gpt 4512 4520 +8
distro_efi_read_bootflow_net 488 496 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
static.ctrlc_was_pressed - 4 +4
read_allocated_block 2200 2204 +4
nommu_addchr - 4 +4
efi_cin_reset_ex - 4 +4
bb_miiphy_write 424 428 +4
bb_miiphy_read 476 480 +4
xmalloc 40 36 -4
static.efi_cin_reset_ex 4 - -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
do_fdt 4348 4344 -4
ctrlc_was_pressed 4 - -4
static.top_vars 8 - -8
static.sbrk_base 8 - -8
static.env_sf_init 8 - -8
sh_eth_bb_init 8 - -8
initr_trace 8 - -8
initr_of_live 8 - -8
initr_barrier 8 - -8
ifs 8 - -8
efi_var_mem_ins 300 292 -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
initr_net 324 312 -12
file_peek 12 - -12
ext4fs_close 88 76 -12
efi_init_early 952 936 -16
static.efi_key_notify 24 - -24
static.efi_console_timer_notify 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.efi_cout_test_string 28 - -28
static.efi_cin_set_state 28 - -28
sh_eth_bb_delay 28 - -28
initr_reloc 28 - -28
static.unregister_package_notify 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.xrealloc 40 - -40
static.current_mallinfo 40 - -40
static.buf 40 - -40
static.duplicate_device_path 44 - -44
sh_eth_bb_get_mdio 44 - -44
static.set_keyboard_layout 52 - -52
static.append_device_path 52 - -52
static.append_device_node 52 - -52
sh_eth_bb_mdio_active 52 - -52
efi_str_upr 52 - -52
efi_str_lwr 52 - -52
static.get_device_path_size 56 - -56
static.efi_cout_reset 56 - -56
sh_eth_bb_mdio_tristate 56 - -56
_u_boot_list_2_cmd_2_showvar 56 - -56
static.export_package_lists 60 - -60
efi_metai_match 60 - -60
static.downcase 64 - -64
env_set_ulong 64 - -64
static.efi_cout_clear_screen 68 - -68
static.efi_convert_device_node_to_text 68 - -68
static.remove_package_list 72 - -72
sh_eth_bb_set_mdio 72 - -72
sh_eth_bb_set_mdc 72 - -72
initr_reloc_global_data 72 - -72
initr_malloc 72 - -72
static.sh_ether_write_hwaddr 76 - -76
static.efi_cout_enable_cursor 76 - -76
static.register_package_notify 80 - -80
static.fat_move_to_cluster 80 - -80
static.done_pipe 80 - -80
is_assignment 80 - -80
static.is_device_path_multi_instance 84 - -84
static.setup_flash_device 88 - -88
static.b_addqchr 88 - -88
static.efi_cout_set_mode 96 - -96
static.get_package_list_handle 100 - -100
static.efi_cout_set_attribute 104 - -104
static.next_dent 112 - -112
static.create_device_node 112 - -112
efi_fat_to_str 112 - -112
sh_ether_remove 116 - -116
efi_stri_coll 116 - -116
static.efi_cin_unregister_key_notify 120 - -120
static.fat_itr_child 124 - -124
static.efi_cout_query_mode 128 - -128
static.alloc_simple 128 - -128
static.done_command 144 - -144
get_local_var 144 - -144
static.get_secondary_languages 148 - -148
static.b_addchr 148 - -148
static.get_next_device_path_instance 168 - -168
static.efi_cout_set_cursor_position 168 - -168
normalize_longname 176 - -176
static.sh_ether_free_pkt 180 - -180
static.efi_cin_register_key_notify 180 - -180
static.efi_uc_supported 184 - -184
static.new_package_list 200 - -200
static.append_device_path_instance 200 - -200
static.sh_ether_recv 208 - -208
static.free_pipe_list 208 - -208
static.find_keyboard_layouts 212 - -212
static.efi_uc_start 212 - -212
static.get_keyboard_layout 224 - -224
efi_str_to_fat 224 - -224
static.get_string 460 220 -240
parse_string_outer 244 - -244
static.list_package_lists 248 - -248
map 256 - -256
static.get_languages 264 - -264
reserved_list 264 - -264
static.efi_uc_stop 276 - -276
do_showvar 276 - -276
static.efi_cin_read_key_stroke_ex 284 - -284
static.update_package_list 292 - -292
static.set_string 300 - -300
static.new_string 300 - -300
static.env_sf_load 336 - -336
static.sh_ether_send 376 - -376
static.efi_cout_output_string 380 - -380
initr_caches 404 - -404
static.set_local_var 408 - -408
file_get 500 - -500
insert_var_value_sub 668 - -668
static.fat_itr_next 676 - -676
static.sh_eth_init_common 928 - -928
parse_stream_outer 1628 - -1628
static.av_ 2064 - -2064
run_list_real 2116 - -2116
ls1012a2g5rdb_tfa: all +3216 bss -320 data -320 rodata +136 text +3720
u-boot: add: 51/-34, grow: 3/-4 bytes: 11308/-7684 (3624)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
panic_str - 24 +24
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1046aqds_tfa_SECURE_BOOT: all +3216 bss -256 data -320 rodata +136 text +3656
u-boot: add: 50/-34, grow: 3/-4 bytes: 11244/-7684 (3560)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
panic_str - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
hc2910_2aghd05 : all +3216 bss -312 data -320 rodata +148 text +3700
u-boot: add: 49/-33, grow: 3/-4 bytes: 11228/-7624 (3604)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
mvebu_puzzle-m801-88f8040: all +3214 bss -256 data -320 rodata +150 text +3640
u-boot: add: 49/-34, grow: 3/-4 bytes: 11228/-7684 (3544)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
rpi_3 : all +3208 bss -320 data -320 rodata +136 text +3712
u-boot: add: 51/-34, grow: 3/-4 bytes: 11300/-7684 (3616)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
panic_str - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
rpi_3_b_plus : all +3208 bss -320 data -320 rodata +136 text +3712
u-boot: add: 51/-34, grow: 3/-4 bytes: 11300/-7684 (3616)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
panic_str - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
rpi_4 : all +3208 bss -320 data -320 rodata +136 text +3712
u-boot: add: 51/-34, grow: 3/-4 bytes: 11300/-7684 (3616)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
panic_str - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
rpi_arm64 : all +3208 bss -320 data -320 rodata +136 text +3712
u-boot: add: 51/-34, grow: 3/-4 bytes: 11300/-7684 (3616)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
panic_str - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
verdin-imx8mm : all +3208 bss -336 data -328 rodata +136 text +3736
u-boot: add: 64/-48, grow: 2/-5 bytes: 15969/-12189 (3780)
function old new delta
static.parse_stream - 2292 +2292
static.mmc_select_mode_and_width - 1220 +1220
static.sd_select_mode_and_width - 960 +960
parse_dollar - 848 +848
run_list - 804 +804
run_pipe - 780 +780
expand_vars_to_list - 772 +772
static.mmc_startup_v4 - 716 +716
static.sd_get_capabilities - 536 +536
static.i_getch - 500 +500
expand_one_var - 488 +488
env_mmc_load - 448 +448
expand_on_ifs - 416 +416
done_pipe - 384 +384
o_addQstr - 284 +284
static.set_local_var_2021 - 276 +276
parse_and_run_stream - 248 +248
static.fb_mmc_blk_write - 224 +224
o_save_ptr_helper - 200 +200
o_save_ptr - 176 +176
static.expand_variables - 172 +172
o_addQchr - 152 +152
i2c_eeprom_partition_write - 152 +152
static.reserved_list - 144 +144
o_addqchr - 140 +140
done_word 676 816 +140
static.mmc_set_capacity - 136 +136
static.get_local_var_value - 136 +136
init_mmc_for_env - 132 +132
done_command - 128 +128
static.fastboot_mmc_get_dev - 124 +124
static.mmc_send_op_cond_iter - 116 +116
static.fetch_heredocs - 112 +112
static.unbackslash - 100 +100
static.bb_error_msg - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
o_addchr - 88 +88
static.mmc_go_idle - 80 +80
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
simple_itoa - 64 +64
run_main_loop 884 944 +60
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
static.xzalloc - 52 +52
o_addstr - 52 +52
syntax_error_unterm_ch - 40 +40
xrealloc - 36 +36
static.xmalloc - 36 +36
static.mmc_set_signal_voltage - 32 +32
i2c_eeprom_partition_size - 24 +24
static.die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.fb_mmc_sparse_write - 12 +12
static.null_ptr - 8 +8
static.fb_mmc_sparse_reserve - 8 +8
ptr_to_globals - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
env_mmc_orig_hwpart - 1 +1
static.env_mmc_orig_hwpart 1 - -1
static.last_return_code 4 - -4
flag_repeat 4 - -4
do_repeat 4 - -4
static.top_vars 8 - -8
ifs 8 - -8
fb_mmc_sparse_reserve 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
static.strtok 188 176 -12
static.file_peek 12 - -12
fb_mmc_sparse_write 12 - -12
env_set_ulong 64 44 -20
static.i2c_eeprom_partition_size 24 - -24
do_bootd 56 32 -24
b_reset 24 - -24
static_get 28 - -28
static.stdio_deregister_dev 244 216 -28
mmc_set_signal_voltage 32 - -32
mapset 32 - -32
static.new_pipe 36 - -36
static.free_pipe_list 208 172 -36
xmalloc 40 - -40
static.xrealloc 40 - -40
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
mmc_go_idle 80 - -80
is_assignment 80 - -80
static.b_addqchr 88 - -88
mmc_send_op_cond_iter 116 - -116
fastboot_mmc_get_dev 124 - -124
static.init_mmc_for_env 132 - -132
mmc_set_capacity 136 - -136
static.done_command 144 - -144
get_local_var 144 - -144
static.b_addchr 148 - -148
static.i2c_eeprom_partition_write 152 - -152
fb_mmc_blk_write 224 - -224
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 276 - -276
static.set_local_var 408 - -408
static.env_mmc_load 448 - -448
static.file_get 480 - -480
sd_get_capabilities 536 - -536
static.insert_var_value_sub 668 - -668
mmc_startup_v4 716 - -716
sd_select_mode_and_width 960 - -960
mmc_select_mode_and_width 1220 - -1220
static.parse_stream_outer 1628 - -1628
run_list_real 1880 - -1880
arbel_evb : all +3203 bss -320 data -320 rodata +147 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
thunderx_88xx : all +3202 bss -312 data -312 rodata +130 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7676 (3608)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 48 - -48
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
mt8183_pumpkin : all +3201 bss -320 data -320 rodata +145 text +3696
u-boot: add: 50/-34, grow: 3/-4 bytes: 11284/-7684 (3600)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strspn - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
bcm_ns3 : all +3200 bss -312 data -320 rodata +132 text +3700
u-boot: add: 49/-33, grow: 3/-4 bytes: 11228/-7624 (3604)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1046afrwy_tfa_SECURE_BOOT: all +3200 bss -256 data -320 rodata +136 text +3640
u-boot: add: 49/-34, grow: 3/-4 bytes: 11228/-7684 (3544)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1046ardb_tfa_SECURE_BOOT: all +3200 bss -256 data -320 rodata +136 text +3640
u-boot: add: 49/-34, grow: 3/-4 bytes: 11228/-7684 (3544)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr - 140 +140
o_addQchr - 136 +136
get_local_var_value - 136 +136
done_command - 128 +128
static.fetch_heredocs - 112 +112
unbackslash - 96 +96
strndup - 92 +92
parse_string_outer_2021 - 92 +92
o_addblock - 92 +92
bb_error_msg - 92 +92
o_addchr - 88 +88
o_grow_by - 80 +80
i_peek_and_eat_bkslash_nl - 80 +80
i_getch_and_eat_bkslash_nl - 72 +72
endofname - 72 +72
varcmp - 64 +64
cli_init 4 68 +64
syntax_error_unexpected_ch - 56 +56
strcspn - 56 +56
initialize_context - 56 +56
xzalloc - 52 +52
o_addstr - 52 +52
u_boot_hush_start_2021 - 48 +48
parse_and_run_file - 44 +44
syntax_error_unterm_ch - 40 +40
strchrnul - 32 +32
cli_loop 16 48 +32
die_if_script - 20 +20
static.encoded_dollar_at_argv - 16 +16
static.null_ptr - 8 +8
ptr_to_globals - 8 +8
defifsvar - 8 +8
static.encoded_dollar_at - 4 +4
nommu_addchr - 4 +4
xrealloc 40 36 -4
xmalloc 40 36 -4
last_return_code 4 - -4
flag_repeat 4 - -4
do_run 124 120 -4
do_repeat 4 - -4
top_vars 8 - -8
ifs 8 - -8
syntax_err 12 - -12
static_peek 12 - -12
run_command 20 8 -12
file_peek 12 - -12
b_reset 24 - -24
static_get 28 - -28
mapset 32 - -32
new_pipe 36 - -36
static.buf 40 - -40
_u_boot_list_2_cmd_2_showvar 56 - -56
strncat 60 - -60
static.done_pipe 80 - -80
parse_file_outer 80 - -80
is_assignment 80 - -80
u_boot_hush_start 88 - -88
static.b_addqchr 88 - -88
static.done_command 144 - -144
b_addchr 148 - -148
get_local_var 156 - -156
unset_local_var 180 - -180
static.free_pipe_list 208 - -208
parse_string_outer 244 - -244
map 256 - -256
reserved_list 264 - -264
do_showvar 268 - -268
set_local_var 412 - -412
file_get 476 - -476
insert_var_value_sub 680 - -680
parse_stream_outer 1628 - -1628
run_list_real 1840 - -1840
ls1088ardb_tfa_SECURE_BOOT: all +3200 bss -256 data -320 rodata +136 text +3640
u-boot: add: 49/-34, grow: 3/-4 bytes: 11228/-7684 (3544)
function old new delta
parse_stream - 2260 +2260
parse_dollar - 848 +848
run_list - 808 +808
run_pipe - 792 +792
expand_vars_to_list - 772 +772
i_getch - 524 +524
expand_one_var - 484 +484
expand_on_ifs - 424 +424
done_pipe - 316 +316
o_addQstr - 284 +284
set_local_var_2021 - 272 +272
parse_and_run_stream - 248 +248
o_save_ptr_helper - 200 +200
o_save_ptr - 188 +188
free_pipe_list - 172 +172
expand_variables - 172 +172
done_word 672 820 +148
static.reserved_list - 144 +144
o_addqchr
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment