Browse Source

update busybox/hush to latest

Waldemar Brodkorb 3 years ago
parent
commit
cc2191d76d

+ 2 - 2
package/busybox/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		busybox
 PKG_NAME:=		busybox
-PKG_VERSION:=		1.32.0
+PKG_VERSION:=		1.33.0
 PKG_RELEASE:=		1
 PKG_RELEASE:=		1
-PKG_HASH:=		c35d87f1d04b2b153d33c275c2632e40d388a88f19a9e71727e0bbbff51fe689
+PKG_HASH:=		d568681c91a85edc6710770cebc1e80e042ad74d305b5c2e6d57a5f3de3b8fbd
 PKG_DESCR:=		core utilities for embedded systems
 PKG_DESCR:=		core utilities for embedded systems
 PKG_SECTION:=		base/apps
 PKG_SECTION:=		base/apps
 PKG_URL:=		http://www.busybox.net/
 PKG_URL:=		http://www.busybox.net/

+ 8 - 12
package/busybox/config/Config.in

@@ -312,7 +312,6 @@ config BUSYBOX_BUSYBOX_EXEC_PATH
 config BUSYBOX_SELINUX
 config BUSYBOX_SELINUX
 	bool "Support NSA Security Enhanced Linux"
 	bool "Support NSA Security Enhanced Linux"
 	default n
 	default n
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Enable support for SELinux in applets ls, ps, and id. Also provide
 	Enable support for SELinux in applets ls, ps, and id. Also provide
 	the option of compiling in SELinux applets.
 	the option of compiling in SELinux applets.
@@ -358,17 +357,6 @@ config BUSYBOX_FEATURE_SYSLOG
 	#This option is auto-selected when you select any applet which may
 	#This option is auto-selected when you select any applet which may
 	#send its output to syslog. You do not need to select it manually.
 	#send its output to syslog. You do not need to select it manually.
 
 
-config BUSYBOX_PLATFORM_LINUX
-	bool #No description makes it a hidden option
-	default n
-	#help
-	#For the most part, busybox requires only POSIX compatibility
-	#from the target system, but some applets and features use
-	#Linux-specific interfaces.
-	#
-	#This is automatically selected if any applet or feature requires
-	#Linux-specific interfaces. You do not need to select it manually.
-
 comment 'Build Options'
 comment 'Build Options'
 
 
 config BUSYBOX_STATIC
 config BUSYBOX_STATIC
@@ -541,6 +529,14 @@ config BUSYBOX_STACK_OPTIMIZATION_386
 	do not work with it (they use SSE instructions without
 	do not work with it (they use SSE instructions without
 	ensuring stack alignment).
 	ensuring stack alignment).
 
 
+config BUSYBOX_STATIC_LIBGCC
+	bool "Use -static-libgcc"
+	default y
+	help
+	This option instructs gcc to link in a static version of its
+	support library, libgcc. This means that the binary will require
+	one fewer dynamic library at run time.
+
 comment 'Installation Options ("make install" behavior)'
 comment 'Installation Options ("make install" behavior)'
 
 
 choice
 choice

+ 0 - 13
package/busybox/config/console-tools/Config.in

@@ -9,7 +9,6 @@ menu "Console Utilities"
 config BUSYBOX_CHVT
 config BUSYBOX_CHVT
 	bool "chvt (2 kb)"
 	bool "chvt (2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program is used to change to another terminal.
 	This program is used to change to another terminal.
 	Example: chvt 4 (change to terminal /dev/tty4)
 	Example: chvt 4 (change to terminal /dev/tty4)
@@ -21,39 +20,33 @@ config BUSYBOX_CLEAR
 config BUSYBOX_DEALLOCVT
 config BUSYBOX_DEALLOCVT
 	bool "deallocvt (1.9 kb)"
 	bool "deallocvt (1.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program deallocates unused virtual consoles.
 	This program deallocates unused virtual consoles.
 config BUSYBOX_DUMPKMAP
 config BUSYBOX_DUMPKMAP
 	bool "dumpkmap (1.6 kb)"
 	bool "dumpkmap (1.6 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program dumps the kernel's keyboard translation table to
 	This program dumps the kernel's keyboard translation table to
 	stdout, in binary format. You can then use loadkmap to load it.
 	stdout, in binary format. You can then use loadkmap to load it.
 config BUSYBOX_FGCONSOLE
 config BUSYBOX_FGCONSOLE
 	bool "fgconsole (1.5 kb)"
 	bool "fgconsole (1.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program prints active (foreground) console number.
 	This program prints active (foreground) console number.
 config BUSYBOX_KBD_MODE
 config BUSYBOX_KBD_MODE
 	bool "kbd_mode (4.1 kb)"
 	bool "kbd_mode (4.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program reports and sets keyboard mode.
 	This program reports and sets keyboard mode.
 config BUSYBOX_LOADFONT
 config BUSYBOX_LOADFONT
 	bool "loadfont (5.2 kb)"
 	bool "loadfont (5.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program loads a console font from standard input.
 	This program loads a console font from standard input.
 
 
 config BUSYBOX_SETFONT
 config BUSYBOX_SETFONT
 	bool "setfont (24 kb)"
 	bool "setfont (24 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Allows to load console screen map. Useful for i18n.
 	Allows to load console screen map. Useful for i18n.
 
 
@@ -87,14 +80,12 @@ config BUSYBOX_FEATURE_LOADFONT_RAW
 config BUSYBOX_LOADKMAP
 config BUSYBOX_LOADKMAP
 	bool "loadkmap (1.8 kb)"
 	bool "loadkmap (1.8 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program loads a keyboard translation table from
 	This program loads a keyboard translation table from
 	standard input.
 	standard input.
 config BUSYBOX_OPENVT
 config BUSYBOX_OPENVT
 	bool "openvt (7.2 kb)"
 	bool "openvt (7.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program is used to start a command on an unused
 	This program is used to start a command on an unused
 	virtual terminal.
 	virtual terminal.
@@ -123,7 +114,6 @@ config BUSYBOX_FEATURE_RESIZE_PRINT
 config BUSYBOX_SETCONSOLE
 config BUSYBOX_SETCONSOLE
 	bool "setconsole (3.6 kb)"
 	bool "setconsole (3.6 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Redirect writes to /dev/console to another device,
 	Redirect writes to /dev/console to another device,
 	like the current tty while logged in via telnet.
 	like the current tty while logged in via telnet.
@@ -137,20 +127,17 @@ config BUSYBOX_FEATURE_SETCONSOLE_LONG_OPTIONS
 config BUSYBOX_SETKEYCODES
 config BUSYBOX_SETKEYCODES
 	bool "setkeycodes (2.1 kb)"
 	bool "setkeycodes (2.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program loads entries into the kernel's scancode-to-keycode
 	This program loads entries into the kernel's scancode-to-keycode
 	map, allowing unusual keyboards to generate usable keycodes.
 	map, allowing unusual keyboards to generate usable keycodes.
 config BUSYBOX_SETLOGCONS
 config BUSYBOX_SETLOGCONS
 	bool "setlogcons (1.8 kb)"
 	bool "setlogcons (1.8 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This program redirects the output console of kernel messages.
 	This program redirects the output console of kernel messages.
 config BUSYBOX_SHOWKEY
 config BUSYBOX_SHOWKEY
 	bool "showkey (4.7 kb)"
 	bool "showkey (4.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Shows keys pressed.
 	Shows keys pressed.
 
 

+ 5 - 2
package/busybox/config/coreutils/Config.in

@@ -114,7 +114,6 @@ config BUSYBOX_FEATURE_DATE_NANO
 	bool "Support %[num]N nanosecond format specifier"
 	bool "Support %[num]N nanosecond format specifier"
 	default n # stat's nanosecond field is a bit non-portable
 	default n # stat's nanosecond field is a bit non-portable
 	depends on BUSYBOX_DATE
 	depends on BUSYBOX_DATE
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Support %[num]N format specifier. Adds ~250 bytes of code.
 	Support %[num]N format specifier. Adds ~250 bytes of code.
 
 
@@ -635,7 +634,6 @@ config BUSYBOX_FEATURE_STAT_FILESYSTEM
 	bool "Enable display of filesystem status (-f)"
 	bool "Enable display of filesystem status (-f)"
 	default y
 	default y
 	depends on BUSYBOX_STAT
 	depends on BUSYBOX_STAT
-	select BUSYBOX_PLATFORM_LINUX # statfs()
 	help
 	help
 	Without this, stat will not support the '-f' option to display
 	Without this, stat will not support the '-f' option to display
 	information about filesystem status.
 	information about filesystem status.
@@ -836,6 +834,11 @@ config BUSYBOX_UUDECODE
 	default y
 	default y
 	help
 	help
 	uudecode is used to decode a uuencoded file.
 	uudecode is used to decode a uuencoded file.
