All of lore.kernel.org
 help / color / mirror / Atom feed
* openjdk-7 and gcc v5
@ 2015-10-29 23:00 Bruce, Henry
  2015-10-30  0:43 ` Khem Raj
  0 siblings, 1 reply; 6+ messages in thread
From: Bruce, Henry @ 2015-10-29 23:00 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org

Many thanks to contributors who fixed openjdk build issues introduced by gcc v5 and for maintainers for pushing the updates.
However one problem remains: openjdk build fails in openjdk/jdk/make/java/nio due to -static compiler flag being used in conjunction with -pthread giving error
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lc

I fixed this by removing -static flag from Makefile. Not sure of this was the right thing to do (so I didn't submit patch) but it worked for me. 
I added the following to the an openjdk bbappend and it fixed the build and resulting jre is running OK.

do_configure_append() {
	gcc -v 2>&1 | grep 5\..
	if [ "$?" == "0" ]; then
		sed -i s/-static// ${B}/openjdk/jdk/make/java/nio/Makefile
	fi
}

Regards,

Henry Bruce



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: openjdk-7 and gcc v5
  2015-10-29 23:00 openjdk-7 and gcc v5 Bruce, Henry
@ 2015-10-30  0:43 ` Khem Raj
  2015-11-03 18:18   ` Bruce, Henry
  0 siblings, 1 reply; 6+ messages in thread
From: Khem Raj @ 2015-10-30  0:43 UTC (permalink / raw)
  To: openembeded-devel

On Thu, Oct 29, 2015 at 4:00 PM, Bruce, Henry <henry.bruce@intel.com> wrote:
> Many thanks to contributors who fixed openjdk build issues introduced by gcc v5 and for maintainers for pushing the updates.
> However one problem remains: openjdk build fails in openjdk/jdk/make/java/nio due to -static compiler flag being used in conjunction with -pthread giving error
> /usr/bin/ld: cannot find -lpthread
> /usr/bin/ld: cannot find -lc
>

its not clear how the -static flag can cause this. may be its using CC
for LD or wise versa ?

> I fixed this by removing -static flag from Makefile. Not sure of this was the right thing to do (so I didn't submit patch) but it worked for me.
> I added the following to the an openjdk bbappend and it fixed the build and resulting jre is running OK.
>
> do_configure_append() {
>         gcc -v 2>&1 | grep 5\..
>         if [ "$?" == "0" ]; then

why this check for gcc ?

>                 sed -i s/-static// ${B}/openjdk/jdk/make/java/nio/Makefile
>         fi
> }
>
> Regards,
>
> Henry Bruce
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: openjdk-7 and gcc v5
  2015-10-30  0:43 ` Khem Raj
@ 2015-11-03 18:18   ` Bruce, Henry
  2015-11-03 19:32     ` Khem Raj
  0 siblings, 1 reply; 6+ messages in thread
From: Bruce, Henry @ 2015-11-03 18:18 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org

On Thu, 2015-10-29 at 17:43 -0700, Khem Raj wrote:
> On Thu, Oct 29, 2015 at 4:00 PM, Bruce, Henry <henry.bruce@intel.com>
> wrote:
> > Many thanks to contributors who fixed openjdk build issues
> > introduced by gcc v5 and for maintainers for pushing the updates.
> > However one problem remains: openjdk build fails in
> > openjdk/jdk/make/java/nio due to -static compiler flag being used
> > in conjunction with -pthread giving error
> > /usr/bin/ld: cannot find -lpthread
> > /usr/bin/ld: cannot find -lc
> > 
> 
> its not clear how the -static flag can cause this. may be its using 
> CC for LD or wise versa ?

Not clear to me either, but if you create a simple file, say test.c

int main()
{
  return 0;
}

and compile with gcc test.c -pthread -static
it fails as follows with gcc v5 
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lc

but compiles OK with earlier versions of gcc.

