Linker script changes.
Booting kernel from binary instead of elf in the grub.
kernel address space moved from lower address to negative 2GB 0xffffffff80000000