Linking libtm.so

Frage: Wie weiss der Linker, welches libtm.so.1.0 zu verwenden ist?
  1. Quest/machine/sparc/Makefile
    
    bestimmt, welche libtm dynamisch zu der Quest Maschine gebunden wird. Dies ist erforderlich, damit beim spaeteren dynamischen Linken von Tycoon-C- Ergaenzungsmodule (address.c) nicht mehrere Kopien von libtm im ausfuehrbaren Programm erzeugt werden.

  2. Quest/tycoon/bootlib/template.mk
    
    bestimmt, welche libtm von Tycoon-C-Ergaenzungsmodulen zu verwenden ist.

  3. Quest/tycoon/tl0/tyNames.impl
    
    bestimmt, welche libtm von Quest-Modulen (= Tycoon Compiler) zu verwenden ist.

  4. Quest/tycoon/bootlib/stdenv/RuntimeCore.tm
    
    bestimmt, welche libtm von Tycoon-Modulen zu verwenden ist.

Ziel: Austausch von libtm (Multi-, Napier-, Object-Store) dynamisch beim Aufruf der Tycoon Maschine.

Idee: Erzeuge im Skript einen Link auf die jeweils aktuelle libtm, die fuer jeden Benutzer lokal gueltig ist.

Schlussfolgerung: KEINE TSP Macros in Tycoon-C-Ergaenzungsmodulen. Stattdessen sind die entsprechenden Funktionen "tsp_..." zu verwenden.