Uczę się podstaw pisania jąder systemowych no i piszę go w asemblerze (kompilator NASM) i C++ (kompilator GCC). Mam probelm bo po napisaniu najprostszego jądra i startera(?) gdy próbuję zlinkować wszystko razem pojawia się błąd "syntax error" w linijce 13 skryptu linkera odpowiedzialnej za .data. Zna ktoś rozwiązanie tego problemu?
Wpis od linijki 12 ze skryptu "link.ld"
.data:
{
data = .; _data = .; __data = .;
*(.data)
. = ALIGN(4096);
}
Jakieś uwagi? Propozycje? ;> Jeżeli potrzebne umieszczę cały plik...
Dodatkowe info: GCC-4.5.0, konstruktory i destruktory będę pisał później gdy to mi się uda zrobić...
polecenie użyte:
ld -T link.ld -o kernel.bin loader.o kernel.o io.o