+config BUSYBOX_BASE32
+	bool "base32 (4.9 kb)"
+	default y
+	help
+	Base32 encode and decode
 config BUSYBOX_BASE64
 config BUSYBOX_BASE64
 	bool "base64 (4.9 kb)"
 	bool "base64 (4.9 kb)"
 	default y
 	default y

+ 0 - 1
package/busybox/config/e2fsprogs/Config.in

@@ -21,7 +21,6 @@ config BUSYBOX_FSCK
 config BUSYBOX_LSATTR
 config BUSYBOX_LSATTR
 	bool "lsattr (5.5 kb)"
 	bool "lsattr (5.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	lsattr lists the file attributes on a second extended file system.
 	lsattr lists the file attributes on a second extended file system.
 config BUSYBOX_TUNE2FS
 config BUSYBOX_TUNE2FS

+ 0 - 1
package/busybox/config/klibc-utils/Config.in

@@ -24,7 +24,6 @@ config BUSYBOX_RESUME
 config BUSYBOX_RUN_INIT
 config BUSYBOX_RUN_INIT
 	bool "run-init (7.7 kb)"
 	bool "run-init (7.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The run-init utility is used from initramfs to select a new
 	The run-init utility is used from initramfs to select a new
 	root device. Under initramfs, you have to use this instead of
 	root device. Under initramfs, you have to use this instead of

+ 0 - 2
package/busybox/config/libbb/Config.in

@@ -390,7 +390,6 @@ config BUSYBOX_FEATURE_VERBOSE_CP_MESSAGE
 config BUSYBOX_FEATURE_USE_SENDFILE
 config BUSYBOX_FEATURE_USE_SENDFILE
 	bool "Use sendfile system call"
 	bool "Use sendfile system call"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	When enabled, busybox will use the kernel sendfile() function
 	When enabled, busybox will use the kernel sendfile() function
 	instead of read/write loops to copy data between file descriptors
 	instead of read/write loops to copy data between file descriptors
@@ -432,7 +431,6 @@ config BUSYBOX_FEATURE_SKIP_ROOTFS
 config BUSYBOX_MONOTONIC_SYSCALL
 config BUSYBOX_MONOTONIC_SYSCALL
 	bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
 	bool "Use clock_gettime(CLOCK_MONOTONIC) syscall"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
 	Use clock_gettime(CLOCK_MONOTONIC) syscall for measuring
 	time intervals (time, ping, traceroute etc need this).
 	time intervals (time, ping, traceroute etc need this).

+ 0 - 29
package/busybox/config/miscutils/Config.in

@@ -9,7 +9,6 @@ menu "Miscellaneous Utilities"
 config BUSYBOX_ADJTIMEX
 config BUSYBOX_ADJTIMEX
 	bool "adjtimex (4.7 kb)"
 	bool "adjtimex (4.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Adjtimex reads and optionally sets adjustment parameters for
 	Adjtimex reads and optionally sets adjustment parameters for
 	the Linux clock adjustment algorithm.
 	the Linux clock adjustment algorithm.
@@ -122,7 +121,6 @@ endif
 config BUSYBOX_BEEP
 config BUSYBOX_BEEP
 	bool "beep (2.4 kb)"
 	bool "beep (2.4 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The beep applets beeps in a given freq/Hz.
 	The beep applets beeps in a given freq/Hz.
 
 
@@ -210,7 +208,6 @@ config BUSYBOX_FEATURE_CHAT_CLR_ABORT
 config BUSYBOX_CONSPY
 config BUSYBOX_CONSPY
 	bool "conspy (10 kb)"
 	bool "conspy (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	A text-mode VNC like program for Linux virtual terminals.
 	A text-mode VNC like program for Linux virtual terminals.
 	example:  conspy NUM      shared access to console num
 	example:  conspy NUM      shared access to console num
@@ -276,7 +273,6 @@ config BUSYBOX_CRONTAB
 config BUSYBOX_DEVFSD
 config BUSYBOX_DEVFSD
 	bool "devfsd (obsolete)"
 	bool "devfsd (obsolete)"
 	default n
 	default n
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_FEATURE_SYSLOG
 	select BUSYBOX_FEATURE_SYSLOG
 	help
 	help
 	This is deprecated and should NOT be used anymore.
 	This is deprecated and should NOT be used anymore.
@@ -319,7 +315,6 @@ config BUSYBOX_DEVFSD_VERBOSE
 config BUSYBOX_FEATURE_DEVFS
 config BUSYBOX_FEATURE_DEVFS
 	bool "Use devfs names for all devices (obsolete)"
 	bool "Use devfs names for all devices (obsolete)"
 	default n
 	default n
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This is obsolete and should NOT be used anymore.
 	This is obsolete and should NOT be used anymore.
 	Use linux >= 2.6 (optionally with hotplug) and mdev instead!
 	Use linux >= 2.6 (optionally with hotplug) and mdev instead!
@@ -337,7 +332,6 @@ config BUSYBOX_DEVMEM
 config BUSYBOX_FBSPLASH
 config BUSYBOX_FBSPLASH
 	bool "fbsplash (26 kb)"
 	bool "fbsplash (26 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Shows splash image and progress bar on framebuffer device.
 	Shows splash image and progress bar on framebuffer device.
 	Can be used during boot phase of an embedded device.
 	Can be used during boot phase of an embedded device.
@@ -383,7 +377,6 @@ config BUSYBOX_FLASHCP
 config BUSYBOX_HDPARM
 config BUSYBOX_HDPARM
 	bool "hdparm (25 kb)"
 	bool "hdparm (25 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Get/Set hard drive parameters. Primarily intended for ATA
 	Get/Set hard drive parameters. Primarily intended for ATA
 	drives.
 	drives.
@@ -445,35 +438,30 @@ config BUSYBOX_HEXEDIT
 config BUSYBOX_I2CGET
 config BUSYBOX_I2CGET
 	bool "i2cget (5.5 kb)"
 	bool "i2cget (5.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Read from I2C/SMBus chip registers.
 	Read from I2C/SMBus chip registers.
 
 
 config BUSYBOX_I2CSET
 config BUSYBOX_I2CSET
 	bool "i2cset (6.7 kb)"
 	bool "i2cset (6.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Set I2C registers.
 	Set I2C registers.
 
 
 config BUSYBOX_I2CDUMP
 config BUSYBOX_I2CDUMP
 	bool "i2cdump (7.1 kb)"
 	bool "i2cdump (7.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Examine I2C registers.
 	Examine I2C registers.
 
 
 config BUSYBOX_I2CDETECT
 config BUSYBOX_I2CDETECT
 	bool "i2cdetect (7.1 kb)"
 	bool "i2cdetect (7.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Detect I2C chips.
 	Detect I2C chips.
 
 
 config BUSYBOX_I2CTRANSFER
 config BUSYBOX_I2CTRANSFER
 	bool "i2ctransfer (4.0 kb)"
 	bool "i2ctransfer (4.0 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Send user-defined I2C messages in one transfer.
 	Send user-defined I2C messages in one transfer.
 
 
@@ -582,7 +570,6 @@ config BUSYBOX_FEATURE_LESS_ENV
 config BUSYBOX_LSSCSI
 config BUSYBOX_LSSCSI
 	bool "lsscsi (2.5 kb)"
 	bool "lsscsi (2.5 kb)"
 	default y
 	default y
-	#select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	lsscsi is a utility for displaying information about SCSI buses in the
 	lsscsi is a utility for displaying information about SCSI buses in the
 	system and devices connected to them.
 	system and devices connected to them.
@@ -646,26 +633,22 @@ config BUSYBOX_MT
 config BUSYBOX_NANDWRITE
 config BUSYBOX_NANDWRITE
 	bool "nandwrite (4.8 kb)"
 	bool "nandwrite (4.8 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Write to the specified MTD device, with bad blocks awareness
 	Write to the specified MTD device, with bad blocks awareness
 
 
 config BUSYBOX_NANDDUMP
 config BUSYBOX_NANDDUMP
 	bool "nanddump (5.2 kb)"
 	bool "nanddump (5.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Dump the content of raw NAND chip
 	Dump the content of raw NAND chip
 config BUSYBOX_PARTPROBE
 config BUSYBOX_PARTPROBE
 	bool "partprobe (3.5 kb)"
 	bool "partprobe (3.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Ask kernel to rescan partition table.
 	Ask kernel to rescan partition table.
 config BUSYBOX_RAIDAUTORUN
 config BUSYBOX_RAIDAUTORUN
 	bool "raidautorun (1.3 kb)"
 	bool "raidautorun (1.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	raidautorun tells the kernel md driver to
 	raidautorun tells the kernel md driver to
 	search and start RAID arrays.
 	search and start RAID arrays.