> 
> > I fixed this by removing -static flag from Makefile. Not sure of
> > this was the right thing to do (so I didn't submit patch) but it
> > worked for me.
> > I added the following to the an openjdk bbappend and it fixed the
> > build and resulting jre is running OK.
> > 
> > do_configure_append() {
> >         gcc -v 2>&1 | grep 5\..
> >         if [ "$?" == "0" ]; then
> 
> why this check for gcc ?

It only fails with gcc v5, so if it's not broken, don't fix it...

> 
> >                 sed -i s/-static//
> > ${B}/openjdk/jdk/make/java/nio/Makefile
> >         fi
> > }
> > 
> > Regards,
> > 
> > Henry Bruce
> > 
> > --
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: openjdk-7 and gcc v5
  2015-11-03 18:18   ` Bruce, Henry
@ 2015-11-03 19:32     ` Khem Raj
  2015-11-05 19:21       ` Bruce, Henry
  0 siblings, 1 reply; 6+ messages in thread
From: Khem Raj @ 2015-11-03 19:32 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 2177 bytes --]


> On Nov 3, 2015, at 10:18 AM, Bruce, Henry <henry.bruce@intel.com> wrote:
> 
> On Thu, 2015-10-29 at 17:43 -0700, Khem Raj wrote:
>> On Thu, Oct 29, 2015 at 4:00 PM, Bruce, Henry <henry.bruce@intel.com>
>> wrote:
>>> Many thanks to contributors who fixed openjdk build issues
>>> introduced by gcc v5 and for maintainers for pushing the updates.
>>> However one problem remains: openjdk build fails in
>>> openjdk/jdk/make/java/nio due to -static compiler flag being used
>>> in conjunction with -pthread giving error
>>> /usr/bin/ld: cannot find -lpthread
>>> /usr/bin/ld: cannot find -lc
>>> 
>> 
>> its not clear how the -static flag can cause this. may be its using
>> CC for LD or wise versa ?
> 
> Not clear to me either, but if you create a simple file, say test.c
> 
> int main()
> {
>  return 0;
> }
> 
> and compile with gcc test.c -pthread -static
> it fails as follows with gcc v5
> /usr/bin/ld: cannot find -lpthread
> /usr/bin/ld: cannot find -lc
> 
> but compiles OK with earlier versions of gcc.

isn’t this gcc on your build host ?


> 
>> 
>>> I fixed this by removing -static flag from Makefile. Not sure of
>>> this was the right thing to do (so I didn't submit patch) but it
>>> worked for me.
>>> I added the following to the an openjdk bbappend and it fixed the
>>> build and resulting jre is running OK.
>>> 
>>> do_configure_append() {
>>>        gcc -v 2>&1 | grep 5\..
>>>        if [ "$?" == "0" ]; then
>> 
>> why this check for gcc ?
> 
> It only fails with gcc v5, so if it's not broken, don't fix it...
> 
>> 
>>>                sed -i s/-static//
>>> ${B}/openjdk/jdk/make/java/nio/Makefile
>>>        fi
>>> }
>>> 
>>> Regards,
>>> 
>>> Henry Bruce
>>> 
>>> --
>>> _______________________________________________
>>> Openembedded-devel mailing list
>>> Openembedded-devel@lists.openembedded.org
>>> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel


[-- Attachment #2: Message signed with OpenPGP using GPGMail --]
[-- Type: application/pgp-signature, Size: 211 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: openjdk-7 and gcc v5
  2015-11-03 19:32     ` Khem Raj
@ 2015-11-05 19:21       ` Bruce, Henry
  2015-12-15 10:06         ` Huang, Jie (Jackie)
  0 siblings, 1 reply; 6+ messages in thread
From: Bruce, Henry @ 2015-11-05 19:21 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org

On Tue, 2015-11-03 at 11:32 -0800, Khem Raj wrote:
> > On Nov 3, 2015, at 10:18 AM, Bruce, Henry <henry.bruce@intel.com>
> > wrote:
> > 
> > On Thu, 2015-10-29 at 17:43 -0700, Khem Raj wrote:
> > > On Thu, Oct 29, 2015 at 4:00 PM, Bruce, Henry <
> > > henry.bruce@intel.com>
> > > wrote:
> > > > Many thanks to contributors who fixed openjdk build issues
> > > > introduced by gcc v5 and for maintainers for pushing the
> > > > updates.
> > > > However one problem remains: openjdk build fails in
> > > > openjdk/jdk/make/java/nio due to -static compiler flag being
> > > > used
> > > > in conjunction with -pthread giving error
> > > > /usr/bin/ld: cannot find -lpthread
> > > > /usr/bin/ld: cannot find -lc
> > > > 
> > > 
> > > its not clear how the -static flag can cause this. may be its
> > > using
> > > CC for LD or wise versa ?
> > 
> > Not clear to me either, but if you create a simple file, say test.c
> > 
> > int main()
> > {
> >  return 0;
> > }
> > 
> > and compile with gcc test.c -pthread -static
> > it fails as follows with gcc v5
> > /usr/bin/ld: cannot find -lpthread
> > /usr/bin/ld: cannot find -lc
> > 
> > but compiles OK with earlier versions of gcc.
> 
> isn’t this gcc on your build host ?

Yes, it is the gcc on my build host. 
The openjdk recipe causes this specific makefile to build with
${CC_FOR_BUILD} which is "gcc" not ${CC}. 


> 
> 
> > 
> > > 
> > > > I fixed this by removing -static flag from Makefile. Not sure
> > > > of
> > > > this was the right thing to do (so I didn't submit patch) but
> > > > it
> > > > worked for me.
> > > > I added the following to the an openjdk bbappend and it fixed
> > > > the
> > > > build and resulting jre is running OK.
> > > > 
> > > > do_configure_append() {
> > > >        gcc -v 2>&1 | grep 5\..
> > > >        if [ "$?" == "0" ]; then
> > > 
> > > why this check for gcc ?
> > 
> > It only fails with gcc v5, so if it's not broken, don't fix it...
> > 
> > > 
> > > >                sed -i s/-static//
> > > > ${B}/openjdk/jdk/make/java/nio/Makefile
> > > >        fi
> > > > }
> > > > 
> > > > Regards,
> > > > 
> > > > Henry Bruce
> > > > 
> > > > --
> > > > _______________________________________________
> > > > Openembedded-devel mailing list
> > > > Openembedded-devel@lists.openembedded.org
> > > > http://lists.openembedded.org/mailman/listinfo/openembedded-dev
> > > > el
> > --
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> 
> -- 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: openjdk-7 and gcc v5
  2015-11-05 19:21       ` Bruce, Henry
@ 2015-12-15 10:06         ` Huang, Jie (Jackie)
  0 siblings, 0 replies; 6+ messages in thread
From: Huang, Jie (Jackie) @ 2015-12-15 10:06 UTC (permalink / raw)
  To: openembedded-devel@lists.openembedded.org



> -----Original Message-----
> From: openembedded-devel-bounces@lists.openembedded.org [mailto:openembedded-devel-
> bounces@lists.openembedded.org] On Behalf Of Bruce, Henry
> Sent: Friday, November 06, 2015 3:22 AM
> To: openembedded-devel@lists.openembedded.org
> Subject: Re: [oe] openjdk-7 and gcc v5
> 
> On Tue, 2015-11-03 at 11:32 -0800, Khem Raj wrote:
> > > On Nov 3, 2015, at 10:18 AM, Bruce, Henry <henry.bruce@intel.com>
> > > wrote:
> > >
> > > On Thu, 2015-10-29 at 17:43 -0700, Khem Raj wrote:
> > > > On Thu, Oct 29, 2015 at 4:00 PM, Bruce, Henry <
> > > > henry.bruce@intel.com>
> > > > wrote:
> > > > > Many thanks to contributors who fixed openjdk build issues
> > > > > introduced by gcc v5 and for maintainers for pushing the
> > > > > updates.
> > > > > However one problem remains: openjdk build fails in
> > > > > openjdk/jdk/make/java/nio due to -static compiler flag being
> > > > > used
> > > > > in conjunction with -pthread giving error
> > > > > /usr/bin/ld: cannot find -lpthread
> > > > > /usr/bin/ld: cannot find -lc
> > > > >
> > > >
> > > > its not clear how the -static flag can cause this. may be its
> > > > using
> > > > CC for LD or wise versa ?
> > >
> > > Not clear to me either, but if you create a simple file, say test.c
> > >
> > > int main()
> > > {
> > >  return 0;
> > > }
> > >
> > > and compile with gcc test.c -pthread -static
> > > it fails as follows with gcc v5
> > > /usr/bin/ld: cannot find -lpthread
> > > /usr/bin/ld: cannot find -lc
> > >
> > > but compiles OK with earlier versions of gcc.
> >
> > isn’t this gcc on your build host ?
> 
> Yes, it is the gcc on my build host.
> The openjdk recipe causes this specific makefile to build with
> ${CC_FOR_BUILD} which is "gcc" not ${CC}.

I think it's not related to the gcc version, I met this error in my host with
gcc 4.4.7, it's because the static library libpthread.a is not installed.

The "-static" option was added by the patch icedtea-jdk-build-nio-gensor-genuc-gensc-static.patch
which I think is inappropriate and no evidence or comments explaining why it needs static builds,
so I sent a patch to drop the patch.

Thanks,
Jackie

> 
> 
> >
> >
> > >
> > > >
> > > > > I fixed this by removing -static flag from Makefile. Not sure
> > > > > of
> > > > > this was the right thing to do (so I didn't submit patch) but
> > > > > it
> > > > > worked for me.
> > > > > I added the following to the an openjdk bbappend and it fixed
> > > > > the
> > > > > build and resulting jre is running OK.
> > > > >
> > > > > do_configure_append() {
> > > > >        gcc -v 2>&1 | grep 5\..
> > > > >        if [ "$?" == "0" ]; then
> > > >
> > > > why this check for gcc ?
> > >
> > > It only fails with gcc v5, so if it's not broken, don't fix it...
> > >
> > > >
> > > > >                sed -i s/-static//
> > > > > ${B}/openjdk/jdk/make/java/nio/Makefile
> > > > >        fi
> > > > > }
> > > > >
> > > > > Regards,
> > > > >
> > > > > Henry Bruce
> > > > >
> > > > > --
> > > > > _______________________________________________
> > > > > Openembedded-devel mailing list
> > > > > Openembedded-devel@lists.openembedded.org
> > > > > http://lists.openembedded.org/mailman/listinfo/openembedded-dev
> > > > > el
> > > --
> > > _______________________________________________
> > > Openembedded-devel mailing list
> > > Openembedded-devel@lists.openembedded.org
> > > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> >
> > --
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-12-15 10:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-29 23:00 openjdk-7 and gcc v5 Bruce, Henry
2015-10-30  0:43 ` Khem Raj
2015-11-03 18:18   ` Bruce, Henry
2015-11-03 19:32     ` Khem Raj
2015-11-05 19:21       ` Bruce, Henry
2015-12-15 10:06         ` Huang, Jie (Jackie)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.