Yes that worked.
Any ideas how to get it to load a n32 DSO?

On Thu, 11 Dec 2003, Eric Marsden wrote:

> >>>>> "mb" == Mark Baily <[EMAIL PROTECTED]> writes:
>
>   mb> Error in function SYSTEM::LOAD-OBJECT-FILE:
>   mb> Can't open object "hi.so": "92283:lisp: rld: Fatal Error: Cannot
>   mb> Successfully map soname 'hi.so' under any of the filenames
>   mb> ./hi.so:/usr/lib/hi.so:/usr/lib/internal/hi.so:/lib/hi.so:
>   mb> /lib/cmplrs/cc/hi.so:/usr/lib/cmplrs/cc/hi.so:/opt/lib/hi.so:"
>
> IRIX has 3 ABIs: a 64-bit ABI, a new "n32" ABI, and the old 32-bit ABI.
> Which is used depends on the version of the operating system and on
> your environment flags.
>
> It appears that CMUCL is using the old 32-bit ABI (otherwise rld would
> be searching in /lib32/ directories). Your .so may have been compiled
> for the n32 ABI (running "file" on it will probably tell you); this
> would explain why you can dlopen it from a C program but not from
> CMUCL.
>
> Perhaps you can recompile your .so using the old 32-bit ABI (there are
> compiler flags for this).
>
> --
> Eric Marsden                          <URL:http://www.laas.fr/~emarsden/>
>

Reply via email to