Vermutlich hat schon jeder einmal Probleme mit AIX und Run-Time Linking gehabt. Z.B. wenn ein Programm beim Aufruf mit dem folgenden Fehler abbricht:
$ progXY exec(): 0509-036 Cannot load program progXY because of the following errors: 0509-150 Dependent module libXXX.a(shr.o) could not be loaded. 0509-022 Cannot load module libXXX.a(shr.o). 0509-026 System error: A file or directory in the path name does not exist. $
In unserem Artikel AIX und Run-Time Linking erklären wir die Abläufe beim Run-Time Linking, sowie mögliche Fehler. Wir zeigen wie man ausführbare Programme und Bibliotheken mit dem Kommando dump untersucht. Außerdem wird die Bedeutung der Variablen LIBPATH und LD_LIBRARY_PATH für das dynamische Linking erklärt.