@@ -673,7 +656,6 @@ config BUSYBOX_READAHEAD
 	bool "readahead (1.5 kb)"
 	bool "readahead (1.5 kb)"
 	default y
 	default y
 	depends on BUSYBOX_LFS
 	depends on BUSYBOX_LFS
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Preload the files listed on the command line into RAM cache so that
 	Preload the files listed on the command line into RAM cache so that
 	subsequent reads on these files will not block on disk I/O.
 	subsequent reads on these files will not block on disk I/O.
@@ -689,7 +671,6 @@ config BUSYBOX_READAHEAD
 config BUSYBOX_RFKILL
 config BUSYBOX_RFKILL
 	bool "rfkill (4.4 kb)"
 	bool "rfkill (4.4 kb)"
 	default n # doesn't build on Ubuntu 9.04
 	default n # doesn't build on Ubuntu 9.04
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Enable/disable wireless devices.
 	Enable/disable wireless devices.
 
 
@@ -710,7 +691,6 @@ config BUSYBOX_RUNLEVEL
 config BUSYBOX_RX
 config BUSYBOX_RX
 	bool "rx (2.9 kb)"
 	bool "rx (2.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Receive files using the Xmodem protocol.
 	Receive files using the Xmodem protocol.
 config BUSYBOX_SETFATTR
 config BUSYBOX_SETFATTR
@@ -721,7 +701,6 @@ config BUSYBOX_SETFATTR
 config BUSYBOX_SETSERIAL
 config BUSYBOX_SETSERIAL
 	bool "setserial (6.9 kb)"
 	bool "setserial (6.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Retrieve or set Linux serial port.
 	Retrieve or set Linux serial port.
 config BUSYBOX_STRINGS
 config BUSYBOX_STRINGS
@@ -751,48 +730,41 @@ config BUSYBOX_TTYSIZE
 config BUSYBOX_UBIATTACH
 config BUSYBOX_UBIATTACH
 	bool "ubiattach (4.2 kb)"
 	bool "ubiattach (4.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Attach MTD device to an UBI device.
 	Attach MTD device to an UBI device.
 
 
 config BUSYBOX_UBIDETACH
 config BUSYBOX_UBIDETACH
 	bool "ubidetach (4.1 kb)"
 	bool "ubidetach (4.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Detach MTD device from an UBI device.
 	Detach MTD device from an UBI device.
 
 
 config BUSYBOX_UBIMKVOL
 config BUSYBOX_UBIMKVOL
 	bool "ubimkvol (5.3 kb)"
 	bool "ubimkvol (5.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Create a UBI volume.
 	Create a UBI volume.
 
 
 config BUSYBOX_UBIRMVOL
 config BUSYBOX_UBIRMVOL
 	bool "ubirmvol (4.9 kb)"
 	bool "ubirmvol (4.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Delete a UBI volume.
 	Delete a UBI volume.
 
 
 config BUSYBOX_UBIRSVOL
 config BUSYBOX_UBIRSVOL
 	bool "ubirsvol (4.2 kb)"
 	bool "ubirsvol (4.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Resize a UBI volume.
 	Resize a UBI volume.
 
 
 config BUSYBOX_UBIUPDATEVOL
 config BUSYBOX_UBIUPDATEVOL
 	bool "ubiupdatevol (5.2 kb)"
 	bool "ubiupdatevol (5.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Update a UBI volume.
 	Update a UBI volume.
 config BUSYBOX_UBIRENAME
 config BUSYBOX_UBIRENAME
 	bool "ubirename (2.4 kb)"
 	bool "ubirename (2.4 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Utility to rename UBI volumes
 	Utility to rename UBI volumes
 config BUSYBOX_VOLNAME
 config BUSYBOX_VOLNAME
@@ -803,7 +775,6 @@ config BUSYBOX_VOLNAME
 config BUSYBOX_WATCHDOG
 config BUSYBOX_WATCHDOG
 	bool "watchdog (5.3 kb)"
 	bool "watchdog (5.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The watchdog utility is used with hardware or software watchdog
 	The watchdog utility is used with hardware or software watchdog
 	device drivers. It opens the specified watchdog device special file
 	device drivers. It opens the specified watchdog device special file

+ 0 - 6
package/busybox/config/modutils/Config.in

@@ -37,7 +37,6 @@ config BUSYBOX_MODPROBE_SMALL
 config BUSYBOX_DEPMOD
 config BUSYBOX_DEPMOD
 	bool "depmod (27 kb)"
 	bool "depmod (27 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	depmod generates modules.dep (and potentially modules.alias
 	depmod generates modules.dep (and potentially modules.alias
 	and modules.symbols) that contain dependency information
 	and modules.symbols) that contain dependency information
@@ -45,13 +44,11 @@ config BUSYBOX_DEPMOD
 config BUSYBOX_INSMOD
 config BUSYBOX_INSMOD
 	bool "insmod (22 kb)"
 	bool "insmod (22 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	insmod is used to load specified modules in the running kernel.
 	insmod is used to load specified modules in the running kernel.
 config BUSYBOX_LSMOD
 config BUSYBOX_LSMOD
 	bool "lsmod (1.9 kb)"
 	bool "lsmod (1.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	lsmod is used to display a list of loaded modules.
 	lsmod is used to display a list of loaded modules.
 
 
@@ -66,13 +63,11 @@ config BUSYBOX_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
 config BUSYBOX_MODINFO
 config BUSYBOX_MODINFO
 	bool "modinfo (24 kb)"
 	bool "modinfo (24 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Show information about a Linux Kernel module
 	Show information about a Linux Kernel module
 config BUSYBOX_MODPROBE
 config BUSYBOX_MODPROBE
 	bool "modprobe (28 kb)"
 	bool "modprobe (28 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Handle the loading of modules, and their dependencies on a high
 	Handle the loading of modules, and their dependencies on a high
 	level.
 	level.
@@ -90,7 +85,6 @@ config BUSYBOX_FEATURE_MODPROBE_BLACKLIST
 config BUSYBOX_RMMOD
 config BUSYBOX_RMMOD
 	bool "rmmod (3.3 kb)"
 	bool "rmmod (3.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	rmmod is used to unload specified modules from the kernel.
 	rmmod is used to unload specified modules from the kernel.
 
 

+ 38 - 24
package/busybox/config/networking/Config.in

@@ -61,19 +61,16 @@ config BUSYBOX_FEATURE_TLS_SHA1
 config BUSYBOX_ARP
 config BUSYBOX_ARP
 	bool "arp (10 kb)"
 	bool "arp (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Manipulate the system ARP cache.
 	Manipulate the system ARP cache.
 config BUSYBOX_ARPING
 config BUSYBOX_ARPING
 	bool "arping (9 kb)"
 	bool "arping (9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Ping hosts by ARP packets.
 	Ping hosts by ARP packets.
 config BUSYBOX_BRCTL
 config BUSYBOX_BRCTL
 	bool "brctl (4.7 kb)"
 	bool "brctl (4.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Manage ethernet bridges.
 	Manage ethernet bridges.
 	Supports addbr/delbr and addif/delif.
 	Supports addbr/delbr and addif/delif.
@@ -104,7 +101,6 @@ config BUSYBOX_DNSD
 config BUSYBOX_ETHER_WAKE
 config BUSYBOX_ETHER_WAKE
 	bool "ether-wake (4.9 kb)"
 	bool "ether-wake (4.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Send a magic packet to wake up sleeping machines.
 	Send a magic packet to wake up sleeping machines.
 config BUSYBOX_FTPD
 config BUSYBOX_FTPD
@@ -289,10 +285,47 @@ config BUSYBOX_FEATURE_HTTPD_GZIP
 	help
 	help
 	Makes httpd send files using GZIP content encoding if the
 	Makes httpd send files using GZIP content encoding if the
 	client supports it and a pre-compressed <file>.gz exists.
 	client supports it and a pre-compressed <file>.gz exists.
