Hallo!
Ich hab wieder mal meine OS Sachen angeschaut die ich jetzt ein halbes Jahr lang liegen lassen habe, weil sie nie funktioniert haben. Als ich die Fehler studierte merkte ich, dass in meinem Linkerscript die Sektion '.rodata' fehlte. Als ich diese einfügte, ging alles Wunderbar. Aber nur, wenn sie zwischen '.text' und '.data' war. Wenn sie z.B. nach '.bss' war, dann waren alle Variabeln wieder am Anfang gespeichert und der Kernel unbrauchbar. Mich nimmt es nun Wunder, für was diese Sektion ist und wieso sie in mehreren OS-Dev Tutorials nicht erwähnt wird. Warum sie genau zwischen '.text' und '.data' stehen muss, würde mich auch noch interessieren.
mfg, jeb