EXPORT_SYMBOL bei Assembler?
-
Hallo ich versuche gerade ein Kernel Modul zu kompilieren und bekomme beim kompilieren die Fehlermeldung das er ein paar Funktionen nicht findet.
Bei den C Quellen löst man das Problem ja einfach mittels EXPORT_SYMBOL
Nun ist diese Funktion aber Assembler aus einer .S Datei.
Ich habe schon ein wenig gesucht und es mit .global <Funktionsname> leider ohne Erfolg.
Gibt es noch eine andere Möglichkeit?
gruß schirrmie
-
schirrmie schrieb:
Gibt es noch eine andere Möglichkeit?
Es müsste eigentlich mit extern "C" funktionieren...
Deine Assembler Datei:.global _my_function .section .text _my_function: ... ret
Dazu eine Header-Datei asm_func.h:
extern "C" void my_function(void);
Deine c-Datei:
#include "asm_func.h" ... my_function();