Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: jeb am 01. March 2006, 17:37

Titel: *.rodata - Was ist das?
Beitrag 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
Titel: *.rodata - Was ist das?
Beitrag von: Coffee am 01. March 2006, 17:42
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"
Titel: *.rodata - Was ist das?
Beitrag von: jeb am 01. March 2006, 17:44
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
Titel: *.rodata - Was ist das?
Beitrag von: bluecode am 01. March 2006, 20:05
rodate = read-only data ;)
Titel: *.rodata - Was ist das?
Beitrag von: jeb am 01. March 2006, 21:32
Ahso, Konstanten. Danke