Gewusst wie: aufrufen von C-Funktionen von ARM-Assembly?

Ich bin das schreiben von code targeting ARM-Cortex-A-auf Android-Geräte (mit GNU assembler und compiler), und ich versuche, die Schnittstelle zwischen Montage und C. insbesondere bin ich daran interessiert, den Aufruf von Funktionen in C geschrieben, von der Montage. Ich versuchte viele Dinge, einschließlich der .extern Richtlinie Deklaration von C-Funktionen mit asm und __asm__ und so weiter, aber keiner von Ihnen arbeitete, so dass ich bin auf der Suche nach ein minimal-Beispiel zu tun. Eine Referenz zum Beispiel wäre genauso willkommen.

  • Ich war denken, aber C verwendet werden header-Dateien mit Funktionsdeklarationen für die Kommunikation zwischen verschiedenen Dateien. Wäre es nicht ein völlig anderes Bild?
  • Sucht der compiler bei der Deklaration der Funktion in der header-Datei zu kompilieren, der Aufruf. Sie müssen das gleiche zu tun, manuell.
InformationsquelleAutor Phonon | 2011-12-07
Schreibe einen Kommentar