+
+config BUSYBOX_FEATURE_HTTPD_ETAG
+	bool "Support caching via ETag header"
+	default y
+	depends on BUSYBOX_HTTPD
+	help
+	If server responds with ETag then next time client (browser)
+	resend it via If-None-Match header.
+	Then httpd will check if file wasn't modified and if not,
+	return 304 Not Modified status code.
+	The ETag value is constructed from last modification date
+	in unix epoch, and size: "hex(last_mod)-hex(file_size)".
+	It's not completely reliable as hash functions but fair enough.
+
+config BUSYBOX_FEATURE_HTTPD_LAST_MODIFIED
+	bool "Add Last-Modified header to response"
+	default y
+	depends on BUSYBOX_HTTPD
+	help
+	The Last-Modified header is used for cache validation.
+	The client sends last seen mtime to server in If-Modified-Since.
+	Both headers MUST be an RFC 1123 formatted, which is hard to parse.
+	Use ETag header instead.
+
+config BUSYBOX_FEATURE_HTTPD_DATE
+	bool "Add Date header to response"
+	default y
+	depends on BUSYBOX_HTTPD
+	help
+	RFC2616 says that server MUST add Date header to response.
+	But it is almost useless and can be omitted.
+
+config BUSYBOX_FEATURE_HTTPD_ACL_IP
+	bool "ACL IP"
+	default y
+	depends on BUSYBOX_HTTPD
+	help
+	Support IP deny/allow rules
 config BUSYBOX_IFCONFIG
 config BUSYBOX_IFCONFIG
 	bool "ifconfig (12 kb)"
 	bool "ifconfig (12 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Ifconfig is used to configure the kernel-resident network interfaces.
 	Ifconfig is used to configure the kernel-resident network interfaces.
 
 
@@ -339,14 +372,12 @@ config BUSYBOX_FEATURE_IFCONFIG_BROADCAST_PLUS
 config BUSYBOX_IFENSLAVE
 config BUSYBOX_IFENSLAVE
 	bool "ifenslave (13 kb)"
 	bool "ifenslave (13 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Userspace application to bind several interfaces
 	Userspace application to bind several interfaces
 	to a logical interface (use with kernel bonding driver).
 	to a logical interface (use with kernel bonding driver).
 config BUSYBOX_IFPLUGD
 config BUSYBOX_IFPLUGD
 	bool "ifplugd (10 kb)"
 	bool "ifplugd (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Network interface plug detection daemon.
 	Network interface plug detection daemon.
 config BUSYBOX_IFUP
 config BUSYBOX_IFUP
@@ -498,7 +529,6 @@ config BUSYBOX_FEATURE_INETD_RPC
 config BUSYBOX_IP
 config BUSYBOX_IP
 	bool "ip (35 kb)"
 	bool "ip (35 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The "ip" applet is a TCP/BUSYBOX_IP interface configuration and routing
 	The "ip" applet is a TCP/BUSYBOX_IP interface configuration and routing
 	utility.
 	utility.
@@ -510,7 +540,6 @@ config BUSYBOX_IPADDR
 	bool "ipaddr (14 kb)"
 	bool "ipaddr (14 kb)"
 	default y
 	default y
 	select BUSYBOX_FEATURE_IP_ADDRESS
 	select BUSYBOX_FEATURE_IP_ADDRESS
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Short form of "ip addr"
 	Short form of "ip addr"
 
 
@@ -518,7 +547,6 @@ config BUSYBOX_IPLINK
 	bool "iplink (17 kb)"
 	bool "iplink (17 kb)"
 	default y
 	default y
 	select BUSYBOX_FEATURE_IP_LINK
 	select BUSYBOX_FEATURE_IP_LINK
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Short form of "ip link"
 	Short form of "ip link"
 
 
@@ -526,7 +554,6 @@ config BUSYBOX_IPROUTE
 	bool "iproute (15 kb)"
 	bool "iproute (15 kb)"
 	default y
 	default y
 	select BUSYBOX_FEATURE_IP_ROUTE
 	select BUSYBOX_FEATURE_IP_ROUTE
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Short form of "ip route"
 	Short form of "ip route"
 
 
@@ -534,7 +561,6 @@ config BUSYBOX_IPTUNNEL
 	bool "iptunnel (9.6 kb)"
 	bool "iptunnel (9.6 kb)"
 	default y
 	default y
 	select BUSYBOX_FEATURE_IP_TUNNEL
 	select BUSYBOX_FEATURE_IP_TUNNEL
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Short form of "ip tunnel"
 	Short form of "ip tunnel"
 
 
@@ -542,7 +568,6 @@ config BUSYBOX_IPRULE
 	bool "iprule (10 kb)"
 	bool "iprule (10 kb)"
 	default y
 	default y
 	select BUSYBOX_FEATURE_IP_RULE
 	select BUSYBOX_FEATURE_IP_RULE
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Short form of "ip rule"
 	Short form of "ip rule"
 
 
@@ -550,7 +575,6 @@ config BUSYBOX_IPNEIGH
 	bool "ipneigh (8.3 kb)"
 	bool "ipneigh (8.3 kb)"
 	default y
 	default y
 	select BUSYBOX_FEATURE_IP_NEIGH
 	select BUSYBOX_FEATURE_IP_NEIGH
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Short form of "ip neigh"
 	Short form of "ip neigh"
 
 
@@ -641,7 +665,6 @@ config BUSYBOX_FAKEIDENTD
 config BUSYBOX_NAMEIF
 config BUSYBOX_NAMEIF
 	bool "nameif (6.6 kb)"
 	bool "nameif (6.6 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_FEATURE_SYSLOG
 	select BUSYBOX_FEATURE_SYSLOG
 	help
 	help
 	nameif is used to rename network interface by its MAC address.
 	nameif is used to rename network interface by its MAC address.
@@ -713,7 +736,6 @@ config BUSYBOX_NC_110_COMPAT
 config BUSYBOX_NETSTAT
 config BUSYBOX_NETSTAT
 	bool "netstat (10 kb)"
 	bool "netstat (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	netstat prints information about the Linux networking subsystem.
 	netstat prints information about the Linux networking subsystem.
 
 
@@ -750,7 +772,6 @@ config BUSYBOX_FEATURE_NSLOOKUP_LONG_OPTIONS
 config BUSYBOX_NTPD
 config BUSYBOX_NTPD
 	bool "ntpd (22 kb)"
 	bool "ntpd (22 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The NTP client/server daemon.
 	The NTP client/server daemon.
 
 
@@ -777,7 +798,6 @@ config BUSYBOX_FEATURE_NTP_AUTH
 config BUSYBOX_PING
 config BUSYBOX_PING
 	bool "ping (10 kb)"
 	bool "ping (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
 	ping uses the ICMP protocol's mandatory ECHO_REQUEST datagram to
 	elicit an ICMP ECHO_RESPONSE from a host or gateway.
 	elicit an ICMP ECHO_RESPONSE from a host or gateway.
@@ -805,13 +825,11 @@ config BUSYBOX_PSCAN
 config BUSYBOX_ROUTE
 config BUSYBOX_ROUTE
 	bool "route (8.7 kb)"
 	bool "route (8.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Route displays or manipulates the kernel's IP routing tables.
 	Route displays or manipulates the kernel's IP routing tables.
 config BUSYBOX_SLATTACH
 config BUSYBOX_SLATTACH
 	bool "slattach (6.2 kb)"
 	bool "slattach (6.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	slattach configures serial line as SLIP network interface.
 	slattach configures serial line as SLIP network interface.
 config BUSYBOX_SSL_CLIENT
 config BUSYBOX_SSL_CLIENT
@@ -1011,7 +1029,6 @@ config BUSYBOX_TLS
 config BUSYBOX_TRACEROUTE
 config BUSYBOX_TRACEROUTE
 	bool "traceroute (11 kb)"
 	bool "traceroute (11 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Utility to trace the route of IP packets.
 	Utility to trace the route of IP packets.
 
 
@@ -1037,7 +1054,6 @@ config BUSYBOX_FEATURE_TRACEROUTE_USE_ICMP
 config BUSYBOX_TUNCTL
 config BUSYBOX_TUNCTL
 	bool "tunctl (6.2 kb)"
 	bool "tunctl (6.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	tunctl creates or deletes tun devices.
 	tunctl creates or deletes tun devices.
 
 
@@ -1051,7 +1067,6 @@ config BUSYBOX_FEATURE_TUNCTL_UG
 config BUSYBOX_VCONFIG
 config BUSYBOX_VCONFIG
 	bool "vconfig (2.3 kb)"
 	bool "vconfig (2.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Creates, removes, and configures VLAN interfaces
 	Creates, removes, and configures VLAN interfaces
 config BUSYBOX_WGET
 config BUSYBOX_WGET
@@ -1174,7 +1189,6 @@ config BUSYBOX_WHOIS
 config BUSYBOX_ZCIP
 config BUSYBOX_ZCIP
 	bool "zcip (8.4 kb)"
 	bool "zcip (8.4 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_FEATURE_SYSLOG
 	select BUSYBOX_FEATURE_SYSLOG
 	help
 	help
 	BUSYBOX_ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.
 	BUSYBOX_ZCIP provides ZeroConf IPv4 address selection, according to RFC 3927.

+ 0 - 2
package/busybox/config/networking/udhcp/Config.in

