3 LinkST, der Linker


LinkST in Devpac ST Version 2 hat sich gegenber seinem Vorgnger 
nicht so stark verndert wie z.B. GenST oder MonST. Es sind lediglich 
einige Optionen dazugekommen, die im folgenden beschrieben werden.
3.1 Optionen mit einem Buchstaben
Es gibt zwei neue Optionen  mit einem Buchstaben:
        B       ein BSS-Segment im Sinne des GEMDOS wird generiert.
                Voraussetzung ist, da es eine SECTION namens BSS 
                gibt.
        X       funktioniert wie die Option D, nur wird anstatt dem
                DRI-Symbolformat das HiSoft-erweiterte Format in 
                der Symboltabelle des erzeugten Programmes generiert.

3.2 Direktiven in Kontroll-Files
Es gibt vier neue Direktiven, die innerhalb eines Kontroll-Files 
verwendet werden knnen.

        SECTION <Name>
Mit dieser Direktive wird die Reihenfolge der Sectionen im gelinkten 
Programm festgelegt. Wie in den zwei mitgelieferten Kontroll-Files 
sollte die Anordnung so aussehen:

        section text
        section data

BSS <Name>
Mit dieser Direktive benennen Sie die SECTION, die als BSS- Segment 
beim Linken verwendet werden soll. Fr Lattice-C Benutzer wrde die 
Zeile nach den vorangegangenen SECTION-Direktiven
        bss     udata
heien. BSS sollte nie mit DATA zusammen benutzt werden. Die 
Section, die angegeben wird, sollte niemals Daten ungleich Null 
enthalten, da sonst die Fehlermeldung non-zero data in BSS section 
erscheint.

XDEBUG
hat die gleiche Wirkung wie die Option X. Es wird eine Symboltabelle 
im HiSoft-erweiterten Format angelegt.

TRUNCATE
Es werden alle Symbole auf 8 Zeichen Lnge gekrzt. Dies ist  dann 
notwendig, wenn Maschinenspracheroutinen mit langen Labels mit 
Hochsprachenprogrammen mit kurzen Labels gelinkt werden.

3.3 Lattice-C-Benutzer

Es wird eine neue C.LNK-Datei fr Lattice C 3.04 mitgeliefert. Wenn 
Sie dieses Kontroll-File verwenden, reduzieren sich Ihre Link-Zeiten 
und die Gre des erzeugten Programms.
Wenn Sie die -n-Option des Compilers benutzen, knnen Sie das 
HiSoft-erweiterte-Debug-Format beim Linken angeben; dies ist ntzlich, 
da beim Debuggen mit MonST2 lngere, und deshalb bersichtlichere 
Symbolnamen benutzt werden knnen.


