eliminate DOSTATIC, DODEBUG, etc and name them sensibly

This commit is contained in:
Eric Andersen 2003-07-22 22:15:21 +00:00
parent 20c9f1e5e7
commit e5272074c9
11 changed files with 65 additions and 54 deletions

View File

@ -140,20 +140,20 @@ OPTIMIZATIONS=$(OPTIMIZATION) -fomit-frame-pointer
# prone to casual user adjustment.
#
ifeq ($(strip $(DOLFS)),y)
ifeq ($(strip $(CONFIG_LFS)),y)
# For large file summit support
CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
endif
ifeq ($(strip $(DODMALLOC)),y)
ifeq ($(strip $(CONFIG_DMALLOC)),y)
# For testing mem leaks with dmalloc
CFLAGS+=-DDMALLOC
LIBRARIES:=-ldmalloc
else
ifeq ($(strip $(DOEFENCE)),y)
ifeq ($(strip $(CONFIG_EFENCE)),y)
LIBRARIES:=-lefence
endif
endif
ifeq ($(strip $(DODEBUG)),y)
ifeq ($(strip $(CONFIG_DEBUG)),y)
CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE
LDFLAGS +=-Wl,-warn-common
STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging
@ -162,7 +162,7 @@ else
LDFLAGS += -s -Wl,-warn-common
STRIPCMD:=$(STRIP) --remove-section=.note --remove-section=.comment
endif
ifeq ($(strip $(DOSTATIC)),y)
ifeq ($(strip $(CONFIG_STATIC)),y)
LDFLAGS += --static
endif

View File

@ -31,7 +31,7 @@
#include <sys/types.h>
#include "busybox.h"
/* This must be a #define, since when DODEBUG and BUFFERS_GO_IN_BSS are
/* This must be a #define, since when CONFIG_DEBUG and BUFFERS_GO_IN_BSS are
* enabled, we otherwise get a "storage size isn't constant error. */
#define ASCII 0377

6
debian/config-deb vendored
View File

@ -20,8 +20,8 @@ CONFIG_FEATURE_INSTALLER=y
#
# Build Options
#
# DOSTATIC is not set
DOLFS=y
# CONFIG_STATIC is not set
CONFIG_LFS=y
# USING_CROSS_COMPILER is not set
EXTRA_CFLAGS_OPTIONS=""
@ -362,4 +362,4 @@ CONFIG_FEATURE_MOUNT_LOOP=y
#
# Debugging Options
#
# DODEBUG is not set
# CONFIG_DEBUG is not set

View File

@ -20,8 +20,8 @@ CONFIG_FEATURE_DEVPTS=y
#
# Build Options
#
# DOSTATIC is not set
# DOLFS is not set
# CONFIG_STATIC is not set
# CONFIG_LFS is not set
# USING_CROSS_COMPILER is not set
EXTRA_CFLAGS_OPTIONS=""
@ -366,4 +366,4 @@ CONFIG_UMOUNT=y
#
# Debugging Options
#
# DODEBUG is not set
# CONFIG_DEBUG is not set

View File

@ -20,8 +20,8 @@ CONFIG_FEATURE_DEVPTS=y
#
# Build Options
#
# DOSTATIC is not set
DOLFS=y
# CONFIG_STATIC is not set
CONFIG_LFS=y
# USING_CROSS_COMPILER is not set
EXTRA_CFLAGS_OPTIONS=""
@ -371,4 +371,4 @@ CONFIG_FEATURE_MOUNT_FORCE=y
#
# Debugging Options
#
# DODEBUG is not set
# CONFIG_DEBUG is not set

View File

@ -20,8 +20,8 @@ CONFIG_FEATURE_DEVPTS=y
#
# Build Options
#
DOSTATIC=y
DOLFS=y
CONFIG_STATIC=y
CONFIG_LFS=y
# USING_CROSS_COMPILER is not set
EXTRA_CFLAGS_OPTIONS=""
@ -486,4 +486,4 @@ CONFIG_FEATURE_MTAB_FILENAME="/etc/mtab"
#
# Debugging Options
#
# DODEBUG is not set
# CONFIG_DEBUG is not set

6
debian/config-udeb vendored
View File

@ -20,8 +20,8 @@ CONFIG_FEATURE_DEVPTS=y
#
# Build Options
#
# DOSTATIC is not set
DOLFS=y
# CONFIG_STATIC is not set
CONFIG_LFS=y
# USING_CROSS_COMPILER is not set
EXTRA_CFLAGS_OPTIONS=""
@ -398,4 +398,4 @@ CONFIG_FEATURE_MOUNT_FORCE=y
#
# Debugging Options
#
# DODEBUG is not set
# CONFIG_DEBUG is not set

View File

@ -20,8 +20,8 @@ CONFIG_FEATURE_DEVPTS=y
#
# Build Options
#
# DOSTATIC is not set
DOLFS=y
# CONFIG_STATIC is not set
CONFIG_LFS=y
# USING_CROSS_COMPILER is not set
EXTRA_CFLAGS_OPTIONS=""
@ -410,4 +410,4 @@ CONFIG_FEATURE_MOUNT_FORCE=y
#
# Debugging Options
#
# DODEBUG is not set
# CONFIG_DEBUG is not set

10
debian/rules vendored
View File

