Comment appeler des fonctions C de BRAS de Montage?

Je suis en train d'écrire le code de ciblage ARM Cortex-Un sur les appareils Android (à l'aide d'assembleur GNU et le compilateur), et je suis en train de faire l'interface entre l'Assemblée et de C. En particulier, je suis intéressé par l'appel de fonctions écrites en C de l'Assemblée. J'ai essayé beaucoup de choses, y compris la .extern directive, à déclarer des fonctions C avec asm et __asm__ et ainsi de suite, mais aucun d'entre eux travaillaient, donc je suis à la recherche d'un exemple minimal de le faire. Une référence à un tel exemple serait aussi bienvenu.

Je pensais à ça, mais C utilise les fichiers d'en-tête avec les déclarations de fonction pour la communication entre les différents fichiers. Ne serait-il pas une image complètement différente?
Le compilateur recherche à la déclaration de la fonction dans le fichier d'en-tête pour compiler l'appel. Vous aurez besoin de faire la même manuellement.

OriginalL'auteur Phonon | 2011-12-07