android_external_toybox/kconfig
Elliott Hughes 1d657cff59 Enlarge macos_defconfig.
Add everything that uses xgetrandom(), and also everything that has
tests (but isn't still in pending) to the macos_defconfig.

I've sorted the list because it's impossible to manage otherwise.

All of the tests pass, except for the tar tests that were already
failing because there's no *group* called "root" on macOS (group 0
is called "wheel" instead). I haven't fixed that because it's quite
invasive, and TIL we're already ignoring macOS test failures in the
github CI (which is why we hadn't noticed this). There's also one
failure in the truncate tests: macOS doesn't do sparse file extension.
2022-06-20 17:31:11 -05:00
..
lxdialog Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
android_miniconfig First stab at an android_defconfig. 2022-05-04 22:30:56 -05:00
conf.c Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
confdata.c Apply uClibc's changes to this kconfig. 2007-03-15 13:59:06 -04:00
expr.c Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
expr.h Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
freebsd_miniconfig Remove obsolete config symbols. 2022-05-02 23:22:03 -05:00
kconfig-language.txt Add kconfig-language.txt from Linux 2.6.12. 2022-04-12 03:48:32 -05:00
lex.zconf.c_shipped Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
lkc_proto.h Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
lkc.h Move project name to Makefile. 2007-03-12 22:54:02 -04:00
macos_miniconfig Enlarge macos_defconfig. 2022-06-20 17:31:11 -05:00
Makefile First stab at an android_defconfig. 2022-05-04 22:30:56 -05:00
mconf.c Silence pointless warnings. 2012-05-20 14:58:39 -05:00
menu.c Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
README Add SPDX identifier, update copyright year, move kconfig note into kconfig/ 2018-10-20 09:59:58 -05:00
symbol.c Disable conflicting internal symbol "ARCH". 2019-10-08 14:35:39 -05:00
util.c Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00
zconf.hash.c_shipped Work around bug in gcc 5.2.0 that miscompiles linux 2.6.12's kconfig. 2015-08-31 21:42:47 -05:00
zconf.tab.c_shipped Add menuconfig, plus some basic Config info, lots of which is just future 2006-10-31 23:30:06 -05:00

This is a snapshot of linux 2.6.12 kconfig as washed through busybox and
further modified by Rob Landley.

Note: The build infrastructure in this directory is still GPLv2. Cleaning
that out is a TODO item, but it doesn't affect the resulting binary.

Way back when I tried to push my local changes to kconfig upstream
in 2005 https://lwn.net/Articles/161086/
and 2006 http://lkml.iu.edu/hypermail/linux/kernel/0607.0/1805.html
and 2007 http://lkml.iu.edu/hypermail/linux/kernel/0707.1/1741.html
each of which spawned long "I think you should go do this and this and this
but I'm not going to lift a finger personally" threads from the kernel
developers. Twice I came back a year later to see if there was any interest
in what I _had_ done, and the third thread was the longest of the lot but
no code was merged as a result.

*shrug* That's the linux-kernel community for you. I had an easier time
than the author of squashfs, who spent 5 years actively trying to get his code
merged, finally quitting his job to spend an unpaid year working on upstreaming
squashfs _after_ after every major Linux distro had been locally carrying it
for years. No really, here's where he wrote about it himself:

https://lwn.net/Articles/563578/

This code is _going_away_. Rewriting it is low priority, but removing it is a
checklist item for the 1.0 toybox release. This directory contains the only
GPL code left in the tree, and none of its code winds up in the resulting
binary. It's just an editor that reads our Config.in files to update the top
level .config file; you can edit they by hand if you really want to.