Compileren con C-Programm mit SPARC V8 Assembler Befehlen

30/09/2008 - 17:59 von Clemens Pirker | Report spam
Hi

Ich habe ein kleines C-Programm, welche einige Funktion direkt in
Assembler implementiert hat. Dabei benutze ich einen SPARC V8
Befehlssatz. Wenn ich das C-Programm wie folgt compiliere

gcc -S -O2 -g -Wall main.c -o main.s

bekomme ich folgende Fehlermeldung:

main.c:24: error: unknown register name `%g0' in `asm'
main.c:38: error: unknown register name `%l7' in `asm'
main.c:24: error: unknown register name `%g0' in `asm'
main.c:38: error: unknown register name `%l7' in `asm'
make: *** [main.s] Error 1

macht irgendwie Sinn, da er diese Registerbezeichnungen wohl nicht
kennt. Nun kann ich auch einen Switch auf die SPARC V8 wie folgt legen,
jedoch bekomme ich dann als Antwort:

gcc -S -O2 -Wall -mcpu=v8 main.c -o main.s
main.c:1: error: bad value (v8) for -mtune= switch
make: *** [main.s] Error 1

Gibt es hier nun eine Moeglichkeit das ganze mit nem Standard C-Compiler
zum Laufen zu bringen oder brauch ich da einen speziellen Simulator?

Danke,
Clemens
 

Lesen sie die antworten

#1 Sebastian Biallas
30/09/2008 - 18:08 | Warnen spam
Clemens Pirker wrote:
Nun kann ich auch einen Switch auf die SPARC V8 wie folgt legen,
jedoch bekomme ich dann als Antwort:

gcc -S -O2 -Wall -mcpu=v8 main.c -o main.s
main.c:1: error: bad value (v8) for -mtune= switch
make: *** [main.s] Error 1



Weil Dein gcc diese Option nicht kennt. Was sagt denn 'gcc -v'?

Gruß,
Sebastian

Ähnliche fragen