new problem: libjava.dylib: image not found -- but it is there

John Rose John.Rose at Sun.COM
Tue Jan 26 20:52:14 PST 2010


On Jan 26, 2010, at 6:41 PM, Mike Swingler wrote:

> Also, the bin tools need to have "push rpath" directives as well, so you'll probably need to experiment with a number of different paths to find a combination that builds a coherent JDK.

I did some experimentation and got something that builds with reasonable-looking linker options, but it still doesn't work.

dtruss shows some evidence that the new rpath components are being looked at, and there are stats of libjvm.dylib, but this is what happens in the end:
  $ build/bsd-i586/j2re-image/bin/java -Xinternalversion
Error occurred during initialization of VM
Unable to load native library: dlopen(/Users/jrose/Projects/davinci/sources/build/bsd-i586/j2re-image/lib/i386/libjava.dylib, 1): Library not loaded: libjvm.dylib
  Referenced from: /Users/jrose/Projects/davinci/sources/build/bsd-i586/lib/i386/libverify.dylib
  Reason: image not found

Here are my makefile changes so far (relative to a $davinci installation).  It is pretty crude and needs cleanup as well as correction.
  http://homepage.mac.com/rose00/work/osxpaths.zip

libjvm links with options including these:
  -Xlinker -rpath -Xlinker @loader_path/.
  -Xlinker -rpath -Xlinker @loader_path/..
  -Xlinker -install_name -Xlinker @rpath/libjvm.dylib
  -o libjvm.dylib

libjava links with options including these:
  -Xlinker -rpath -Xlinker @loader_path/.
  -Xlinker -install_name -Xlinker @rpath/libjava.dylib
  -L$build/bsd-i586/lib/i386   -dynamiclib  -o $build/bsd-i586/lib/i386/libjava.dylib

I'm going to look at other things now.  Catch, anyone?

-- John

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/bsd-port-dev/attachments/20100126/debf219c/attachment.html 


More information about the bsd-port-dev mailing list