-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 05/18/2015 02:52, Greg Lewis wrote: > On Sun, May 17, 2015 at 11:30:26AM -0400, Christos Zoulas wrote: >> On May 16, 3:06pm, k...@intricatesoftware.com (Kurt Miller) >> wrote: -- Subject: Dynamically linked libjli for *BSD >> >> | Hi Greg, Christos, | | Currently building the jdk with debug >> symbols fails on OpenBSD and | I suspect at least FreeBSD (since >> it is disabled in the ports tree | java/openjdk8/Makefile too). >> This was determined to be caused by | libjli being statically >> linked on *BSD. [1] | | Statically linking libjli was a >> work-around introduced in 1.5 or 1.6 | most likely due to the >> lack of rpath $ORIGIN support in our runtime | linkers. All of >> the BSD's have rpath $ORIGIN support for several | years now. I >> propose that we eliminate linking libjli statically and | remove >> another difference we have in the build when compared to | Linux >> and Solaris. Dynamically linking libjli fixes the build with | >> debug symbols. | | Please review/test this diff on FreeBSD and >> NetBSD and let me know if | you are okay with the change. >> >> Works on NetBSD. Just a note, $ORIGIN support is not fully >> implemented on NetBSD, there is a #ifdef notyet in kern_exec.c... >> But running java with a full path in $0 works. I'd say apply it >> if it works for others. > > Works for me too on FreeBSD 10.1.
A PR with the same idea was filed but I rejected it: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=193009 Actually, we had a $ORIGIN problem, which affected some ports, e.g., java/icedtea-web. I fixed it in r279364 for head and MFC'ed in r279713, r279714 and r279715 to stable/10, stable/9 and stable/8, respectively. https://svnweb.freebsd.org/changeset/base/279364 https://svnweb.freebsd.org/changeset/base/279713 https://svnweb.freebsd.org/changeset/base/279714 https://svnweb.freebsd.org/changeset/base/279715 Unfortunately, no FreeBSD *release* has this fix. Jung-uk Kim -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJVWh3xAAoJEHyflib82/FG09EH/3eJM/nVl13fQwxFtt3adRW0 Sm5zg+19tpj85/h2rdan6fwFzmTOxFOEoLeUJh7uwS5TVj7FVmzUftR+nWS7bN8G 38TD58sYFqu9dV7qW6clwclvuYDA1i1EPfTsxKCSiZd9ZcZQYrdBmbjnUbb21PMQ DQsj7fNLhkOQhekRXsy05WTlPC3OU8gak6Sfn9SnOYl/OBXX07+pRv+ghPbqjEO0 9ulv9tprn2b6GCWKlEEo6pe7N8VZsdkZfWVBlTL6KwWbMQD8qWCgP2EcxZbqLV81 h9KdCKJvxSxYyN6uaqCOZHdVqOJQGkMOshVj/TJbQpM/68b9j5xswC3mY6mrrak= =c8CK -----END PGP SIGNATURE-----