Solaris Common Messages and Troubleshooting Guide

ld.so.1: string: fatal: relocation error: string: string: referenced symbol not found

Cause

This message is produced in Solaris 2.6 and later releases. It is not produced in Solaris 2.5.1, or earlier releases.

The message from the run time linker ld.so.1(1) indicates that in trying to execute the application given after the first colon, the specified symbol could not be found for relocation. The message goes on to say in what file the symbol was referenced. Since this is a fatal error, the application terminates with this message.

Action

Run the ldd -d command on the application to show its shared object dependencies and symbols that aren't found. Probably your system contains an old version of the shared object that should contain this symbol. Contact the library vendor or author for an update.

Technical Notes

This error does not necessarily occur when you first bring up an application. It could take months to develop, if ordinary use of the application seldom references the undefined symbol.

See Also

For more information about the Linker, see the Linker and Libraries Guide.