diff options
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. | ||