FreeBSD src
Go to file
Marcel Moolenaar 420882c69f Go out on a limb and build the kernel proper as a relocatable as well.
This has some bigger consequences, but again it's much more easy to
work with relocatables in a NUMA environment.

In particular, the effects of this change are:
1.  We can't load kernels any more -- not a big deal for Altix, because
    we couldn't load kernels in the first place. We needed to load the
    kernel at a fixed physical address (= 64M) and on Altix there's no
    physical memory at that address.
2.  The kernel object size increased by ~39%. The debug kernel object
    file increased by about ~99%. Lastly, the symbols object file saw
    about a 150% increase. Whether this is acceptable or not is left
    for later to decide -- after we can compare the memory footprint.
3.  The loader can't check for ET_EXEC to determine if the object is
    the kernel proper or not. Consequently, we have no entry point. It
    feels acceptable to expect the entry point to be called "__start"
    or something along those lines. The kernel proper is the object
    file that contains that symbol.
2010-03-13 18:34:19 +00:00
sys Go out on a limb and build the kernel proper as a relocatable as well. 2010-03-13 18:34:19 +00:00