@@ -7,7 +7,6 @@
 config BUSYBOX_UDHCPD
 config BUSYBOX_UDHCPD
 	bool "udhcpd (21 kb)"
 	bool "udhcpd (21 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	udhcpd is a DHCP server geared primarily toward embedded systems,
 	udhcpd is a DHCP server geared primarily toward embedded systems,
 	while striving to be fully functional and RFC compliant.
 	while striving to be fully functional and RFC compliant.
@@ -63,7 +62,6 @@ config BUSYBOX_DHCPRELAY
 config BUSYBOX_UDHCPC
 config BUSYBOX_UDHCPC
 	bool "udhcpc (24 kb)"
 	bool "udhcpc (24 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	udhcpc is a DHCP client geared primarily toward embedded systems,
 	udhcpc is a DHCP client geared primarily toward embedded systems,
 	while striving to be fully functional and RFC compliant.
 	while striving to be fully functional and RFC compliant.

+ 0 - 3
package/busybox/config/procps/Config.in

@@ -9,7 +9,6 @@ menu "Process Utilities"
 config BUSYBOX_FREE
 config BUSYBOX_FREE
 	bool "free (3.1 kb)"
 	bool "free (3.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX #sysinfo()
 	help
 	help
 	free displays the total amount of free and used physical and swap
 	free displays the total amount of free and used physical and swap
 	memory in the system, as well as the buffers used by the kernel.
 	memory in the system, as well as the buffers used by the kernel.
@@ -144,7 +143,6 @@ config BUSYBOX_FEATURE_PS_TIME
 	bool "Enable -o time and -o etime specifiers"
 	bool "Enable -o time and -o etime specifiers"
 	default y
 	default y
 	depends on (BUSYBOX_PS || BUSYBOX_MINIPS) && BUSYBOX_DESKTOP
 	depends on (BUSYBOX_PS || BUSYBOX_MINIPS) && BUSYBOX_DESKTOP
-	select BUSYBOX_PLATFORM_LINUX
 
 
 config BUSYBOX_FEATURE_PS_UNUSUAL_SYSTEMS
 config BUSYBOX_FEATURE_PS_UNUSUAL_SYSTEMS
 	bool "Support Linux prior to 2.4.0 and non-ELF systems"
 	bool "Support Linux prior to 2.4.0 and non-ELF systems"
@@ -243,7 +241,6 @@ config BUSYBOX_FEATURE_TOPMEM
 config BUSYBOX_UPTIME
 config BUSYBOX_UPTIME
 	bool "uptime (3.7 kb)"
 	bool "uptime (3.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX #sysinfo()
 	help
 	help
 	uptime gives a one line display of the current time, how long
 	uptime gives a one line display of the current time, how long
 	the system has been running, how many users are currently logged
 	the system has been running, how many users are currently logged

+ 1 - 1
package/busybox/config/shell/Config.in

@@ -88,7 +88,7 @@ config BUSYBOX_SHELL_ASH
 
 
 config BUSYBOX_ASH
 config BUSYBOX_ASH
 	bool "ash (78 kb)"
 	bool "ash (78 kb)"
-	default n
+	default y
 	depends on !BUSYBOX_NOMMU
 	depends on !BUSYBOX_NOMMU
 	select BUSYBOX_SHELL_ASH
 	select BUSYBOX_SHELL_ASH
 	help
 	help

+ 0 - 2
package/busybox/config/sysklogd/Config.in

@@ -23,7 +23,6 @@ config BUSYBOX_FEATURE_KLOGD_KLOGCTL
 	bool "Use the klogctl() interface"
 	bool "Use the klogctl() interface"
 	default y
 	default y
 	depends on BUSYBOX_KLOGD
 	depends on BUSYBOX_KLOGD
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The klogd applet supports two interfaces for reading
 	The klogd applet supports two interfaces for reading
 	kernel messages. Linux provides the klogctl() interface
 	kernel messages. Linux provides the klogctl() interface
@@ -161,7 +160,6 @@ config BUSYBOX_FEATURE_KMSG_SYSLOG
 	bool "Linux kernel printk buffer support"
 	bool "Linux kernel printk buffer support"
 	default y
 	default y
 	depends on BUSYBOX_SYSLOGD
 	depends on BUSYBOX_SYSLOGD
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	When you enable this feature, the syslogd utility will
 	When you enable this feature, the syslogd utility will
 	write system log message to the Linux kernel's printk buffer.
 	write system log message to the Linux kernel's printk buffer.

+ 4 - 56
package/busybox/config/util-linux/Config.in

