1
Lowlevel-Coding / nur 2 GiB trotz 64 bit
« am: 22. February 2008, 21:20 »
Nach langer Zeit dacht ich mir, mein altes OS wieder rauszukramen, wieder mit Grub, jetzt aber in echten 64 bit. Das Umschalten klappt auch ganz gut, doch danach soll ein Sprung in den Hochsprachen-Kernel folgen (nicht C/C++, sondern D... aber das ist hier egal^^).
Doch sobald ich diesen Kernel per ld-Script über die 2 GiB marke bewege, meldet der Linker:
Achja, ich arbeite hier unter 64bit Ubuntu Linux, also sollte jeder Compiler/Linker nativ 64Bit benutzen.
kann mir jemand helfen?
Doch sobald ich diesen Kernel per ld-Script über die 2 GiB marke bewege, meldet der Linker:
Code: [Auswählen]
relocation truncated to fit: R_X86_64_PC32 against `KernelMain'
Der Nasm-Sprungcode ist sehr einfach:Code: [Auswählen]
extern KernelMain
[BITS 64]
jmp KernelMain
Achja, ich arbeite hier unter 64bit Ubuntu Linux, also sollte jeder Compiler/Linker nativ 64Bit benutzen.
kann mir jemand helfen?