MiNT-Lib & RTTI

Bei der Benutzung der C++ Library 2.7.2 in Verbindung mit einer neueren
MiNT-Lib (z.B. PL51) gibt es manchmal Probleme beim Linken. Einige
Symbole knnen nicht aufgelst werden. Beispiel hierfr sind
 1. ___rtti_??? (RTTI)
 2. ___muldi3 (64bit integer (long long) Multiplikation)
Lsungen:
 1. Am besten bersetzt man die Sourcen mit der Compiler-Option -fno-rtti.
    In Zukunft wird es hierfr auch einen Schalter im Optionen-Dialog von
    AGNUS geben.
 2. Aus irgendeinem - mir nicht ersichtlichen Grund - fehlen in der 32bit
    Version der neueren MiNT-Lib einige 64 bit integer (Datentyp long long)
    Routinen. Die Entwickler der MiNT-Lib sind schwer am schuften, aber
    werden noch einige Zeit brauchen bis sie das Problem beseitigt haben.
    Als Ersatz habe ich die entsprechenden Funktionen in eine einzelne
    Bibliothek gepackt. Library und Sourcen inkl. AGNUS-Projektdatei
    liegen bei.
    Das ganze hat einen Haken: Die Lib muss zwischen C++ Lib und GNU Lib
    gelinkt werden und dies geht mit AGNUS nur, wenn man die Libraries
    per Hand eingibt:
    Im Dialog Linker-Optionen unter Bibliotheken muss der Button fr die
    C++ ausgeschaltet sein und in der Eingabezeile fr 'weitere' folgendes
    eingetragen werden:
           -lg++ -lstdc++ -llibint64 
    Den Button fr die Library MiNT oder GNU knnt ihr an lassen.
    Wenn Ihr weitere Libraries hinzubinden mchtet, die von der C++ Lib
    abhngig sind, msst Ihr diese am Anfang der Zeile einfgen.

Fr weitere Fragen stehe ich Euch immer zur Verfgung.

Viel Erfolg!

Volker Hemsen
E-Mail: hemsen@t-online.de
WWW:    http://home.t-online.de/home/hemsen

