Sida 1 av 1

GCC hittar inte crti.o för mips cross GCC

Postat: 31 mars 2008, 14:01:55
av arte
Hej,

(Vet inte om detta är rätt forum men men)..

Jag håller på att bygga en liten MIPS CPU i VHDL som passar sig för FPGA:er.
Till detta använder jag gcc kompilator kompilerad med --target=mips.
Det funkar bra med kompilering och assamble men får lite huvudbry när jag skall linka.

Förnärvarande funkar detta:

mips-gcc test.c -c -o test.bla

Med lite objcopy trixande så kan jag få in instruktionerna i mitt test program och köra CPUn i modelsim.
Men detta funkar inte:

mips-gcc test.c -o test.o

Då får jag felet att gcc inte kan hitta crti.o
Om jag har förstått rätt så är detta en startup fil (vilka inte bör innehålla mycket) men denna byggs aldrig. crt0.o byggs däremot. Orsaken till att jag vill linka är så att jag kan använda C bibloteket (printf osv).

Problemet är kanske att GCC inte har någon direkt platform att bygga mot.
Har laddat ner newlib och denna går att bygga utan fel.

Men jag vill kunna använda mig av "C bibiloteket" (printf, osv..)

Postat: 31 mars 2008, 14:37:32
av speakman
Inte stött på det fenomenet nångång, men om du kan tänka dig prova uClibc istället för newlib så kan du ju ladda ner Buildroot och bygga den för MIPS och se om det funkar bättre.

Buildroot gör både kompilator + lib + en massa program (om man önskar). Iofs för Linux i inbyggda system, men det är ju bara att plocka ur kompilatorn ur den annars.