Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Apr 2014 19:37:40 -0400
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        Jonathan Chen <jonc@chen.org.nz>, freebsd-java@freebsd.org
Subject:   Re: openjdk-7.55.13_3,1: UnsatisfiedLinkError jpeg_resync_to_restart
Message-ID:  <536037C4.7070405@FreeBSD.org>
In-Reply-To: <CAJuc1zPqjCVn9pCn4TxdM4Y0bfQx0MYdfTW2-8gvJ80cdFeZ8g@mail.gmail.com>
References:  <CAJuc1zNtQuDQijoXtSL-kw0DFwABfECA3sVs6iAQrqO4DEgAqQ@mail.gmail.com> <CAJuc1zPqjCVn9pCn4TxdM4Y0bfQx0MYdfTW2-8gvJ80cdFeZ8g@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2014-04-29 19:09:36 -0400, ?? wrote:
> On 28 April 2014 13:51, Jonathan Chen <jonc@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.

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

iQEcBAEBAgAGBQJTYDfEAAoJEHyflib82/FGFG0H/A+OvHQV8Y7YIqIGz4tI1fYA
mpLz6dibKGstPz0kZG5O+p65pujRquxcfcsyrhyK9UyOPTIP+IjmsAijb9a/7uMz
ShtpXQixwV+iZacjellbURwh7LzM9E+vVPaldTR/fcKQ734uCeKgQRGhNtlwXQ3G
rQA3AATd9AoGLk0TGVpcNQsaUZUI4UTOOt5DSgHLqLtAaranBmiCiqrOvWY4st/+
EjLBxS1l4fXlIg70fxkIfxjaGDamsqD7n2UmWHsc9708xbqaFFBMwGJ85Yk7ErSx
qTqeK4C9vLcrrlMwaq4q82SzjMKF/AG7k6sAj4Dpd2sTfvkCcW1G+cUCCJ+IGOE=
=9DrU
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?536037C4.7070405>