Hi Florian, ok, that means this change fixes the hotspot build. Thanks.
I'll fix the other one, too. I just have to look into it. Best regards, Goetz. > -----Original Message----- > From: Florian Bruckner (3kraft) [mailto:florian.bruck...@3kraft.com] > Sent: Donnerstag, 16. Februar 2017 12:22 > To: Lindenmaier, Goetz <goetz.lindenma...@sap.com>; jdk7u-dev <jdk7u- > d...@openjdk.java.net> > Subject: Re: RFR: [jdk7u] 8028471: PPC64 (part 215): opto: Extend > ImplicitNullCheck optimization. > > Hi, > > this improves things, but the build now breaks in NetworkInterface.c: > > ../../../src/solaris/native/java/net/NetworkInterface.c: In function > 'getIndex': > ../../../src/solaris/native/java/net/NetworkInterface.c:1299: error: > 'SIOCGIFINDEX' undeclared (first use in this function) > ../../../src/solaris/native/java/net/NetworkInterface.c:1299: error: (Each > undeclared identifier is reported only once > ../../../src/solaris/native/java/net/NetworkInterface.c:1299: error: for each > function it appears in.) > ../../../src/solaris/native/java/net/NetworkInterface.c:1303: error: 'struct > ifreq' has no member named 'ifr_ifindex' > ../../../src/solaris/native/java/net/NetworkInterface.c: In function > 'getMacAddress': > ../../../src/solaris/native/java/net/NetworkInterface.c:1432: warning: no > return statement in function returning non-void > ../../../src/solaris/native/java/net/NetworkInterface.c: At top level: > ../../../src/solaris/native/java/net/NetworkInterface.c:1866: error: > redefinition of 'openSocketWithFallback' > ../../../src/solaris/native/java/net/NetworkInterface.c:1049: error: previous > definition of 'openSocketWithFallback' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:1895: error: > redefinition of 'enumIPv4Interfaces' > ../../../src/solaris/native/java/net/NetworkInterface.c:1078: error: previous > definition of 'enumIPv4Interfaces' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:1288: error: previous > definition of 'getIndex' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:2048: error: > redefinition of 'getBroadcast' > ../../../src/solaris/native/java/net/NetworkInterface.c:1311: error: previous > definition of 'getBroadcast' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:2079: error: > redefinition of 'getSubnet' > ../../../src/solaris/native/java/net/NetworkInterface.c:1342: error: previous > definition of 'getSubnet' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:2107: error: > redefinition of 'getMacAddress' > ../../../src/solaris/native/java/net/NetworkInterface.c:1370: error: previous > definition of 'getMacAddress' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:2134: error: > redefinition of 'getMTU' > ../../../src/solaris/native/java/net/NetworkInterface.c:1434: error: previous > definition of 'getMTU' was here > ../../../src/solaris/native/java/net/NetworkInterface.c:2148: error: > redefinition of 'getFlags' > ../../../src/solaris/native/java/net/NetworkInterface.c:1453: error: previous > definition of 'getFlags' was here > > It seems the problem is due to this change: > > > > -/** Linux **/ > -#ifdef __linux__ > +/** Linux, AIX **/ > +#if !defined(__solaris__) > > This problem goes away with this: > > --- a/src/solaris/native/java/net/NetworkInterface.c Thu Sep 22 03:03:31 > 2016 -0700 > +++ b/src/solaris/native/java/net/NetworkInterface.c Thu Feb 16 11:17:26 > 2017 +0100 > @@ -1039,7 +1039,7 @@ > > > /** Linux, AIX **/ > -#if !defined(__solaris__) > +#if !defined(__solaris__) && !defined(_ALLBSD_SOURCE) > /* Open socket for further ioct calls, try v4 socket first and > * if it falls return v6 socket > */ > > Not sure though if this causes other problems of any sort, but at least it > resolves the compiler problem. > > With this patch I now get this build error: > > make[4]: *** No rule to make target > `/Users/florian/openjdk/sources/openjdk7/build/macosx- > x86_64/classes/sun/lwawt/macosx/EventDispatchAccess.class', needed by > `/Users/florian/openjdk/sources/openjdk7/build/macosx- > x86_64/tmp/sun/sun.lwawt/lwawt/.classes.list'. Stop. > > I have to say that I am a bit lost here, not being familiar with the build > system. > > regards, > > Florian > > > On 16/02/2017 08:54, Lindenmaier, Goetz wrote: > > > Hi > > > > I would like to downport 8028471 from jdk8 to jdk7. > > Major parts of this change came with bulk checkin > > "8165807 <https://bugs.openjdk.java.net/browse/JDK-8165807> : > PPC64: Backport PPC64 port to OpenJDK 7" > > This contains some edits we did during review of 8028471 when > we moved the change from aix 7 to main 9 repos. It also contains > the parts missing in os_bsd.hpp. The edits in lcm should > only affect AIX. > > > > http://cr.openjdk.java.net/~goetz/wr17/8028471-macErr/webrev.01/ > <http://cr.openjdk.java.net/%7Egoetz/wr17/8028471-macErr/webrev.01/> > > > > Florian, could you please verify this on bsd? > > > > Best regards, > > Goetz. > >