home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / mac / 1000 / CCE_1024.ZIP / CCE_1024 / SOZBIN07.LZH / SOZDISTR / DOC / LD.CHG < prev    next >
Text File  |  1994-07-01  |  3KB  |  104 lines

  1. SOZOBONX linker ld version 2.00xx
  2. last changes by jerry geiger
  3. version 2.00x8
  4. Jun 24 1994
  5.     Search pathes for libraries and object modules implemented:
  6.     $LIBDIR (to find /usr/lib)
  7.     $LIB to use instead of builtins/$LIBDIR
  8.     
  9.     -L<path> option implemented
  10.     add path to search list (search first in <path>)
  11.  
  12. version 2.00x7
  13. Jun 13 1994
  14.     Common symbols are now searched in library modules, too.
  15.     -v2/-vv option added for very verbose diagnostic output
  16.     -M (load map/ load table is written to stdout now, so you can
  17.     seperate it from diagnostic output.
  18.     The fast load program header flag is now always set by ld.
  19.  
  20. May 94
  21.     added -h and --version options for compatibility
  22.     Changed error messages to help you understanding what's wrong.
  23.     If no output file is specified, 'a.out' is generated.
  24.  
  25.  
  26. version 2.00x6
  27. Wed Apr 20 1994
  28.  
  29.     limits still existing (will change soon), but changed:
  30.     max no. of files: 60
  31.     max global symbols in final object: 1000
  32.     max symbols in one object: 400
  33.     max objects in a library: 400
  34.     max objects actually used: 300
  35.  
  36. 2.00x5
  37. diagnostic output to stderr
  38.  
  39.  
  40. Änderungen an LD V1.01, dem SOSZOBON-Linker
  41. vorgenommen von Holger Weets, Stand: Februar 1992
  42.  
  43. Anfang Januar bekam ich die Sozobon Version 2.0 aller Komponenten.
  44. Den Compiler und Optimizer hatten wir bereits vorher (vom Amiga)
  45. kopiert und erweitert, also galt mein Interesse hauptsächlich dem
  46. Assembler und dem Linker.
  47. Als ich den Linker auspackte, fiel mir als erstes auf, daß er jetzt
  48. 26KB lang ist, und als ich ihn dann ausprobierte, mußte ich feststellen,
  49. daß er SEHR langsam geworden ist.
  50. Da ich damit nicht leben wollte, nahm ich den Linker V1.01, und änderte
  51. ihn auf die Anforderungen der Version 2.0 ab:
  52.  
  53. - LD kann jetzt das erweiterte Symbol-Format, in Verbindung mit dem
  54.   neuen SOZOBON Assembler JAS ist die lästige Beschränkung auf acht
  55.   Zeichen bei Identifiern nun endlich aufgehoben.
  56.   Auch die gemischte Verwendung des alten und neuen Formates sollte
  57.   jetzt anstandslos funktionieren.
  58.  
  59. - alle Namens-Ausgaben erfolgen jetzt vollständig (nicht nur die ersten
  60.   8 Zeichen)
  61.  
  62. - LD ist jetzt nur noch 10 KB lang;
  63.   Dies liegt an
  64.   - XCC V2.00x5
  65.   - TOP V2.00x5
  66.   - den XDlibs
  67.   - meinen Optimierungen:
  68.       - Datei-Handling direkt auf Betriebs-System-Ebene
  69.         -> keine FILE Funktionen
  70.         -> eigene _main() Funktion
  71.       - mehr Register-Verwendung
  72.       - Umstellen von Schleifen
  73.       - etc.
  74.  
  75. - Die bereits seit längerem entfernte Macken:
  76.    - Maximalzahl von Objekten hochgesetzt, damit auch größere Projekte
  77.      gelinkt werden können
  78.    - Ausgabe von Dateinamen erfolgt vollständig
  79.    - da der LD i.a. nur im Zusammenhang mit C-Desk verwendet wird, habe
  80.      ich das automatische Benennen der Ausgabe-Datei (wenn '-o' nicht
  81.      angegeben wird) entfernt
  82.  
  83.  
  84. UPDATES:
  85. --------
  86. V1.01x1 -> V2.00x2:
  87.    - kleiner Fehler entfernt, der auftrat, nachdem ich alle String-
  88.      Funktionen der XDLibs in das neue Format umgewandelt hatte
  89.    - damit es nicht zu Verwirrungen kommt, habe ich mich nun doch
  90.      entschlossen, die Versions-Nummer auf 2.00 zu ändern.
  91. V2.00x2 -> V2.00x3:
  92.    - die Hash-Funktion verlangte bis jetzt eine Identifier-Laenge von
  93.      mindestens 4 Zeichen, dies wurde geaendert
  94.    - mit den neuen Komponenten uebersetzt
  95.    - noch ein wenig optimiert
  96. V2.00x3 -> V2.00x4
  97.    - der ld bekommt jetzt keine Probleme mehr mit Dateien, welche keine
  98.      Symboltabelle besitzen
  99.  
  100.  
  101. Viel Spaß und kreatives Arbeiten
  102. --Holger
  103.  
  104.