I have tested exactly the situation on my Linux system, and everything works fine. But I don't have your setup, so there's probably something different.
I suggest adding a printf() to the SystemInterpreter::loadImage() method (the second one with the longer signature) and print out the names it is attempting to load from. One concern I do have whether the getExecutableLocation() might need to resolve links to obtain the real library location. I'm not sure what name dladdr() is returning. The printfs() will show where it is looking and might give a good answer to this question. Rick Rick On Thu, Jan 10, 2019 at 6:44 AM Rony G. Flatscher <rony.flatsc...@wu.ac.at> wrote: > On 09.01.2019 21:11, Rick McGuire wrote: > > This is not an acceptable patch because it imposes a directory structure > that is not necessary and is not necessarily what will be used on the other > platforms. Just make the simple one-line change to the CMakeLists.txt file > to install rexx.img in the same directory as librexxapi as it intended. > > Unfortunately, this does not solve the problem at all in r11665. > > Reverted ooRexx to trunk including CMakeList.txt and built for Mac and > installed to the current default directory "~/Applications". Moved > ooRexx5.0.0 away from it, moved manually "bin/rexx.img" to "lib" and > experimented: > > wu114215:bin rony$ mv rexx.img ../lib/ > > wu114215:bin rony$ ./rexx > dyld: Library not loaded: @rpath/librexx.5.0.0.dylib > Referenced from: /Users/rony/Applications/test/ooRexx5.0.0/bin/./rexx > Reason: image not found > Abort trap: 6 > > Now making sure that libraries are found in "../lib": > > wu114215:bin rony$ *DYLD_LIBRARY_PATH=../lib ./rexx * > > Syntax is "rexx filename [arguments]" > or "rexx -e program_string [arguments]" > or "rexx -v". > > However "Logic error: no startup image" occurs: > > wu114215:bin rony$ *DYLD_LIBRARY_PATH=../lib ./rexx -e > "out=.array~new;address '' 'ls -al' with output using (out);say out"* > Logic error: no startup image > Illegal instruction: 4 > > wu114215:bin rony$ > wu114215:bin rony$ *pwd* > /Users/rony/Applications/test/ooRexx5.0.0/bin > wu114215:bin rony$ *find .. -name rexx.img* > ../lib/rexx.img > > "rexx.img" is indeed located in "bin"'s sibling directory "lib". > > ---rony > > > > _______________________________________________ > Oorexx-devel mailing list > Oorexx-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/oorexx-devel >
_______________________________________________ Oorexx-devel mailing list Oorexx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/oorexx-devel