asm und c mischen funkt ned



  • ich hab mal versucht anhand dieses tutorials n bisschen assembler und c zu mischen...aber es geht nicht.
    ich hab folgendes:

    extern unsigned test;
    
    int main()
    {
       int g = 1+test;
    }
    

    und den assemler(NASM) code:

    [BITS 32]
    
    GLOBAL _test
    
    _test dd 42
    

    das c file compiliere ich mit: gcc -ffreestanding -c -o cfile.o cfile.c
    und das asm file mit : nasm -f coff -o asmfile.o asmfile.asm
    und linken will ich es so: ld asmfile.o cfile.o --oformat binary -o out.bin

    aber ich bekomme diese meldung:

    cfile.o(.text+0x7):cfile.c: undefined reference to `test'
    

    kann mir einer helfen?

    [ Dieser Beitrag wurde am 05.09.2002 um 21:08 Uhr von japro editiert. ]



  • hast Du das Ganze mal mit PUBLIC _test probiert?



  • hmm public geht net *schmoll*


Log in to reply