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.binaber 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*