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();
    

Anmelden zum Antworten