GCC hittar inte crti.o för mips cross GCC
Postat: 31 mars 2008, 14:01:55
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..)
(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..)