summaryrefslogtreecommitdiff
path: root/i386/intel
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2012-03-24 03:01:01 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2012-03-24 03:05:31 +0100
commitc74adfecd0b21ea84f7e98629549f7489c78edc9 (patch)
tree5680f6d3cc9436f2f7dfaecd67e6f483ecbda0db /i386/intel
parent0ef8bca36fdf3c57c90c948a4894c4baf5e0c3fd (diff)
Relocate kernel at bootup
Grub is not able to map us at high addresses. We can however make it load us at low addresses (through the linker script mapping), then use segmentation to move ourselves to high addresses, and switch to C which uses high addresses (through _START definition). * i386/ldscript: Force mapping kernel at 0x100000, regardless of the value of _START. * i386/i386at/boothdr.S (boot_entry): Set up initial segments to project the bootstrap linear space to high addresses.
Diffstat (limited to 'i386/intel')
0 files changed, 0 insertions, 0 deletions