also ich befasse mich zurzeit mit dem dynamischen linken von programmen. ich hab mir mal die einzelnen arbeitsschsritte aufgeschrieben:
1. zuerst das hauptmodul laden.
2 .die globalen symbole in eine liste eintragen
3. die externen symbole in eine andere eintragen.
4. falls externe symbole in der liste:
a. eine benötigte bibliothek laden.
b. die globale symbole der bibliothek in eine liste eintragen,
und falls solch ein symbol in der externen liste ist, dass jeweilige modul das
symbole relocaten lassen.
c. dann die externen symbole der bibliothek in die liste eintragen
d. zu punkt 4 springen
d.h. in der global-liste muss typ und name des symbols stehen
und in der extern-liste muss modul, dass dieses symbol benötigt,
name und typ stehen.
macht ihr das auch in etwa so, oder kennt ihr ne andere (möglicherweise) einfachere methode?
maumo