@@ -9,7 +9,6 @@ menu "Linux System Utilities"
 config BUSYBOX_ACPID
 config BUSYBOX_ACPID
 	bool "acpid (9 kb)"
 	bool "acpid (9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	acpid listens to ACPI events coming either in textual form from
 	acpid listens to ACPI events coming either in textual form from
 	/proc/acpi/event (though it is marked deprecated it is still widely
 	/proc/acpi/event (though it is marked deprecated it is still widely
@@ -31,13 +30,11 @@ config BUSYBOX_FEATURE_ACPID_COMPAT
 config BUSYBOX_BLKDISCARD
 config BUSYBOX_BLKDISCARD
 	bool "blkdiscard (4.3 kb)"
 	bool "blkdiscard (4.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	blkdiscard discards sectors on a given device.
 	blkdiscard discards sectors on a given device.
 config BUSYBOX_BLKID
 config BUSYBOX_BLKID
 	bool "blkid (12 kb)"
 	bool "blkid (12 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_VOLUMEID
 	select BUSYBOX_VOLUMEID
 	help
 	help
 	Lists labels and UUIDs of all filesystems.
 	Lists labels and UUIDs of all filesystems.
@@ -67,7 +64,6 @@ config BUSYBOX_CHRT
 config BUSYBOX_DMESG
 config BUSYBOX_DMESG
 	bool "dmesg (3.7 kb)"
 	bool "dmesg (3.7 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	dmesg is used to examine or control the kernel ring buffer. When the
 	dmesg is used to examine or control the kernel ring buffer. When the
 	Linux kernel prints messages to the system log, they are stored in
 	Linux kernel prints messages to the system log, they are stored in
@@ -100,7 +96,6 @@ config BUSYBOX_FEATURE_DMESG_PRETTY
 config BUSYBOX_EJECT
 config BUSYBOX_EJECT
 	bool "eject (4 kb)"
 	bool "eject (4 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Used to eject cdroms. (defaults to /dev/cdrom)
 	Used to eject cdroms. (defaults to /dev/cdrom)
 
 
@@ -119,13 +114,11 @@ config BUSYBOX_FALLOCATE
 config BUSYBOX_FATATTR
 config BUSYBOX_FATATTR
 	bool "fatattr (1.9 kb)"
 	bool "fatattr (1.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	fatattr lists or changes the file attributes on a fat file system.
 	fatattr lists or changes the file attributes on a fat file system.
 config BUSYBOX_FBSET
 config BUSYBOX_FBSET
 	bool "fbset (5.9 kb)"
 	bool "fbset (5.9 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	fbset is used to show or change the settings of a Linux frame buffer
 	fbset is used to show or change the settings of a Linux frame buffer
 	device. The frame buffer device provides a simple and unique
 	device. The frame buffer device provides a simple and unique
@@ -153,13 +146,11 @@ config BUSYBOX_FEATURE_FBSET_READMODE
 config BUSYBOX_FDFORMAT
 config BUSYBOX_FDFORMAT
 	bool "fdformat (4.4 kb)"
 	bool "fdformat (4.4 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	fdformat is used to low-level format a floppy disk.
 	fdformat is used to low-level format a floppy disk.
 config BUSYBOX_FDISK
 config BUSYBOX_FDISK
 	bool "fdisk (37 kb)"
 	bool "fdisk (37 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The fdisk utility is used to divide hard disks into one or more
 	The fdisk utility is used to divide hard disks into one or more
 	logical disks, which are generally called partitions. This utility
 	logical disks, which are generally called partitions. This utility
@@ -233,7 +224,6 @@ config BUSYBOX_FEATURE_FDISK_ADVANCED
 config BUSYBOX_FINDFS
 config BUSYBOX_FINDFS
 	bool "findfs (12 kb)"
 	bool "findfs (12 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_VOLUMEID
 	select BUSYBOX_VOLUMEID
 	help
 	help
 	Prints the name of a filesystem with given label or UUID.
 	Prints the name of a filesystem with given label or UUID.
@@ -245,7 +235,6 @@ config BUSYBOX_FLOCK
 config BUSYBOX_FDFLUSH
 config BUSYBOX_FDFLUSH
 	bool "fdflush (1.3 kb)"
 	bool "fdflush (1.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	fdflush is only needed when changing media on slightly-broken
 	fdflush is only needed when changing media on slightly-broken
 	removable media drives. It is used to make Linux believe that a
 	removable media drives. It is used to make Linux believe that a
@@ -258,7 +247,6 @@ config BUSYBOX_FDFLUSH
 config BUSYBOX_FREERAMDISK
 config BUSYBOX_FREERAMDISK
 	bool "freeramdisk (1.3 kb)"
 	bool "freeramdisk (1.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Linux allows you to create ramdisks. This utility allows you to
 	Linux allows you to create ramdisks. This utility allows you to
 	delete them and completely free all memory that was used for the
 	delete them and completely free all memory that was used for the
@@ -279,14 +267,12 @@ config BUSYBOX_FSCK_MINIX
 config BUSYBOX_FSFREEZE
 config BUSYBOX_FSFREEZE
 	bool "fsfreeze (3.5 kb)"
 	bool "fsfreeze (3.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_LONG_OPTS
 	select BUSYBOX_LONG_OPTS
 	help
 	help
 	Halt new accesses and flush writes on a mounted filesystem.
 	Halt new accesses and flush writes on a mounted filesystem.
 config BUSYBOX_FSTRIM
 config BUSYBOX_FSTRIM
 	bool "fstrim (4.4 kb)"
 	bool "fstrim (4.4 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Discard unused blocks on a mounted filesystem.
 	Discard unused blocks on a mounted filesystem.
 config BUSYBOX_GETOPT
 config BUSYBOX_GETOPT
@@ -313,16 +299,6 @@ config BUSYBOX_HEXDUMP
 	The hexdump utility is used to display binary data in a readable
 	The hexdump utility is used to display binary data in a readable
 	way that is comparable to the output from most hex editors.
 	way that is comparable to the output from most hex editors.
 
 
-config BUSYBOX_FEATURE_HEXDUMP_REVERSE
-	bool "Support -R, reverse of 'hexdump -Cv'"
-	default y
-	depends on BUSYBOX_HEXDUMP
-	help
-	The hexdump utility is used to display binary data in an ascii
-	readable way. This option creates binary data from an ascii input.
-	NB: this option is non-standard. It's unwise to use it in scripts
-	aimed to be portable.
-
 config BUSYBOX_HD
 config BUSYBOX_HD
 	bool "hd (7.8 kb)"
 	bool "hd (7.8 kb)"
 	default y
 	default y
@@ -337,7 +313,6 @@ config BUSYBOX_XXD
 config BUSYBOX_HWCLOCK
 config BUSYBOX_HWCLOCK
 	bool "hwclock (5.8 kb)"
 	bool "hwclock (5.8 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The hwclock utility is used to read and set the hardware clock
 	The hwclock utility is used to read and set the hardware clock
 	on a system. This is primarily used to set the current time on
 	on a system. This is primarily used to set the current time on
@@ -358,7 +333,6 @@ config BUSYBOX_FEATURE_HWCLOCK_ADJTIME_FHS
 config BUSYBOX_IONICE
 config BUSYBOX_IONICE
 	bool "ionice (3.8 kb)"
 	bool "ionice (3.8 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Set/set program io scheduling class and priority
 	Set/set program io scheduling class and priority
 	Requires kernel >= 2.6.13
 	Requires kernel >= 2.6.13
@@ -372,7 +346,6 @@ config BUSYBOX_IPCRM
 config BUSYBOX_IPCS
 config BUSYBOX_IPCS
 	bool "ipcs (11 kb)"
 	bool "ipcs (11 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The ipcs utility is used to provide information on the currently
 	The ipcs utility is used to provide information on the currently
 	allocated System V interprocess (IPC) objects in the system.
 	allocated System V interprocess (IPC) objects in the system.
@@ -393,7 +366,6 @@ config BUSYBOX_FEATURE_LAST_FANCY
 config BUSYBOX_LOSETUP
 config BUSYBOX_LOSETUP
 	bool "losetup (5.5 kb)"
 	bool "losetup (5.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	losetup is used to associate or detach a loop device with a regular
 	losetup is used to associate or detach a loop device with a regular
 	file or block device, and to query the status of a loop device. This
 	file or block device, and to query the status of a loop device. This
@@ -401,7 +373,6 @@ config BUSYBOX_LOSETUP
 config BUSYBOX_LSPCI
 config BUSYBOX_LSPCI
 	bool "lspci (6.3 kb)"
 	bool "lspci (6.3 kb)"
 	default y
 	default y
-	#select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	lspci is a utility for displaying information about PCI buses in the
 	lspci is a utility for displaying information about PCI buses in the
 	system and devices connected to them.
 	system and devices connected to them.
@@ -410,7 +381,6 @@ config BUSYBOX_LSPCI
 config BUSYBOX_LSUSB
 config BUSYBOX_LSUSB
 	bool "lsusb (4.2 kb)"
 	bool "lsusb (4.2 kb)"
 	default y
 	default y
-	#select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	lsusb is a utility for displaying information about USB buses in the
 	lsusb is a utility for displaying information about USB buses in the
 	system and devices connected to them.
 	system and devices connected to them.
@@ -419,7 +389,6 @@ config BUSYBOX_LSUSB
 config BUSYBOX_MDEV
 config BUSYBOX_MDEV
 	bool "mdev (17 kb)"
 	bool "mdev (17 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	mdev is a mini-udev implementation for dynamically creating device
 	mdev is a mini-udev implementation for dynamically creating device
 	nodes in the /dev directory.
 	nodes in the /dev directory.
@@ -505,20 +474,17 @@ config BUSYBOX_FEATURE_MESG_ENABLE_ONLY_GROUP
 config BUSYBOX_MKE2FS
 config BUSYBOX_MKE2FS
 	bool "mke2fs (10 kb)"
 	bool "mke2fs (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Utility to create EXT2 filesystems.
 	Utility to create EXT2 filesystems.
 
 
 config BUSYBOX_MKFS_EXT2
 config BUSYBOX_MKFS_EXT2
 	bool "mkfs.ext2 (10 kb)"
 	bool "mkfs.ext2 (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Alias to "mke2fs".
 	Alias to "mke2fs".
 config BUSYBOX_MKFS_MINIX
 config BUSYBOX_MKFS_MINIX
 	bool "mkfs.minix (10 kb)"
 	bool "mkfs.minix (10 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The minix filesystem is a nice, small, compact, read-write filesystem
 	The minix filesystem is a nice, small, compact, read-write filesystem
 	with little overhead. If you wish to be able to create minix
 	with little overhead. If you wish to be able to create minix
@@ -535,26 +501,23 @@ config BUSYBOX_FEATURE_MINIX2
 config BUSYBOX_MKFS_REISER
 config BUSYBOX_MKFS_REISER
 	bool "mkfs_reiser"
 	bool "mkfs_reiser"
 	default n
 	default n
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Utility to create ReiserFS filesystems.
 	Utility to create ReiserFS filesystems.
 	Note: this applet needs a lot of testing and polishing.
 	Note: this applet needs a lot of testing and polishing.
 config BUSYBOX_MKDOSFS
 config BUSYBOX_MKDOSFS
 	bool "mkdosfs (7.2 kb)"
 	bool "mkdosfs (7.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Utility to create FAT32 filesystems.
 	Utility to create FAT32 filesystems.
 
 
 config BUSYBOX_MKFS_VFAT
 config BUSYBOX_MKFS_VFAT
 	bool "mkfs.vfat (7.2 kb)"
 	bool "mkfs.vfat (7.2 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Alias to "mkdosfs".
 	Alias to "mkdosfs".
 config BUSYBOX_MKSWAP
 config BUSYBOX_MKSWAP
 	bool "mkswap (6.3 kb)"
 	bool "mkswap (6.3 kb)"
-	default n
+	default y
 	help
 	help
 	The mkswap utility is used to configure a file or disk partition as
 	The mkswap utility is used to configure a file or disk partition as
 	Linux swap space. This allows Linux to use the entire file or
 	Linux swap space. This allows Linux to use the entire file or
@@ -583,7 +546,6 @@ config BUSYBOX_MORE
 config BUSYBOX_MOUNT
 config BUSYBOX_MOUNT
 	bool "mount (23 kb)"
 	bool "mount (23 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	All files and filesystems in Unix are arranged into one big directory
 	All files and filesystems in Unix are arranged into one big directory
 	tree. The 'mount' utility is used to graft a filesystem onto a
 	tree. The 'mount' utility is used to graft a filesystem onto a
@@ -699,13 +661,11 @@ config BUSYBOX_NOLOGIN_DEPENDENCIES
 config BUSYBOX_NSENTER
 config BUSYBOX_NSENTER
 	bool "nsenter (6.5 kb)"
 	bool "nsenter (6.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Run program with namespaces of other processes.
 	Run program with namespaces of other processes.
 config BUSYBOX_PIVOT_ROOT
 config BUSYBOX_PIVOT_ROOT
 	bool "pivot_root (1.1 kb)"
 	bool "pivot_root (1.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The pivot_root utility swaps the mount points for the root filesystem
 	The pivot_root utility swaps the mount points for the root filesystem
 	with some other mounted filesystem. This allows you to do all sorts
 	with some other mounted filesystem. This allows you to do all sorts
@@ -730,7 +690,6 @@ config BUSYBOX_RDEV
 config BUSYBOX_READPROFILE
 config BUSYBOX_READPROFILE
 	bool "readprofile (7.1 kb)"
 	bool "readprofile (7.1 kb)"
 	default y
 	default y
-	#select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	This allows you to parse /proc/profile for basic profiling.
 	This allows you to parse /proc/profile for basic profiling.
 config BUSYBOX_RENICE
 config BUSYBOX_RENICE
@@ -747,7 +706,6 @@ config BUSYBOX_REV
 config BUSYBOX_RTCWAKE
 config BUSYBOX_RTCWAKE
 	bool "rtcwake (6.8 kb)"
 	bool "rtcwake (6.8 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Enter a system sleep state until specified wakeup time.
 	Enter a system sleep state until specified wakeup time.
 config BUSYBOX_SCRIPT
 config BUSYBOX_SCRIPT
@@ -764,7 +722,6 @@ config BUSYBOX_SCRIPTREPLAY
 config BUSYBOX_SETARCH
 config BUSYBOX_SETARCH
 	bool "setarch (3.6 kb)"
 	bool "setarch (3.6 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The linux32 utility is used to create a 32bit environment for the
 	The linux32 utility is used to create a 32bit environment for the
 	specified program (usually a shell). It only makes sense to have
 	specified program (usually a shell). It only makes sense to have
@@ -774,20 +731,17 @@ config BUSYBOX_SETARCH
 config BUSYBOX_LINUX32
 config BUSYBOX_LINUX32
 	bool "linux32 (3.3 kb)"
 	bool "linux32 (3.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Alias to "setarch linux32".
 	Alias to "setarch linux32".
 
 
 config BUSYBOX_LINUX64
 config BUSYBOX_LINUX64
 	bool "linux64 (3.3 kb)"
 	bool "linux64 (3.3 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	Alias to "setarch linux64".
 	Alias to "setarch linux64".
 config BUSYBOX_SETPRIV
 config BUSYBOX_SETPRIV
 	bool "setpriv (6.6 kb)"
 	bool "setpriv (6.6 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_LONG_OPTS
 	select BUSYBOX_LONG_OPTS
 	help
 	help
 	Run a program with different Linux privilege settings.
 	Run a program with different Linux privilege settings.
@@ -827,8 +781,7 @@ config BUSYBOX_SETSID
 	setsid runs a program in a new session
 	setsid runs a program in a new session
 config BUSYBOX_SWAPON
 config BUSYBOX_SWAPON
 	bool "swapon (15 kb)"
 	bool "swapon (15 kb)"
-	default n
-	select BUSYBOX_PLATFORM_LINUX
+	default y
 	help
 	help
 	Once you have created some swap space using 'mkswap', you also need
 	Once you have created some swap space using 'mkswap', you also need
 	to enable your swap space with the 'swapon' utility. The 'swapoff'
 	to enable your swap space with the 'swapon' utility. The 'swapoff'
@@ -854,8 +807,7 @@ config BUSYBOX_FEATURE_SWAPON_PRI
 
 
 config BUSYBOX_SWAPOFF
 config BUSYBOX_SWAPOFF
 	bool "swapoff (14 kb)"
 	bool "swapoff (14 kb)"
-	default n
-	select BUSYBOX_PLATFORM_LINUX
+	default y
 
 
 config BUSYBOX_FEATURE_SWAPONOFF_LABEL
 config BUSYBOX_FEATURE_SWAPONOFF_LABEL
 	bool "Support specifying devices by label or UUID"
 	bool "Support specifying devices by label or UUID"
@@ -868,7 +820,6 @@ config BUSYBOX_FEATURE_SWAPONOFF_LABEL
 config BUSYBOX_SWITCH_ROOT
 config BUSYBOX_SWITCH_ROOT
 	bool "switch_root (5.5 kb)"
 	bool "switch_root (5.5 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	The switch_root utility is used from initramfs to select a new
 	The switch_root utility is used from initramfs to select a new
 	root device. Under initramfs, you have to use this instead of
 	root device. Under initramfs, you have to use this instead of
@@ -911,14 +862,12 @@ config BUSYBOX_FEATURE_TASKSET_CPULIST
 config BUSYBOX_UEVENT
 config BUSYBOX_UEVENT
 	bool "uevent (3.1 kb)"
 	bool "uevent (3.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	uevent is a netlink listener for kernel uevent notifications
 	uevent is a netlink listener for kernel uevent notifications
 	sent via netlink. It is usually used for dynamic device creation.
 	sent via netlink. It is usually used for dynamic device creation.
 config BUSYBOX_UMOUNT
 config BUSYBOX_UMOUNT
 	bool "umount (5.1 kb)"
 	bool "umount (5.1 kb)"
 	default y
 	default y
-	select BUSYBOX_PLATFORM_LINUX
 	help
 	help
 	When you want to remove a mounted filesystem from its current mount
 	When you want to remove a mounted filesystem from its current mount
 	point, for example when you are shutting down the system, the
 	point, for example when you are shutting down the system, the
@@ -933,9 +882,8 @@ config BUSYBOX_FEATURE_UMOUNT_ALL
 	Support -a option to unmount all currently mounted filesystems.
 	Support -a option to unmount all currently mounted filesystems.
 config BUSYBOX_UNSHARE
 config BUSYBOX_UNSHARE
 	bool "unshare (7.2 kb)"
 	bool "unshare (7.2 kb)"
-	default n
+	default y
 	depends on !BUSYBOX_NOMMU
 	depends on !BUSYBOX_NOMMU
-	select BUSYBOX_PLATFORM_LINUX
 	select BUSYBOX_LONG_OPTS
 	select BUSYBOX_LONG_OPTS
 	help
 	help
 	Run program with some namespaces unshared from parent.
 	Run program with some namespaces unshared from parent.

+ 6 - 0
package/busybox/config/util-linux/volume_id/Config.in

@@ -23,6 +23,12 @@ config BUSYBOX_FEATURE_VOLUMEID_CRAMFS
 	bool "cramfs filesystem"
 	bool "cramfs filesystem"
 	default y
 	default y
 	depends on BUSYBOX_VOLUMEID
 	depends on BUSYBOX_VOLUMEID
+config BUSYBOX_FEATURE_VOLUMEID_EROFS
+	bool "erofs filesystem"
+	default y
+	depends on BUSYBOX_VOLUMEID
+	help
+	Erofs is a compressed readonly filesystem for Linux.
 config BUSYBOX_FEATURE_VOLUMEID_EXFAT
 config BUSYBOX_FEATURE_VOLUMEID_EXFAT
 	bool "exFAT filesystem"
 	bool "exFAT filesystem"
 	default y
 	default y

+ 2 - 2
package/hush/Makefile

@@ -4,9 +4,9 @@
 include $(ADK_TOPDIR)/rules.mk
 include $(ADK_TOPDIR)/rules.mk
 
 
 PKG_NAME:=		hush
 PKG_NAME:=		hush
-PKG_VERSION:=		1.32.0
+PKG_VERSION:=		1.33.0
 PKG_RELEASE:=		1
 PKG_RELEASE:=		1
-PKG_HASH:=		c35d87f1d04b2b153d33c275c2632e40d388a88f19a9e71727e0bbbff51fe689
+PKG_HASH:=		d568681c91a85edc6710770cebc1e80e042ad74d305b5c2e6d57a5f3de3b8fbd
 PKG_DESCR:=		hush standalone shell
 PKG_DESCR:=		hush standalone shell
 PKG_SECTION:=		base/shells
 PKG_SECTION:=		base/shells
 PKG_URL:=		http://www.busybox.net/
 PKG_URL:=		http://www.busybox.net/

+ 16 - 11
package/hush/files/config

@@ -1,7 +1,7 @@
 #
 #
 # Automatically generated make config: don't edit
 # Automatically generated make config: don't edit
-# Busybox version: 1.32.0
-# Tue Aug  4 04:48:22 2020
+# Busybox version: 1.33.0
+# Fri Apr  9 22:37:09 2021
 #
 #
 CONFIG_HAVE_DOT_CONFIG=y
 CONFIG_HAVE_DOT_CONFIG=y
 
 
@@ -36,14 +36,13 @@ CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
 # CONFIG_FEATURE_CLEAN_UP is not set
 # CONFIG_FEATURE_CLEAN_UP is not set
 # CONFIG_FEATURE_SYSLOG_INFO is not set
 # CONFIG_FEATURE_SYSLOG_INFO is not set
 # CONFIG_FEATURE_SYSLOG is not set
 # CONFIG_FEATURE_SYSLOG is not set
-CONFIG_PLATFORM_LINUX=y
 
 
 #
 #
 # Build Options
 # Build Options
 #
 #
 # CONFIG_STATIC is not set
 # CONFIG_STATIC is not set
 # CONFIG_PIE is not set
 # CONFIG_PIE is not set
-# CONFIG_NOMMU is not set
+CONFIG_NOMMU=y
 # CONFIG_BUILD_LIBBUSYBOX is not set
 # CONFIG_BUILD_LIBBUSYBOX is not set
 # CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
 # CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set
 # CONFIG_FEATURE_INDIVIDUAL is not set
 # CONFIG_FEATURE_INDIVIDUAL is not set
@@ -55,6 +54,7 @@ CONFIG_EXTRA_LDFLAGS=""
 CONFIG_EXTRA_LDLIBS=""
 CONFIG_EXTRA_LDLIBS=""
 # CONFIG_USE_PORTABLE_CODE is not set
 # CONFIG_USE_PORTABLE_CODE is not set
 CONFIG_STACK_OPTIMIZATION_386=y
 CONFIG_STACK_OPTIMIZATION_386=y
+CONFIG_STATIC_LIBGCC=y
 
 
 #
 #
 # Installation Options ("make install" behavior)
 # Installation Options ("make install" behavior)
@@ -235,7 +235,7 @@ CONFIG_GZIP_FAST=0
 # CONFIG_UNEXPAND is not set
 # CONFIG_UNEXPAND is not set
 # CONFIG_EXPR is not set
 # CONFIG_EXPR is not set
 # CONFIG_EXPR_MATH_SUPPORT_64 is not set
 # CONFIG_EXPR_MATH_SUPPORT_64 is not set
-CONFIG_FACTOR=y
+# CONFIG_FACTOR is not set
 # CONFIG_FALSE is not set
 # CONFIG_FALSE is not set
 # CONFIG_FOLD is not set
 # CONFIG_FOLD is not set
 # CONFIG_HEAD is not set
 # CONFIG_HEAD is not set
@@ -245,7 +245,7 @@ CONFIG_FACTOR=y
 # CONFIG_GROUPS is not set
 # CONFIG_GROUPS is not set
 # CONFIG_INSTALL is not set
 # CONFIG_INSTALL is not set
 # CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
 # CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set
-CONFIG_LINK=y
+# CONFIG_LINK is not set
 # CONFIG_LN is not set
 # CONFIG_LN is not set
 # CONFIG_LOGNAME is not set
 # CONFIG_LOGNAME is not set
 # CONFIG_LS is not set
 # CONFIG_LS is not set
@@ -327,6 +327,7 @@ CONFIG_UNAME_OSNAME=""
 # CONFIG_UNLINK is not set
 # CONFIG_UNLINK is not set
 # CONFIG_USLEEP is not set
 # CONFIG_USLEEP is not set
 # CONFIG_UUDECODE is not set
 # CONFIG_UUDECODE is not set
+# CONFIG_BASE32 is not set
 # CONFIG_BASE64 is not set
 # CONFIG_BASE64 is not set
 # CONFIG_UUENCODE is not set
 # CONFIG_UUENCODE is not set
 # CONFIG_WC is not set
 # CONFIG_WC is not set
@@ -607,7 +608,6 @@ CONFIG_DEFAULT_DEPMOD_FILE=""
 # CONFIG_GETOPT is not set
 # CONFIG_GETOPT is not set
 # CONFIG_FEATURE_GETOPT_LONG is not set
 # CONFIG_FEATURE_GETOPT_LONG is not set
 # CONFIG_HEXDUMP is not set
 # CONFIG_HEXDUMP is not set
-# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
 # CONFIG_HD is not set
 # CONFIG_HD is not set
 # CONFIG_XXD is not set
 # CONFIG_XXD is not set
 # CONFIG_HWCLOCK is not set
 # CONFIG_HWCLOCK is not set
@@ -691,6 +691,7 @@ CONFIG_DEFAULT_DEPMOD_FILE=""
 # CONFIG_FEATURE_VOLUMEID_BCACHE is not set
 # CONFIG_FEATURE_VOLUMEID_BCACHE is not set
 # CONFIG_FEATURE_VOLUMEID_BTRFS is not set
 # CONFIG_FEATURE_VOLUMEID_BTRFS is not set
 # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
 # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
+# CONFIG_FEATURE_VOLUMEID_EROFS is not set
 # CONFIG_FEATURE_VOLUMEID_EXFAT is not set
 # CONFIG_FEATURE_VOLUMEID_EXFAT is not set
 # CONFIG_FEATURE_VOLUMEID_EXT is not set
 # CONFIG_FEATURE_VOLUMEID_EXT is not set
 # CONFIG_FEATURE_VOLUMEID_F2FS is not set
 # CONFIG_FEATURE_VOLUMEID_F2FS is not set
@@ -722,10 +723,10 @@ CONFIG_DEFAULT_DEPMOD_FILE=""
 # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
 # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
 # CONFIG_BC is not set
 # CONFIG_BC is not set
 # CONFIG_DC is not set
 # CONFIG_DC is not set
-CONFIG_FEATURE_DC_BIG=y
+# CONFIG_FEATURE_DC_BIG is not set
 # CONFIG_FEATURE_DC_LIBM is not set
 # CONFIG_FEATURE_DC_LIBM is not set
-CONFIG_FEATURE_BC_INTERACTIVE=y
-CONFIG_FEATURE_BC_LONG_OPTIONS=y
+# CONFIG_FEATURE_BC_INTERACTIVE is not set
+# CONFIG_FEATURE_BC_LONG_OPTIONS is not set
 # CONFIG_BEEP is not set
 # CONFIG_BEEP is not set
 CONFIG_FEATURE_BEEP_FREQ=0
 CONFIG_FEATURE_BEEP_FREQ=0
 CONFIG_FEATURE_BEEP_LENGTH_MS=0
 CONFIG_FEATURE_BEEP_LENGTH_MS=0
@@ -850,6 +851,10 @@ CONFIG_FEATURE_LESS_MAXLINES=0
 # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
 # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set
 # CONFIG_FEATURE_HTTPD_PROXY is not set
 # CONFIG_FEATURE_HTTPD_PROXY is not set
 # CONFIG_FEATURE_HTTPD_GZIP is not set
 # CONFIG_FEATURE_HTTPD_GZIP is not set
+# CONFIG_FEATURE_HTTPD_ETAG is not set
+# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set
+# CONFIG_FEATURE_HTTPD_DATE is not set
+# CONFIG_FEATURE_HTTPD_ACL_IP is not set
 # CONFIG_IFCONFIG is not set
 # CONFIG_IFCONFIG is not set
 # CONFIG_FEATURE_IFCONFIG_STATUS is not set
 # CONFIG_FEATURE_IFCONFIG_STATUS is not set
 # CONFIG_FEATURE_IFCONFIG_SLIP is not set
 # CONFIG_FEATURE_IFCONFIG_SLIP is not set
@@ -1100,7 +1105,7 @@ CONFIG_SHELL_HUSH=y
 CONFIG_HUSH_BASH_COMPAT=y
 CONFIG_HUSH_BASH_COMPAT=y
 CONFIG_HUSH_BRACE_EXPANSION=y
 CONFIG_HUSH_BRACE_EXPANSION=y
 CONFIG_HUSH_LINENO_VAR=y
 CONFIG_HUSH_LINENO_VAR=y
-# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
+CONFIG_HUSH_BASH_SOURCE_CURDIR=y
 CONFIG_HUSH_INTERACTIVE=y
 CONFIG_HUSH_INTERACTIVE=y
 CONFIG_HUSH_SAVEHISTORY=y
 CONFIG_HUSH_SAVEHISTORY=y
 CONFIG_HUSH_JOB=y
 CONFIG_HUSH_JOB=y

+ 1 - 1
target/config/Config.in.runtime

@@ -495,7 +495,7 @@ config ADK_BINSH_MKSH
 
 
 config ADK_BINSH_HUSH
 config ADK_BINSH_HUSH
 	bool "hush (busybox)"
 	bool "hush (busybox)"
-	select ADK_PACKAGE_HUSH if !ADK_APPLIANCE_TOOLCHAIN
+	select BUSYBOX_HUSH if !ADK_APPLIANCE_TOOLCHAIN
 	help
 	help
 	  hush shell.
 	  hush shell.