diff options
author | Rob Landley <rob@landley.net> | 2005-06-11 22:10:42 +0000 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2005-06-11 22:10:42 +0000 |
commit | 958fa2a9cc76d92b9405276e4f017bf5af7afe8b (patch) | |
tree | 87b2e272f9f75c31b8bd1f1281ca279f40de54d8 /TODO | |
parent | 0b3fc1a9acb8c0e1bb455f479c3b7cccc8651e45 (diff) | |
download | busybox-w32-958fa2a9cc76d92b9405276e4f017bf5af7afe8b.tar.gz busybox-w32-958fa2a9cc76d92b9405276e4f017bf5af7afe8b.tar.bz2 busybox-w32-958fa2a9cc76d92b9405276e4f017bf5af7afe8b.zip |
Note that memory allocaiton needs to be cleaned up too.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -105,3 +105,15 @@ buildroot - Make a "dogfood" option | |||
105 | util-linux, and vim. Anything that's wrong with the resulting system, we | 105 | util-linux, and vim. Anything that's wrong with the resulting system, we |
106 | can fix. (It would be nice to be able to upgrade busybox to be able to | 106 | can fix. (It would be nice to be able to upgrade busybox to be able to |
107 | replace bash, diffutils, gzip, less, and patch as well.) | 107 | replace bash, diffutils, gzip, less, and patch as well.) |
108 | --- | ||
109 | Memory Allocation | ||
110 | We have a CONFIG_BUFFER mechanism that lets us select whether to do memory | ||
111 | allocation on the stack or the heap. Unfortunately, we're not using it much. | ||
112 | We need to audit our memory allocations and turn a lot of malloc/free calls | ||
113 | into RESERVE_CONFIG_BUFFER/RELEASE_CONFIG_BUFFER. | ||
114 | |||
115 | And while we're at it, many of the CONFIG_FEATURE_CLEAN_UP #ifdefs will be | ||
116 | optimized out by the compiler in the stack allocation case (since there's no | ||
117 | free for an alloca()), and this means that various cleanup loops that just | ||
118 | call free might also be optimized out by the compiler if written right, so | ||
119 | we can yank those #ifdefs too, and generally clean up the code. | ||