3
0

Config.in 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. #
  2. # For a description of the syntax of this configuration file,
  3. # see scripts/kbuild/config-language.txt.
  4. #
  5. mainmenu "BusyBox Configuration"
  6. config HAVE_DOT_CONFIG
  7. bool
  8. default y
  9. menu "Busybox Settings"
  10. config DESKTOP
  11. bool "Enable options for full-blown desktop systems"
  12. default y
  13. help
  14. Enable options and features which are not essential.
  15. Select this if you plan to use busybox on full-blown desktop machine
  16. with common Linux distro, which needs higher level of command-line
  17. compatibility.
  18. If you are preparing your build to be used on an embedded box
  19. where you have tighter control over the entire set of userspace
  20. tools, you can unselect this option for smaller code size.
  21. config EXTRA_COMPAT
  22. bool "Provide compatible behavior for rare corner cases (bigger code)"
  23. default n
  24. help
  25. This option makes grep, sed etc handle rare corner cases
  26. (embedded NUL bytes and such). This makes code bigger and uses
  27. some GNU extensions in libc. You probably only need this option
  28. if you plan to run busybox on desktop.
  29. config INCLUDE_SUSv2
  30. bool "Enable obsolete features removed before SUSv3"
  31. default y
  32. help
  33. This option will enable backwards compatibility with SuSv2,
  34. specifically, old-style numeric options ('command -1 <file>')
  35. will be supported in head, tail, and fold. (Note: should
  36. affect renice too.)
  37. config USE_PORTABLE_CODE
  38. bool "Avoid using GCC-specific code constructs"
  39. default n
  40. help
  41. Use this option if you are trying to compile busybox with
  42. compiler other than gcc.
  43. If you do use gcc, this option may needlessly increase code size.
  44. config PLATFORM_LINUX
  45. bool "Enable Linux-specific applets and features"
  46. default y
  47. help
  48. For the most part, busybox requires only POSIX compatibility
  49. from the target system, but some applets and features use
  50. Linux-specific interfaces.
  51. Answering 'N' here will disable such applets and hide the
  52. corresponding configuration options.
  53. config SHOW_USAGE
  54. bool "Show applet usage messages"
  55. default y
  56. help
  57. Enabling this option, BusyBox applets will show terse help messages
  58. when invoked with wrong arguments.
  59. If you do not want to show any (helpful) usage message when
  60. issuing wrong command syntax, you can say 'N' here,
  61. saving approximately 7k.
  62. config FEATURE_VERBOSE_USAGE
  63. bool "Show verbose applet usage messages"
  64. default y
  65. depends on SHOW_USAGE
  66. help
  67. All BusyBox applets will show verbose help messages when
  68. busybox is invoked with --help. This will add a lot of text to the
  69. busybox binary. In the default configuration, this will add about
  70. 13k, but it can add much more depending on your configuration.
  71. config FEATURE_COMPRESS_USAGE
  72. bool "Store applet usage messages in compressed form"
  73. default y
  74. depends on SHOW_USAGE
  75. help
  76. Store usage messages in .bz compressed form, uncompress them
  77. on-the-fly when <applet> --help is called.
  78. If you have a really tiny busybox with few applets enabled (and
  79. bunzip2 isn't one of them), the overhead of the decompressor might
  80. be noticeable. Also, if you run executables directly from ROM
  81. and have very little memory, this might not be a win. Otherwise,
  82. you probably want this.
  83. config BUSYBOX
  84. bool "Include busybox applet"
  85. default y
  86. help
  87. The busybox applet provides general help regarding busybox and
  88. allows the included applets to be listed. It's also required
  89. if applet links are to be installed at runtime.
  90. If you can live without these features disabling this will save
  91. some space.
  92. config FEATURE_INSTALLER
  93. bool "Support --install [-s] to install applet links at runtime"
  94. default y
  95. depends on BUSYBOX
  96. help
  97. Enable 'busybox --install [-s]' support. This will allow you to use
  98. busybox at runtime to create hard links or symlinks for all the
  99. applets that are compiled into busybox.
  100. config INSTALL_NO_USR
  101. bool "Don't use /usr"
  102. default n
  103. help
  104. Disable use of /usr. busybox --install and "make install"
  105. will install applets only to /bin and /sbin,
  106. never to /usr/bin or /usr/sbin.
  107. config PAM
  108. bool "Support for PAM (Pluggable Authentication Modules)"
  109. default n
  110. help
  111. Use PAM in some busybox applets (currently login and httpd) instead
  112. of direct access to password database.
  113. config LONG_OPTS
  114. bool "Support for --long-options"
  115. default y
  116. help
  117. Enable this if you want busybox applets to use the gnu --long-option
  118. style, in addition to single character -a -b -c style options.
  119. config FEATURE_DEVPTS
  120. bool "Use the devpts filesystem for Unix98 PTYs"
  121. default y
  122. help
  123. Enable if you want BusyBox to use Unix98 PTY support. If enabled,
  124. busybox will use /dev/ptmx for the master side of the pseudoterminal
  125. and /dev/pts/<number> for the slave side. Otherwise, BSD style
  126. /dev/ttyp<number> will be used. To use this option, you should have
  127. devpts mounted.
  128. config FEATURE_CLEAN_UP
  129. bool "Clean up all memory before exiting (usually not needed)"
  130. default n
  131. help
  132. As a size optimization, busybox normally exits without explicitly
  133. freeing dynamically allocated memory or closing files. This saves
  134. space since the OS will clean up for us, but it can confuse debuggers
  135. like valgrind, which report tons of memory and resource leaks.
  136. Don't enable this unless you have a really good reason to clean
  137. things up manually.
  138. config FEATURE_UTMP
  139. bool "Support utmp file"
  140. default y
  141. help
  142. The file /var/run/utmp is used to track who is currently logged in.
  143. With this option on, certain applets (getty, login, telnetd etc)
  144. will create and delete entries there.
  145. "who" applet requires this option.
  146. config FEATURE_WTMP
  147. bool "Support wtmp file"
  148. default y
  149. depends on FEATURE_UTMP
  150. help
  151. The file /var/run/wtmp is used to track when users have logged into
  152. and logged out of the system.
  153. With this option on, certain applets (getty, login, telnetd etc)
  154. will append new entries there.
  155. "last" applet requires this option.
  156. config FEATURE_PIDFILE
  157. bool "Support writing pidfiles"
  158. default y
  159. help
  160. This option makes some applets (e.g. crond, syslogd, inetd) write
  161. a pidfile at the configured PID_FILE_PATH. It has no effect
  162. on applets which require pidfiles to run.
  163. config PID_FILE_PATH
  164. string "Path to directory for pidfile"
  165. default "/var/run"
  166. depends on FEATURE_PIDFILE
  167. help
  168. This is the default path where pidfiles are created. Applets which
  169. allow you to set the pidfile path on the command line will override
  170. this value. The option has no effect on applets that require you to
  171. specify a pidfile path.
  172. config FEATURE_SUID
  173. bool "Support for SUID/SGID handling"
  174. default y
  175. help
  176. With this option you can install the busybox binary belonging
  177. to root with the suid bit set, enabling some applets to perform
  178. root-level operations even when run by ordinary users
  179. (for example, mounting of user mounts in fstab needs this).
  180. Busybox will automatically drop privileges for applets
  181. that don't need root access.
  182. If you are really paranoid and don't want to do this, build two
  183. busybox binaries with different applets in them (and the appropriate
  184. symlinks pointing to each binary), and only set the suid bit on the
  185. one that needs it.
  186. The applets which require root rights (need suid bit or
  187. to be run by root) and will refuse to execute otherwise:
  188. crontab, login, passwd, su, vlock, wall.
  189. The applets which will use root rights if they have them
  190. (via suid bit, or because run by root), but would try to work
  191. without root right nevertheless:
  192. findfs, ping[6], traceroute[6], mount.
  193. Note that if you DONT select this option, but DO make busybox
  194. suid root, ALL applets will run under root, which is a huge
  195. security hole (think "cp /some/file /etc/passwd").
  196. config FEATURE_SUID_CONFIG
  197. bool "Runtime SUID/SGID configuration via /etc/busybox.conf"
  198. default y
  199. depends on FEATURE_SUID
  200. help
  201. Allow the SUID / SGID state of an applet to be determined at runtime
  202. by checking /etc/busybox.conf. (This is sort of a poor man's sudo.)
  203. The format of this file is as follows:
  204. APPLET = [Ssx-][Ssx-][x-] [USER.GROUP]
  205. s: USER or GROUP is allowed to execute APPLET.
  206. APPLET will run under USER or GROUP
  207. (reagardless of who's running it).
  208. S: USER or GROUP is NOT allowed to execute APPLET.
  209. APPLET will run under USER or GROUP.
  210. This option is not very sensical.
  211. x: USER/GROUP/others are allowed to execute APPLET.
  212. No UID/GID change will be done when it is run.
  213. -: USER/GROUP/others are not allowed to execute APPLET.
  214. An example might help:
  215. [SUID]
  216. su = ssx root.0 # applet su can be run by anyone and runs with
  217. # euid=0/egid=0
  218. su = ssx # exactly the same
  219. mount = sx- root.disk # applet mount can be run by root and members
  220. # of group disk (but not anyone else)
  221. # and runs with euid=0 (egid is not changed)
  222. cp = --- # disable applet cp for everyone
  223. The file has to be owned by user root, group root and has to be
  224. writeable only by root:
  225. (chown 0.0 /etc/busybox.conf; chmod 600 /etc/busybox.conf)
  226. The busybox executable has to be owned by user root, group
  227. root and has to be setuid root for this to work:
  228. (chown 0.0 /bin/busybox; chmod 4755 /bin/busybox)
  229. Robert 'sandman' Griebl has more information here:
  230. <url: http://www.softforge.de/bb/suid.html >.
  231. config FEATURE_SUID_CONFIG_QUIET
  232. bool "Suppress warning message if /etc/busybox.conf is not readable"
  233. default y
  234. depends on FEATURE_SUID_CONFIG
  235. help
  236. /etc/busybox.conf should be readable by the user needing the SUID,
  237. check this option to avoid users to be notified about missing
  238. permissions.
  239. config SELINUX
  240. bool "Support NSA Security Enhanced Linux"
  241. default n
  242. select PLATFORM_LINUX
  243. help
  244. Enable support for SELinux in applets ls, ps, and id. Also provide
  245. the option of compiling in SELinux applets.
  246. If you do not have a complete SELinux userland installed, this stuff
  247. will not compile. Specifially, libselinux 1.28 or better is
  248. directly required by busybox. If the installation is located in a
  249. non-standard directory, provide it by invoking make as follows:
  250. CFLAGS=-I<libselinux-include-path> \
  251. LDFLAGS=-L<libselinux-lib-path> \
  252. make
  253. Most people will leave this set to 'N'.
  254. config FEATURE_PREFER_APPLETS
  255. bool "exec prefers applets"
  256. default n
  257. help
  258. This is an experimental option which directs applets about to
  259. call 'exec' to try and find an applicable busybox applet before
  260. searching the PATH. This is typically done by exec'ing
  261. /proc/self/exe.
  262. This may affect shell, find -exec, xargs and similar applets.
  263. They will use applets even if /bin/<applet> -> busybox link
  264. is missing (or is not a link to busybox). However, this causes
  265. problems in chroot jails without mounted /proc and with ps/top
  266. (command name can be shown as 'exe' for applets started this way).
  267. config BUSYBOX_EXEC_PATH
  268. string "Path to BusyBox executable"
  269. default "/proc/self/exe"
  270. help
  271. When Busybox applets need to run other busybox applets, BusyBox
  272. sometimes needs to exec() itself. When the /proc filesystem is
  273. mounted, /proc/self/exe always points to the currently running
  274. executable. If you haven't got /proc, set this to wherever you
  275. want to run BusyBox from.
  276. # These are auto-selected by other options
  277. config FEATURE_SYSLOG
  278. bool #No description makes it a hidden option
  279. default n
  280. #help
  281. # This option is auto-selected when you select any applet which may
  282. # send its output to syslog. You do not need to select it manually.
  283. config FEATURE_HAVE_RPC
  284. bool #No description makes it a hidden option
  285. default n
  286. #help
  287. # This is automatically selected if any of enabled applets need it.
  288. # You do not need to select it manually.
  289. comment 'Build Options'
  290. config STATIC
  291. bool "Build BusyBox as a static binary (no shared libs)"
  292. default n
  293. help
  294. If you want to build a static BusyBox binary, which does not
  295. use or require any shared libraries, then enable this option.
  296. This can cause BusyBox to be considerably larger, so you should
  297. leave this option false unless you have a good reason (i.e.
  298. your target platform does not support shared libraries, or
  299. you are building an initrd which doesn't need anything but
  300. BusyBox, etc).
  301. Most people will leave this set to 'N'.
  302. config PIE
  303. bool "Build BusyBox as a position independent executable"
  304. default n
  305. depends on !STATIC
  306. help
  307. Hardened code option. PIE binaries are loaded at a different
  308. address at each invocation. This has some overhead,
  309. particularly on x86-32 which is short on registers.
  310. Most people will leave this set to 'N'.
  311. config NOMMU
  312. bool "Force NOMMU build"
  313. default n
  314. help
  315. Busybox tries to detect whether architecture it is being
  316. built against supports MMU or not. If this detection fails,
  317. or if you want to build NOMMU version of busybox for testing,
  318. you may force NOMMU build here.
  319. Most people will leave this set to 'N'.
  320. # PIE can be made to work with BUILD_LIBBUSYBOX, but currently
  321. # build system does not support that
  322. config BUILD_LIBBUSYBOX
  323. bool "Build shared libbusybox"
  324. default n
  325. depends on !FEATURE_PREFER_APPLETS && !PIE && !STATIC
  326. help
  327. Build a shared library libbusybox.so.N.N.N which contains all
  328. busybox code.
  329. This feature allows every applet to be built as a tiny
  330. separate executable. Enabling it for "one big busybox binary"
  331. approach serves no purpose and increases code size.
  332. You should almost certainly say "no" to this.
  333. ### config FEATURE_FULL_LIBBUSYBOX
  334. ### bool "Feature-complete libbusybox"
  335. ### default n if !FEATURE_SHARED_BUSYBOX
  336. ### depends on BUILD_LIBBUSYBOX
  337. ### help
  338. ### Build a libbusybox with the complete feature-set, disregarding
  339. ### the actually selected config.
  340. ###
  341. ### Normally, libbusybox will only contain the features which are
  342. ### used by busybox itself. If you plan to write a separate
  343. ### standalone application which uses libbusybox say 'Y'.
  344. ###
  345. ### Note: libbusybox is GPL, not LGPL, and exports no stable API that
  346. ### might act as a copyright barrier. We can and will modify the
  347. ### exported function set between releases (even minor version number
  348. ### changes), and happily break out-of-tree features.
  349. ###
  350. ### Say 'N' if in doubt.
  351. config FEATURE_INDIVIDUAL
  352. bool "Produce a binary for each applet, linked against libbusybox"
  353. default y
  354. depends on BUILD_LIBBUSYBOX
  355. help
  356. If your CPU architecture doesn't allow for sharing text/rodata
  357. sections of running binaries, but allows for runtime dynamic
  358. libraries, this option will allow you to reduce memory footprint
  359. when you have many different applets running at once.
  360. If your CPU architecture allows for sharing text/rodata,
  361. having single binary is more optimal.
  362. Each applet will be a tiny program, dynamically linked
  363. against libbusybox.so.N.N.N.
  364. You need to have a working dynamic linker.
  365. config FEATURE_SHARED_BUSYBOX
  366. bool "Produce additional busybox binary linked against libbusybox"
  367. default y
  368. depends on BUILD_LIBBUSYBOX
  369. help
  370. Build busybox, dynamically linked against libbusybox.so.N.N.N.
  371. You need to have a working dynamic linker.
  372. ### config BUILD_AT_ONCE
  373. ### bool "Compile all sources at once"
  374. ### default n
  375. ### help
  376. ### Normally each source-file is compiled with one invocation of
  377. ### the compiler.
  378. ### If you set this option, all sources are compiled at once.
  379. ### This gives the compiler more opportunities to optimize which can
  380. ### result in smaller and/or faster binaries.
  381. ###
  382. ### Setting this option will consume alot of memory, e.g. if you
  383. ### enable all applets with all features, gcc uses more than 300MB
  384. ### RAM during compilation of busybox.
  385. ###
  386. ### This option is most likely only beneficial for newer compilers
  387. ### such as gcc-4.1 and above.
  388. ###
  389. ### Say 'N' unless you know what you are doing.
  390. config LFS
  391. bool "Build with Large File Support (for accessing files > 2 GB)"
  392. default y
  393. help
  394. If you want to build BusyBox with large file support, then enable
  395. this option. This will have no effect if your kernel or your C
  396. library lacks large file support for large files. Some of the
  397. programs that can benefit from large file support include dd, gzip,
  398. cp, mount, tar, and many others. If you want to access files larger
  399. than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'.
  400. config CROSS_COMPILER_PREFIX
  401. string "Cross Compiler prefix"
  402. default ""
  403. help
  404. If you want to build BusyBox with a cross compiler, then you
  405. will need to set this to the cross-compiler prefix, for example,
  406. "i386-uclibc-".
  407. Note that CROSS_COMPILE environment variable or
  408. "make CROSS_COMPILE=xxx ..." will override this selection.
  409. Native builds leave this empty.
  410. config SYSROOT
  411. string "Path to sysroot"
  412. default ""
  413. help
  414. If you want to build BusyBox with a cross compiler, then you
  415. might also need to specify where /usr/include and /usr/lib
  416. will be found.
  417. For example, BusyBox can be built against an installed
  418. Android NDK, platform version 9, for ARM ABI with
  419. CONFIG_SYSROOT=/opt/android-ndk/platforms/android-9/arch-arm
  420. Native builds leave this empty.
  421. config EXTRA_CFLAGS
  422. string "Additional CFLAGS"
  423. default ""
  424. help
  425. Additional CFLAGS to pass to the compiler verbatim.
  426. config EXTRA_LDFLAGS
  427. string "Additional LDFLAGS"
  428. default ""
  429. help
  430. Additional LDFLAGS to pass to the linker verbatim.
  431. config EXTRA_LDLIBS
  432. string "Additional LDLIBS"
  433. default ""
  434. help
  435. Additional LDLIBS to pass to the linker with -l.
  436. comment 'Installation Options ("make install" behavior)'
  437. choice
  438. prompt "What kind of applet links to install"
  439. default INSTALL_APPLET_SYMLINKS
  440. help
  441. Choose what kind of links to applets are created by "make install".
  442. config INSTALL_APPLET_SYMLINKS
  443. bool "as soft-links"
  444. help
  445. Install applets as soft-links to the busybox binary. This needs some
  446. free inodes on the filesystem, but might help with filesystem
  447. generators that can't cope with hard-links.
  448. config INSTALL_APPLET_HARDLINKS
  449. bool "as hard-links"
  450. help
  451. Install applets as hard-links to the busybox binary. This might
  452. count on a filesystem with few inodes.
  453. config INSTALL_APPLET_SCRIPT_WRAPPERS
  454. bool "as script wrappers"
  455. help
  456. Install applets as script wrappers that call the busybox binary.
  457. config INSTALL_APPLET_DONT
  458. bool "not installed"
  459. help
  460. Do not install applet links. Useful when you plan to use
  461. busybox --install for installing links, or plan to use
  462. a standalone shell and thus don't need applet links.
  463. endchoice
  464. choice
  465. prompt "/bin/sh applet link"
  466. default INSTALL_SH_APPLET_SYMLINK
  467. depends on INSTALL_APPLET_SCRIPT_WRAPPERS
  468. help
  469. Choose how you install /bin/sh applet link.
  470. config INSTALL_SH_APPLET_SYMLINK
  471. bool "as soft-link"
  472. help
  473. Install /bin/sh applet as soft-link to the busybox binary.
  474. config INSTALL_SH_APPLET_HARDLINK
  475. bool "as hard-link"
  476. help
  477. Install /bin/sh applet as hard-link to the busybox binary.
  478. config INSTALL_SH_APPLET_SCRIPT_WRAPPER
  479. bool "as script wrapper"
  480. help
  481. Install /bin/sh applet as script wrapper that calls
  482. the busybox binary.
  483. endchoice
  484. config PREFIX
  485. string "BusyBox installation prefix"
  486. default "./_install"
  487. help
  488. Define your directory to install BusyBox files/subdirs in.
  489. comment 'Debugging Options'
  490. config DEBUG
  491. bool "Build BusyBox with extra Debugging symbols"
  492. default n
  493. help
  494. Say Y here if you wish to examine BusyBox internals while applets are
  495. running. This increases the size of the binary considerably, and
  496. should only be used when doing development. If you are doing
  497. development and want to debug BusyBox, answer Y.
  498. Most people should answer N.
  499. config DEBUG_PESSIMIZE
  500. bool "Disable compiler optimizations"
  501. default n
  502. depends on DEBUG
  503. help
  504. The compiler's optimization of source code can eliminate and reorder
  505. code, resulting in an executable that's hard to understand when
  506. stepping through it with a debugger. This switches it off, resulting
  507. in a much bigger executable that more closely matches the source
  508. code.
  509. config DEBUG_SANITIZE
  510. bool "Enable runtime sanitizers (ASAN/LSAN/USAN/etc...)"
  511. default n
  512. help
  513. Say Y here if you want to enable runtime sanitizers. These help
  514. catch bad memory accesses (e.g. buffer overflows), but will make
  515. the executable larger and slow down runtime a bit.
  516. If you aren't developing/testing busybox, say N here.
  517. config UNIT_TEST
  518. bool "Build unit tests"
  519. default n
  520. help
  521. Say Y here if you want to build unit tests (both the framework and
  522. test cases) as a Busybox applet. This results in bigger code, so you
  523. probably don't want this option in production builds.
  524. config WERROR
  525. bool "Abort compilation on any warning"
  526. default n
  527. help
  528. Selecting this will add -Werror to gcc command line.
  529. Most people should answer N.
  530. choice
  531. prompt "Additional debugging library"
  532. default NO_DEBUG_LIB
  533. help
  534. Using an additional debugging library will make BusyBox become
  535. considerable larger and will cause it to run more slowly. You
  536. should always leave this option disabled for production use.
  537. dmalloc support:
  538. ----------------
  539. This enables compiling with dmalloc ( http://dmalloc.com/ )
  540. which is an excellent public domain mem leak and malloc problem
  541. detector. To enable dmalloc, before running busybox you will
  542. want to properly set your environment, for example:
  543. export DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
  544. The 'debug=' value is generated using the following command
  545. dmalloc -p log-stats -p log-non-free -p log-bad-space \
  546. -p log-elapsed-time -p check-fence -p check-heap \
  547. -p check-lists -p check-blank -p check-funcs -p realloc-copy \
  548. -p allow-free-null
  549. Electric-fence support:
  550. -----------------------
  551. This enables compiling with Electric-fence support. Electric
  552. fence is another very useful malloc debugging library which uses
  553. your computer's virtual memory hardware to detect illegal memory
  554. accesses. This support will make BusyBox be considerable larger
  555. and run slower, so you should leave this option disabled unless
  556. you are hunting a hard to find memory problem.
  557. config NO_DEBUG_LIB
  558. bool "None"
  559. config DMALLOC
  560. bool "Dmalloc"
  561. config EFENCE
  562. bool "Electric-fence"
  563. endchoice
  564. endmenu
  565. source libbb/Config.in
  566. comment "Applets"
  567. source archival/Config.in
  568. source coreutils/Config.in
  569. source console-tools/Config.in
  570. source debianutils/Config.in
  571. source editors/Config.in
  572. source findutils/Config.in
  573. source init/Config.in
  574. source loginutils/Config.in
  575. source e2fsprogs/Config.in
  576. source modutils/Config.in
  577. source util-linux/Config.in
  578. source miscutils/Config.in
  579. source networking/Config.in
  580. source printutils/Config.in
  581. source mailutils/Config.in
  582. source procps/Config.in
  583. source runit/Config.in
  584. source selinux/Config.in
  585. source shell/Config.in
  586. source sysklogd/Config.in