@ -11,7 +11,7 @@ DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
VERSION = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2)
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
DODEBUG = true
CONFIG_DEBUG = true
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
endif
@ -39,7 +39,7 @@ else
endif
$(MAKE) dep
$(MAKE) DODEBUG=$(DODEBUG)
$(MAKE) CONFIG_DEBUG=$(CONFIG_DEBUG)
install -d install-$(PACKAGE_PREFIX)/bin
install busybox install-$(PACKAGE_PREFIX)/bin/busybox
@ -57,7 +57,7 @@ else
endif
$(MAKE) dep
$(MAKE) DODEBUG=$(DODEBUG)
$(MAKE) CONFIG_DEBUG=$(CONFIG_DEBUG)
install -d install-$(PACKAGE_PREFIX)-static/bin
install busybox install-$(PACKAGE_PREFIX)-static/bin/busybox
@ -75,7 +75,7 @@ else
endif
$(MAKE) dep
$(MAKE) DODEBUG=$(DODEBUG)
$(MAKE) CONFIG_DEBUG=$(CONFIG_DEBUG)
$(MAKE) PREFIX=$(CURDIR)/install-$(PACKAGE_PREFIX)-udeb install
@ -89,7 +89,7 @@ ifneq ($(wildcard ./debian/config-net-udeb-$(DEB_HOST_ARCH)),)
cp ./debian/config-net-udeb-$(DEB_HOST_ARCH) .config
$(MAKE) dep
$(MAKE) DODEBUG=$(DODEBUG)
$(MAKE) CONFIG_DEBUG=$(CONFIG_DEBUG)
$(MAKE) PREFIX=$(CURDIR)/install-$(PACKAGE_PREFIX)-net-udeb install
endif

View File

@ -90,21 +90,39 @@ config CONFIG_FEATURE_SUID
bool "Support for SUID/SGID handling"
default n
help
Please submit a patch to add help text for this item.
Support SUID and SGID binaries.
config CONFIG_FEATURE_SUID_CONFIG
bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
default y if CONFIG_FEATURE_SUID
depends on CONFIG_FEATURE_SUID
help
Please submit a patch to add help text for this item.
Allow the SUID / SGID state of an applet to be determinded runtime by
checking /etc/busybox.conf. The format of this file is as follows:
<applet> = [Ssx-][Ssx-][x-] (<username>|<uid>).(<groupname>|<gid>)
An example might help:
[SUID]
su = ssx root.0 # applet su can be run by anyone and runs with euid=0/egid=0
su = ssx # exactly the same
mount = sx- root.disk # applet mount can be run by root and members of group disk
# and runs with euid=0
cp = --- # disable applet cp for everyone
Robert 'sandman' Griebl has more information here:
<url: http://www.softforge.de/bb/suid.html >.
config CONFIG_FEATURE_SUID_CONFIG_QUIET
bool "Suppress warning message if /etc/busybox.conf is not readable"
default n
depends on CONFIG_FEATURE_SUID_CONFIG
help
Please submit a patch to add help text for this item.
/etc/busybox.conf should be readable by the user needing the SUID, check
this option to avoid users to be notified about missing permissions.
config CONFIG_SELINUX
bool "Support NSA Security Enhanced Linux"
@ -117,14 +135,21 @@ endmenu
menu 'Build Options'
config DOSTATIC
config CONFIG_STATIC
bool "Build BusyBox as a static binary (no shared libs)"
default n
help
If you want to build a static BusyBox binary, which does not
use or require any shared libraries, then enable this option.
This can make BusyBox be considerably larger, so you should
leave this option false unless you have a good reason (i.e.
your target platform does not support shared libraries, or
you are building an initrd which doesn't need anything but
BusyBox, etc).
config DOLFS
Most people will leave this set to 'N'.
config CONFIG_LFS
bool "Build with Large File Support (for accessing files > 2 GB)"
default n
help
@ -201,21 +226,7 @@ source util-linux/Config.in
menu 'Debugging Options'
config DOSTATIC
bool "Build BusyBox as a static binary (no shared libs)"
default n
help
If you want to build a static BusyBox binary, which does not
use or require any shared libraries, then enable this option.
This will make BusyBox be considerable larger, so you should
leave this option false unless you have a good reason (i.e.
your target platform does not support shared libraries, or
you are building an initrd which doesn't need anything but
BusyBox, etc).
Most people will leave this set to 'N'.
config DODEBUG
config CONFIG_DEBUG
bool "Build BusyBox with Debugging symbols"
default n
help
@ -227,10 +238,10 @@ config DODEBUG
Otherwise, answer N.
config DODMALLOC
config CONFIG_DMALLOC
bool "Build BusyBox with dmalloc support"
default n
depends on DODEBUG && !DOEFENCE
depends on CONFIG_DEBUG && !CONFIG_EFENCE
help
This enables compiling with dmalloc ( http://dmalloc.com/ )
which is an excellent public domain mem leak and malloc problem
@ -245,10 +256,10 @@ config DODMALLOC
This will make BusyBox be considerable larger and run slower, so
you should leave this option disabled for production use.
config DOEFENCE
config CONFIG_EFENCE
bool "Build BusyBox with Electric-fence support"
default n
depends on DODEBUG && !DODMALLOC
depends on CONFIG_DEBUG && !CONFIG_DMALLOC
help
This enables compiling with Electric-fence support. Electric
fence is another very useful malloc debugging library which used

View File

@ -408,7 +408,7 @@ static void domark(int sig)
}
}
/* This must be a #define, since when DODEBUG and BUFFERS_GO_IN_BSS are
/* This must be a #define, since when CONFIG_DEBUG and BUFFERS_GO_IN_BSS are
* enabled, we otherwise get a "storage size isn't constant error. */
static int serveConnection(char *tmpbuf, int n_read)
{