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
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

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert

Ich hatte auch schon bei gnu.org geschaut. Da habe ich aber auch nix brauchbares gefunden.