Assemblermodul -> Linkerfehler [gelöst]

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Thunder

Betreff: Assemblermodul -> Linkerfehler [gelöst]

BeitragMi, Apr 14, 2010 15:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Ich habe gerade versucht ein Modul zu schreiben, dass eine Assemblerdatei importiert. Dieses kann man eigentlich ganz normal mit bmk und den nötigen Parametern kompilieren (funktioniert also bis da her).
Wenn ich allerdings in einem Programm dieses Modul importiere, dann bekomme ich einen Error vom Linker:

Code: [AUSKLAPPEN]
Building untitled1
Compiling:untitled1.bmx
flat assembler  version 1.68  (1098430 kilobytes memory)
3 passes, 894 bytes.
Linking:untitled1.exe
C:/BlitzMax/tmp/.bmx/untitled1.bmx.console.release.win32.x86.o: undefined reference to `FunktionAusModul'
Build Error: Failed to link C:/BlitzMax/tmp/untitled1.exe
Process complete


Eigentlich weiß ich was das bedeutet. Doch wie kann ich dem Linker diese Funktion bekannt machen.
Der Assemblersource sieht etwa so aus:

Code: [AUSKLAPPEN]
use32
format ELF
public Funktion

Funktion:
     push ebp
     ...
     pop ebp
ret 8


Zugehöriger BlitzMax-Code:

BlitzMax: [AUSKLAPPEN]
SuperStrict
Import "funktionen.s"

Module thunder.asmmodul

Extern
Function FunktionAusModul$z(s1$z,s2$z)="Funktion"
EndExtern


Wisst ihr, wie man das beheben kann?


mfg Thunder
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit
  • Zuletzt bearbeitet von Thunder am Mi, Apr 14, 2010 21:31, insgesamt einmal bearbeitet

Lord Stweccys

BeitragMi, Apr 14, 2010 16:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Nimm Format MS COFF.

Und probiers mal mit "_Funktion". So müsste es eigentlich klappen.

Thunder

BeitragMi, Apr 14, 2010 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, so gehts.
Danke!
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group