openjdk-7.55.13_3,1: UnsatisfiedLinkError jpeg_resync_to_restart

Jung-uk Kim jkim at FreeBSD.org
Wed Apr 30 00:05:48 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2014-04-29 19:37:40 -0400, ?? wrote:
> On 2014-04-29 19:09:36 -0400, ?? wrote:
>> On 28 April 2014 13:51, Jonathan Chen <jonc at chen.org.nz> wrote:
>>> Hi,
>>> 
>>> I'm trying out the latest openjdk-7.55.13_3,1 with
>>> squirrel-sql and have noticed that the logs are reporting:
>>> 
>>> java.lang.UnsatisfiedLinkError: 
>>> /usr/local/openjdk7/jre/lib/amd64/libsplashscreen.so: 
>>> /usr/local/openjdk7/jre/lib /amd64/libsplashscreen.so:
>>> Undefined symbol "jpeg_resync_to_restart" at 
>>> java.lang.ClassLoader$NativeLibrary.load(Native Method)
> 
>> So I had a look at this with openjdk-7.55.13_4,1, and it appears 
>> that the internal openjdk jpeg library is being compiled with 
>> "NEED_SHORT_EXTERNAL_NAMES" defined, resulting in libjpeg.so
>> with the shortened name of "jResyncRestart"
> 
>> 11:00am> nm /usr/local/openjdk7/jre/lib/amd64/libjpeg.so | grep 
>> jResync 000000000000f6e0 T jResyncRestart
> 
>> However, when libsplashscreen.so is built, 
>> "NEED_SHORT_EXTERNAL_NAMES" has not been defined and the
>> expanded "jpeg_resync_to_restart" symbol is used instead,
>> resulting in the undefined reference.
> 
>> Unfortunately, I can't determine just how libjpeg.so is being 
>> built, and where the unecessary "NEED_SHORT_EXTERNAL_NAMES" is 
>> being defined in the build. Any pointers from the list would be 
>> appreciated.
> 
> I guess ${LOCALBASE}/include/jconfig.h was found before 
> ${WRKSRC}/jdk/src/share/native/sun/awt/image/jpeg/jconfig.h.

Please try the attached patch.

Jung-uk Kim
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQEcBAEBAgAGBQJTYD5aAAoJEHyflib82/FGgaoIAIsQeaWjbzUdsVfZsygsLTr2
kCbK4X/Ys5Ftyw3zYG9tWrg9Tx7HP99+7ACHUMzsdUutm51aj6H8Zu8MNNSkLZeK
nnuPtYFxUvCG5MlKLLgukVqlUH0CHml2Mdsns1AC4W1B4/lanRT61Eejv9ckF7De
PwZa31f1heb6DcH5gTusjnSAHnqarwNy51f3yGXd78p6304HhFHzsuBZkbdXptr0
UI5DyBnhSTQ2WmoJrGJIUXOcH8uKaw3YGOr3hrntV90eIZdEYHhHpS3mBLSVT/Xf
mazLpvs0wmaqLAixPWTc9mbqkx72AWzvgFts0JtELWsr9tYC9Q+kLaYtjClIV4k=
=nY19
-----END PGP SIGNATURE-----
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openjdk7.diff
Type: text/x-patch
Size: 1566 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-java/attachments/20140429/c766e1a2/attachment.bin>


More information about the freebsd-java mailing list