blob: 35bc11a24de3c17eec30d10de4812f9898424b52 [file] [log] [blame]
Eric Andersenb186d981999-12-03 09:19:54 +00001TODO list for busybox in no particular order. Just because something
2is listed here doesn't mean that it is going to be added to busybox,
Eric Andersend14d2a12003-07-22 08:55:12 +00003or that doing so is even a good idea. It just means that we _might_ get
4around to it some time. If you have any good ideas, please send them
5on in...
Eric Andersen8ec10a92001-01-27 09:33:39 +00006
Eric Andersenb186d981999-12-03 09:19:54 +00007 -Erik
8
9-----------
Eric Andersenbefda6e1999-11-25 08:06:22 +000010
Eric Andersen235f66d2000-12-13 18:07:38 +000011Possible apps to include some time:
12
Mark Whitley0a027e62000-05-08 23:25:59 +000013* group/commonize strings, remove dups (for i18n, l10n)
Erik Andersenfac10d72000-02-07 05:29:42 +000014
Eric Andersen98e599c2001-02-14 18:47:33 +000015-----------
16
Eric Andersenb0aca922001-05-03 17:35:48 +000017With sysvinit, reboot, poweroff and halt all used a named pipe,
18/dev/initctl, to communicate with the init process. Busybox
19currently uses signals to communicate with init. This makes
20busybox incompatible with sysvinit. We should probably use
21a named pipe as well so we can be compatible.
Eric Andersen98e599c2001-02-14 18:47:33 +000022
Erik Andersene2729152000-02-18 21:34:17 +000023-----------------------
24
Eric Andersen98e599c2001-02-14 18:47:33 +000025Run the following:
Erik Andersenf378fce2000-05-01 19:27:17 +000026
Erik Andersen12d1b372000-05-01 19:50:37 +000027 rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \
28 sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq
Erik Andersenf378fce2000-05-01 19:27:17 +000029
Eric Andersen77d92682001-05-23 20:32:09 +000030reveals the list of all external (i.e., libc) things that BusyBox depends on.
Eric Andersen235f66d2000-12-13 18:07:38 +000031It would be a very nice thing to reduce this list to an absolute minimum, to
Eric Andersenc5cd4702001-01-24 18:47:30 +000032reduce the footprint of busybox, especially when staticly linking with
33libraries such as uClibc.
Erik Andersenf378fce2000-05-01 19:27:17 +000034
Eric Andersen235f66d2000-12-13 18:07:38 +000035-----------------------
36
Erik Andersen7c4b2f32000-02-29 21:49:22 +000037Compile with debugging on, run 'nm --size-sort ./busybox'
38and then start with the biggest things and make them smaller...
39
Erik Andersen7c4b2f32000-02-29 21:49:22 +000040-----------------------
41
John Beppu5d817682001-04-17 17:09:34 +000042xargs could use a -l option
43
Erik Andersen298854f2000-03-23 01:09:18 +000044------------------------------------------------------------------
Aaron Lehmannebd80652001-12-06 03:32:12 +000045
46libbb/unzip.c and archival/gzip.c have common constant static arrays and
47code for initializing the CRC array. Both use CRC-32 and could use
48common code for CRC calculation. Within archival/gzip.c, the CRC
49array should be malloc-ed as it is in libbb/unzip.c .