aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/basic/docproc.c1
-rw-r--r--scripts/basic/fixdep.c1
-rw-r--r--scripts/defconfig.tig24
-rwxr-xr-xscripts/gen_build_files.sh56
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#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_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
96CONFIG_FEATURE_RTMINMAX=y 96CONFIG_FEATURE_RTMINMAX=y
97CONFIG_PASSWORD_MINLEN=6 97CONFIG_PASSWORD_MINLEN=6
98CONFIG_MD5_SIZE_VS_SPEED=2 98CONFIG_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
105CONFIG_FEATURE_EDITING_HISTORY=255 105CONFIG_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
108CONFIG_FEATURE_TAB_COMPLETION=y 109CONFIG_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
143CONFIG_GUNZIP=y 144CONFIG_GUNZIP=y
144CONFIG_GZIP=y 145CONFIG_GZIP=y
145CONFIG_FEATURE_GZIP_LONG_OPTIONS=y 146CONFIG_FEATURE_GZIP_LONG_OPTIONS=y
147CONFIG_GZIP_FAST=2
146CONFIG_LZOP=y 148CONFIG_LZOP=y
147# CONFIG_LZOP_COMPR_HIGH is not set 149# CONFIG_LZOP_COMPR_HIGH is not set
148CONFIG_RPM2CPIO=y 150CONFIG_RPM2CPIO=y
@@ -176,6 +178,7 @@ CONFIG_DATE=y
176CONFIG_FEATURE_DATE_ISOFMT=y 178CONFIG_FEATURE_DATE_ISOFMT=y
177# CONFIG_FEATURE_DATE_NANO is not set 179# CONFIG_FEATURE_DATE_NANO is not set
178CONFIG_FEATURE_DATE_COMPAT=y 180CONFIG_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
181CONFIG_TEST=y 184CONFIG_TEST=y
@@ -223,7 +226,6 @@ CONFIG_FOLD=y
223# CONFIG_FSYNC is not set 226# CONFIG_FSYNC is not set
224CONFIG_HEAD=y 227CONFIG_HEAD=y
225CONFIG_FEATURE_FANCY_HEAD=y 228CONFIG_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
890CONFIG_PS=y 893CONFIG_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
20generate() 20generate()
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
50s=`sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c` 45sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \
51generate \ 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 ``) 55sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \
62s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c` 56| generate \
63generate \
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
96done 86done
97 87