The Tru64 ld(1) is using shared libraries instead of the archive libraries, because as the ld(1) manual page tells us: "When linking a shared object, ld searches all library directories for the shared object library (libx.so). If it cannot find the shared object library, it again searches all library directories for the archive library (libx.a)." OTOH there is "-oldstyle_liblookup, Cause ld to search each library directory, first for the shared object library (libx.so) and then for the archive library (libx.a)." So, normally it searches ALL directories first for a shared library and THEN it searches for an archive library. With this flag it searches PER directory, first for a shared lib in the dir and then for an archived lib in the dir, before going to the next directory. This is what we want again as the default behaviour. Submitted by: Karl Vogel <karl.vogel@seagha.com>