Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Ch40zz am 27. June 2016, 19:19

Titel: [GCC Linker] ELF header in memory
Beitrag von: Ch40zz am 27. June 2016, 19:19
Hey, nach längerer Pause mal wieder angefangen an meinem OS zu coden :)
Kann man den ELF Header mit einem linker script für gcc irgendwie von GRUB in den RAM bekommen?
GRUB lädt ja nur alle sections, da der header keine section ist wird er nichr geladen.
Das ganze müsste auch noch direkt nach dem multiboot header sein, leider hab ich keine Ahnung wie das gehen soll :(
Vielen Dank im Voraus!
Titel: Re: [GCC Linker] ELF header in memory
Beitrag von: kevin am 28. June 2016, 09:54
Wofür brauchst du denn den Header im Speicher? Zugriff auf die Section-Header bekommt man ja mit Bytes 28-40 in der Multiboot-Info-struct . Und beim Rest wüsste ich nicht, wozu der nach dem Laden noch nützlich sein sollte?
Titel: Re: [GCC Linker] ELF header in memory
Beitrag von: Ch40zz am 28. June 2016, 14:27
Hm danke das hab ich wohl übersehen :D
Bei mir ist aber die addresse an 0x24 leider 0 :(
Muss ich etwas besonderes bei GRUB einstellen?

Bit 4 und 5 in den Flags sind nicht gesetzt.
Titel: Re: [GCC Linker] ELF header in memory
Beitrag von: kevin am 28. June 2016, 15:48
Hm, ich sehe nichts, was man dafür machen müsste.

Benutzt du denn auch GRUB oder irgendeinen anderen Bootloader wie qemu -kernel oder syslinux?
Titel: Re: [GCC Linker] ELF header in memory
Beitrag von: Ch40zz am 28. June 2016, 21:49
Hab mir mal eine neue GRUB iso gemacht und jetzt gehts...
Danke dir :)