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/> >
