Hiho,
ich benutze seid einigen Tagen Linux, und wollte jetzt mal mein OS compilen. klappt auch alles wunderbar, nur scheint gcc/ld nicht mit meinem Code klarzukommen. Das Problem sind Strings und Globals (soweit ich bis jetzt weiß).
Wenn ich eine globale Variable initialisiere, z.b. vidmem=0xB8000 oder sowas, greift der Kernel bei vidmem[0] nicht auf die passende Addresse zu, ich muss erst in einer Funktion den passenden Wert setzen! Bei Strings klappt überhaupt nichts, übergeb ich einer Funktion "TEST", kommt bei der Funktion überhaupt nichts an, bzw. ein falscher char pointer.
Kennt jemand das Problem?
P.S.: könntet ihr mal eure gcc und ld commandline bzw. linkerscript hier posten, vielleicht braucht gcc noch ne extra Option. Danke!
MfG GhostCoder