diff options
author | Wojtek Kosior <kwojtus@protonmail.com> | 2019-10-11 18:53:13 +0200 |
---|---|---|
committer | Wojtek Kosior <kwojtus@protonmail.com> | 2019-10-11 18:53:13 +0200 |
commit | b452b0edbc784722c25014a20f554737d64ba758 (patch) | |
tree | ae8cb96f362241070cbe53f1eab0ac818093cfe7 /linker.ld | |
parent | e056312b52faf9eff2a88b1c751fb06824263b14 (diff) | |
download | rpi-MMU-example-b452b0edbc784722c25014a20f554737d64ba758.tar.gz rpi-MMU-example-b452b0edbc784722c25014a20f554737d64ba758.zip |
use bootloader in qemu
Diffstat (limited to 'linker.ld')
-rw-r--r-- | linker.ld | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -2,12 +2,15 @@ ENTRY(_start) SECTIONS { - /* Starts at LOADER_ADDR. */ - /* Warning! Internet says RPis in 32-bit mode load kernel at 0x8000! */ + /* Starts at LOADER_ADDR, which is 0x8000 - that's where RPis in */ + /* 32-bit mode load kernel at. */ /* My experiments do, however, show, that qemu emulating RPi2 */ - /* Loads the kernel at 0x10000! (took some pain to find out) */ - . = 0x10000; - /* For AArch64, use . = 0x80000; Unless this too is wrong */ + /* loads the kernel at 0x10000! (took some pain to find out). */ + /* Since we're using a bootloader now, we can compile the kernel */ + /* for 0x8000 and bootloader will load it properly (although it */ + /* itself still has to be compiled for 0x10000) */ + . = 0x8000; + /* For AArch64, use . = 0x80000; Unless this too is wrong in qemu… */ __start = .; __text_start = .; .text : |