FreeBSD src
420882c69f
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. |
||
---|---|---|
sys |