diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/basic/docproc.c | 1 | ||||
-rw-r--r-- | scripts/basic/fixdep.c | 1 | ||||
-rw-r--r-- | scripts/defconfig.tig | 24 | ||||
-rwxr-xr-x | scripts/gen_build_files.sh | 56 |
4 files changed, 39 insertions, 43 deletions
diff --git a/scripts/basic/docproc.c b/scripts/basic/docproc.c index 0984e7d4b..b12569832 100644 --- a/scripts/basic/docproc.c +++ b/scripts/basic/docproc.c | |||
@@ -39,6 +39,7 @@ | |||
39 | #include <limits.h> | 39 | #include <limits.h> |
40 | #include <sys/types.h> | 40 | #include <sys/types.h> |
41 | #include <sys/wait.h> | 41 | #include <sys/wait.h> |
42 | #include <alloca.h> | ||
42 | 43 | ||
43 | /* exitstatus is used to keep track of any failing calls to kernel-doc, | 44 | /* exitstatus is used to keep track of any failing calls to kernel-doc, |
44 | * but execution continues. */ | 45 | * but execution continues. */ |
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index fd2e2375f..b7f9e0c2f 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c | |||
@@ -117,6 +117,7 @@ | |||
117 | #ifndef __MINGW32__ | 117 | #ifndef __MINGW32__ |
118 | #include <arpa/inet.h> | 118 | #include <arpa/inet.h> |
119 | #endif | 119 | #endif |
120 | #include <alloca.h> | ||
120 | 121 | ||
121 | /* bbox: not needed | 122 | /* bbox: not needed |
122 | #define INT_CONF ntohl(0x434f4e46) | 123 | #define INT_CONF ntohl(0x434f4e46) |
diff --git a/scripts/defconfig.tig b/scripts/defconfig.tig index 5da784617..2de0d8041 100644 --- a/scripts/defconfig.tig +++ b/scripts/defconfig.tig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Busybox version: 1.19.0 | 3 | # Busybox version: 1.20.0.git |
4 | # Thu Mar 22 15:45:17 2012 | 4 | # Fri Mar 23 10:48:09 2012 |
5 | # | 5 | # |
6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
@@ -95,7 +95,7 @@ CONFIG_PREFIX="" | |||
95 | # CONFIG_FEATURE_SYSTEMD is not set | 95 | # CONFIG_FEATURE_SYSTEMD is not set |
96 | CONFIG_FEATURE_RTMINMAX=y | 96 | CONFIG_FEATURE_RTMINMAX=y |
97 | CONFIG_PASSWORD_MINLEN=6 | 97 | CONFIG_PASSWORD_MINLEN=6 |
98 | CONFIG_MD5_SIZE_VS_SPEED=2 | 98 | CONFIG_MD5_SMALL=1 |
99 | # CONFIG_FEATURE_FAST_TOP is not set | 99 | # CONFIG_FEATURE_FAST_TOP is not set |
100 | # CONFIG_FEATURE_ETC_NETWORKS is not set | 100 | # CONFIG_FEATURE_ETC_NETWORKS is not set |
101 | # CONFIG_FEATURE_USE_TERMIOS is not set | 101 | # CONFIG_FEATURE_USE_TERMIOS is not set |
@@ -104,6 +104,7 @@ CONFIG_FEATURE_EDITING_MAX_LEN=1024 | |||
104 | # CONFIG_FEATURE_EDITING_VI is not set | 104 | # CONFIG_FEATURE_EDITING_VI is not set |
105 | CONFIG_FEATURE_EDITING_HISTORY=255 | 105 | CONFIG_FEATURE_EDITING_HISTORY=255 |
106 | # CONFIG_FEATURE_EDITING_SAVEHISTORY is not set | 106 | # CONFIG_FEATURE_EDITING_SAVEHISTORY is not set |
107 | # CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set | ||
107 | # CONFIG_FEATURE_REVERSE_SEARCH is not set | 108 | # CONFIG_FEATURE_REVERSE_SEARCH is not set |
108 | CONFIG_FEATURE_TAB_COMPLETION=y | 109 | CONFIG_FEATURE_TAB_COMPLETION=y |
109 | # CONFIG_FEATURE_USERNAME_COMPLETION is not set | 110 | # CONFIG_FEATURE_USERNAME_COMPLETION is not set |
@@ -143,6 +144,7 @@ CONFIG_FEATURE_CPIO_P=y | |||
143 | CONFIG_GUNZIP=y | 144 | CONFIG_GUNZIP=y |
144 | CONFIG_GZIP=y | 145 | CONFIG_GZIP=y |
145 | CONFIG_FEATURE_GZIP_LONG_OPTIONS=y | 146 | CONFIG_FEATURE_GZIP_LONG_OPTIONS=y |
147 | CONFIG_GZIP_FAST=2 | ||
146 | CONFIG_LZOP=y | 148 | CONFIG_LZOP=y |
147 | # CONFIG_LZOP_COMPR_HIGH is not set | 149 | # CONFIG_LZOP_COMPR_HIGH is not set |
148 | CONFIG_RPM2CPIO=y | 150 | CONFIG_RPM2CPIO=y |
@@ -176,6 +178,7 @@ CONFIG_DATE=y | |||
176 | CONFIG_FEATURE_DATE_ISOFMT=y | 178 | CONFIG_FEATURE_DATE_ISOFMT=y |
177 | # CONFIG_FEATURE_DATE_NANO is not set | 179 | # CONFIG_FEATURE_DATE_NANO is not set |
178 | CONFIG_FEATURE_DATE_COMPAT=y | 180 | CONFIG_FEATURE_DATE_COMPAT=y |
181 | # CONFIG_HOSTID is not set | ||
179 | # CONFIG_ID is not set | 182 | # CONFIG_ID is not set |
180 | # CONFIG_GROUPS is not set | 183 | # CONFIG_GROUPS is not set |
181 | CONFIG_TEST=y | 184 | CONFIG_TEST=y |
@@ -223,7 +226,6 @@ CONFIG_FOLD=y | |||
223 | # CONFIG_FSYNC is not set | 226 | # CONFIG_FSYNC is not set |
224 | CONFIG_HEAD=y | 227 | CONFIG_HEAD=y |
225 | CONFIG_FEATURE_FANCY_HEAD=y | 228 | CONFIG_FEATURE_FANCY_HEAD=y |
226 | # CONFIG_HOSTID is not set | ||
227 | # CONFIG_INSTALL is not set | 229 | # CONFIG_INSTALL is not set |
228 | # CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set | 230 | # CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set |
229 | # CONFIG_LN is not set | 231 | # CONFIG_LN is not set |
@@ -460,6 +462,7 @@ CONFIG_LAST_SYSTEM_ID=0 | |||
460 | # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set | 462 | # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set |
461 | # CONFIG_GETTY is not set | 463 | # CONFIG_GETTY is not set |
462 | # CONFIG_LOGIN is not set | 464 | # CONFIG_LOGIN is not set |
465 | # CONFIG_LOGIN_SESSION_AS_CHILD is not set | ||
463 | # CONFIG_PAM is not set | 466 | # CONFIG_PAM is not set |
464 | # CONFIG_LOGIN_SCRIPTS is not set | 467 | # CONFIG_LOGIN_SCRIPTS is not set |
465 | # CONFIG_FEATURE_NOLOGIN is not set | 468 | # CONFIG_FEATURE_NOLOGIN is not set |
@@ -517,6 +520,12 @@ CONFIG_DEFAULT_DEPMOD_FILE="" | |||
517 | # Linux System Utilities | 520 | # Linux System Utilities |
518 | # | 521 | # |
519 | # CONFIG_BLOCKDEV is not set | 522 | # CONFIG_BLOCKDEV is not set |
523 | # CONFIG_MDEV is not set | ||
524 | # CONFIG_FEATURE_MDEV_CONF is not set | ||
525 | # CONFIG_FEATURE_MDEV_RENAME is not set | ||
526 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set | ||
527 | # CONFIG_FEATURE_MDEV_EXEC is not set | ||
528 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set | ||
520 | # CONFIG_REV is not set | 529 | # CONFIG_REV is not set |
521 | # CONFIG_ACPID is not set | 530 | # CONFIG_ACPID is not set |
522 | # CONFIG_FEATURE_ACPID_COMPAT is not set | 531 | # CONFIG_FEATURE_ACPID_COMPAT is not set |
@@ -560,12 +569,6 @@ CONFIG_HD=y | |||
560 | # CONFIG_LOSETUP is not set | 569 | # CONFIG_LOSETUP is not set |
561 | # CONFIG_LSPCI is not set | 570 | # CONFIG_LSPCI is not set |
562 | # CONFIG_LSUSB is not set | 571 | # CONFIG_LSUSB is not set |
563 | # CONFIG_MDEV is not set | ||
564 | # CONFIG_FEATURE_MDEV_CONF is not set | ||
565 | # CONFIG_FEATURE_MDEV_RENAME is not set | ||
566 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set | ||
567 | # CONFIG_FEATURE_MDEV_EXEC is not set | ||
568 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set | ||
569 | # CONFIG_MKSWAP is not set | 572 | # CONFIG_MKSWAP is not set |
570 | # CONFIG_FEATURE_MKSWAP_UUID is not set | 573 | # CONFIG_FEATURE_MKSWAP_UUID is not set |
571 | # CONFIG_MORE is not set | 574 | # CONFIG_MORE is not set |
@@ -889,6 +892,7 @@ CONFIG_FEATURE_PIDOF_OMIT=y | |||
889 | # CONFIG_PKILL is not set | 892 | # CONFIG_PKILL is not set |
890 | CONFIG_PS=y | 893 | CONFIG_PS=y |
891 | # CONFIG_FEATURE_PS_WIDE is not set | 894 | # CONFIG_FEATURE_PS_WIDE is not set |
895 | # CONFIG_FEATURE_PS_LONG is not set | ||
892 | # CONFIG_FEATURE_PS_TIME is not set | 896 | # CONFIG_FEATURE_PS_TIME is not set |
893 | # CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set | 897 | # CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set |
894 | # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set | 898 | # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set |
diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh index e518a9008..c42fe9fbb 100755 --- a/scripts/gen_build_files.sh +++ b/scripts/gen_build_files.sh | |||
@@ -19,25 +19,20 @@ chk() { status "CHK" "$@"; } | |||
19 | 19 | ||
20 | generate() | 20 | generate() |
21 | { | 21 | { |
22 | local src="$1" dst="$2" header="$3" insert="$4" | 22 | # NB: data to be inserted at INSERT line is coming on stdin |
23 | local src="$1" dst="$2" header="$3" | ||
23 | #chk "${dst}" | 24 | #chk "${dst}" |
24 | ( | 25 | { |
25 | # Need to use printf: different shells have inconsistent | 26 | # Need to use printf: different shells have inconsistent |
26 | # rules re handling of "\n" in echo params, | 27 | # rules re handling of "\n" in echo params. |
27 | # and ${insert} definitely contains "\n". | ||
28 | # Therefore, echo "${header}" would not work: | ||
29 | printf "%s\n" "${header}" | 28 | printf "%s\n" "${header}" |
30 | if grep -qs '^INSERT$' "${src}"; then | 29 | # print everything up to INSERT line |
31 | sed -n '1,/^INSERT$/p' "${src}" | 30 | sed -n '/^INSERT$/ q; p' "${src}" |
32 | printf "%s\n" "${insert}" | 31 | # copy stdin to stdout |
33 | sed -n '/^INSERT$/,$p' "${src}" | 32 | cat |
34 | else | 33 | # print everything after INSERT line |
35 | if [ -n "${insert}" ]; then | 34 | sed -n '/^INSERT$/ { :l; n; p; bl }' "${src}" |
36 | printf "%s\n" "ERROR: INSERT line missing in: ${src}" 1>&2 | 35 | } >"${dst}.tmp" |
37 | fi | ||
38 | cat "${src}" | ||
39 | fi | ||
40 | ) | sed '/^INSERT$/d' > "${dst}.tmp" | ||
41 | if ! cmp -s "${dst}" "${dst}.tmp"; then | 36 | if ! cmp -s "${dst}" "${dst}.tmp"; then |
42 | gen "${dst}" | 37 | gen "${dst}" |
43 | mv "${dst}.tmp" "${dst}" | 38 | mv "${dst}.tmp" "${dst}" |
@@ -47,24 +42,21 @@ generate() | |||
47 | } | 42 | } |
48 | 43 | ||
49 | # (Re)generate include/applets.h | 44 | # (Re)generate include/applets.h |
50 | s=`sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c` | 45 | sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \ |
51 | generate \ | 46 | | generate \ |
52 | "$srctree/include/applets.src.h" \ | 47 | "$srctree/include/applets.src.h" \ |
53 | "include/applets.h" \ | 48 | "include/applets.h" \ |
54 | "/* DO NOT EDIT. This file is generated from applets.src.h */" \ | 49 | "/* DO NOT EDIT. This file is generated from applets.src.h */" |
55 | "${s}" | ||
56 | 50 | ||
57 | # (Re)generate include/usage.h | 51 | # (Re)generate include/usage.h |
58 | # We add line continuation backslash after each line, | 52 | # We add line continuation backslash after each line, |
59 | # and insert empty line before each line which doesn't start | 53 | # and insert empty line before each line which doesn't start |
60 | # with space or tab | 54 | # with space or tab |
61 | # (note: we need to use \\\\ because of ``) | 55 | sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \ |
62 | s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c` | 56 | | generate \ |
63 | generate \ | ||
64 | "$srctree/include/usage.src.h" \ | 57 | "$srctree/include/usage.src.h" \ |
65 | "include/usage.h" \ | 58 | "include/usage.h" \ |
66 | "/* DO NOT EDIT. This file is generated from usage.src.h */" \ | 59 | "/* DO NOT EDIT. This file is generated from usage.src.h */" |
67 | "${s}" | ||
68 | 60 | ||
69 | # (Re)generate */Kbuild and */Config.in | 61 | # (Re)generate */Kbuild and */Config.in |
70 | { cd -- "$srctree" && find . -type d; } | while read -r d; do | 62 | { cd -- "$srctree" && find . -type d; } | while read -r d; do |
@@ -75,11 +67,10 @@ generate \ | |||
75 | if test -f "$src"; then | 67 | if test -f "$src"; then |
76 | mkdir -p -- "$d" 2>/dev/null | 68 | mkdir -p -- "$d" 2>/dev/null |
77 | 69 | ||
78 | s=`sed -n 's@^//kbuild:@@p' "$srctree/$d"/*.c` | 70 | sed -n 's@^//kbuild:@@p' "$srctree/$d"/*.c \ |
79 | generate \ | 71 | | generate \ |
80 | "${src}" "${dst}" \ | 72 | "${src}" "${dst}" \ |
81 | "# DO NOT EDIT. This file is generated from Kbuild.src" \ | 73 | "# DO NOT EDIT. This file is generated from Kbuild.src" |
82 | "${s}" | ||
83 | fi | 74 | fi |
84 | 75 | ||
85 | src="$srctree/$d/Config.src" | 76 | src="$srctree/$d/Config.src" |
@@ -87,11 +78,10 @@ generate \ | |||
87 | if test -f "$src"; then | 78 | if test -f "$src"; then |
88 | mkdir -p -- "$d" 2>/dev/null | 79 | mkdir -p -- "$d" 2>/dev/null |
89 | 80 | ||
90 | s=`sed -n 's@^//config:@@p' "$srctree/$d"/*.c` | 81 | sed -n 's@^//config:@@p' "$srctree/$d"/*.c \ |
91 | generate \ | 82 | | generate \ |
92 | "${src}" "${dst}" \ | 83 | "${src}" "${dst}" \ |
93 | "# DO NOT EDIT. This file is generated from Config.src" \ | 84 | "# DO NOT EDIT. This file is generated from Config.src" |
94 | "${s}" | ||
95 | fi | 85 | fi |
96 | done | 86 | done |
97 | 87 | ||