Gast
#284723
Ich stelle mich vielleicht nur wieder zu dumm beim Druchsuchen der
Manuals und dieses Forums an, fand jedoch die Antwort bisher nicht:
Ich möchte eine Funtion in Assembler schreiben und von einem
Cpp-Programm aus aufrufen:
*.S-File:
.global wait
.func wait
wait:
// Assembler-Anweisungen
*.cpp-File:
void wait(void);
int main()
{
wait();
}
Dieses geht schief, weil avr-gcc offenbar aus 'void wait(void)' den
Namen '_Z4waitv' generiert. (Habe durch Versuche herausgefunden, dass
immer '_Z + Anzahl der Buchstaben des Namens + Name + v' erzeugt
wird.)
Wenn ich in meinem *.S-File diesen kryptischen Namen einsetze, geht
es.
Wie kann ich erreichen, in meinem *.S-File nicht mit so kryptischen
Namen hantieren zu müssen?
Gruß, Michael