| Paul Pluzhnikov 2004-11-29, 2:48 am |
| msh@mindless.com (Michael) writes:
> I am compiling a program on Solaris 9 and running it on a different
> machine also running Solaris 9.
> When I run the program, the message below is printed:
> "ld.so.1.: <executable name>: fatal: libm.so.1: version 'SUNW_1/1/1'
> not found (required by file <executable name> )
> Killed"
Sounds like your program is corrupting its own version strings
(which reside in the .dynstr section of the executable).
Run "elfdump -v exename', you should see something like this:
....
libm.so.1 SUNW_1.1.1
Do you have some code in your program that replaces '.'s with '/'s ?
If so, see if that code performs replacements in strings that do
not belong to you.
Cheers,
--
In order to understand recursion you must first understand recursion.
Remove /-nsp/ for email.
|