TODO revision 1.9
11.9Spooka $NetBSD: TODO,v 1.9 2013/01/08 13:45:28 pooka Exp $ 21.1Spooka 31.2Spooka* integrate build framework with config(1) to stop the need to 41.8Spooka maintain a separate build infrastructure. the remaining step 51.8Spooka is to rewrite the Makefiles to use source file lists generated 61.8Spooka with config(1) (where possible) 71.8Spooka + this will also benefit kernel modules 81.9Spooka + the patch to config(1) exists but is not in-tree. remaining work is 91.9Spooka modifications to files.* 101.4Spooka* find a better solution for rumpdefs.h, the sed "solution" 111.4Spooka doesn't really scale nicely 121.9Spooka + something toolchain-based? 131.9Spooka* make it possible for kernel components to define private hypercalls. 141.9Spooka the implementation is trivial (just do it), but the build system makes 151.9Spooka things very difficult (if you want to find out why, just try it). 161.9Spooka* the .a semantics do not make sense for rump kernel components. 171.8Spooka additionally, they cannot be loaded as modules since they are 181.8Spooka ar's instead of elf objects. make the build produce and use elf 191.8Spooka objects instead of archives 201.8Spooka* cleanup remaining uses of __ in the kernel 211.9Spooka* rump_syscalls.c in librump should be compiled in the client 221.9Spooka namespace, not the rump kernel namespace. while technically trivial, 231.9Spooka the build system makes this quite difficult. one option for "cheating" 241.9Spooka would be to put it into librumpuser which is always available for 251.9Spooka local clients (per definition of local client). 261.9Spooka* add autoconf support to librumpuser to clean up the #ifdef acrobatics 271.9Spooka and fix some of the issues that cannot be handled purely with static 281.9Spooka ifdefs (autoconf to be used for non-native builds only) 29