Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: jeb am 01. March 2006, 17:37
-
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
-
verstehen tu ichs nich aber:
http://www.mega-tokyo.com/osfaq2/index.php/all%20in%20one
da steht das drin in der kategorie "kernel image"
-
Da steht nicht wirklich, was es ist :( Ich hatte auch schon bei gnu.org geschaut. Da habe ich aber auch nix brauchbares gefunden.
mfg, jeb
-
rodate = read-only data ;)
-
Ahso, Konstanten. Danke