PING: [PATCH FOR REVIEW] System Zlib Support
Alan Bateman
Alan.Bateman at oracle.com
Fri Aug 10 18:55:59 UTC 2012
On 10/08/2012 18:40, Andrew Hughes wrote:
> ----- Original Message -----
>> Hi Andrew
>>
>> Alan mentioned the other day that the build (with your latest patch,
>> with zlib-dev) failed at pack200
>> when he tried to turn it on on linux. Can your double check on your
>> system?
>>
> What kind of failure? All webrevs I've posted pass a complete build here,
> and we've been using system zlib for years as previously mentioned, so I'm
> surprised by this.
>
I grabbed your patch a few days ago and did a build+test job on all
platforms (Linux/Solaris/Mac/Windows) and didn't see any issues. This
was of course using the defaults, I didn't set SYSTEM_ZLIB explicitly.
However I did see an issue on Ubuntu 12.0.4 (32-bit) with
SYSTEM_ZLIB=true. Attached is the tail of the log. I haven't had time to
look at it but I do see that libzip.so is built as expected (ldd shows
it is linked to libz). The build failure is with unpack200 as it uses
the the zlib functions. Building with SYSTEM_ZLIB=false is fine on this
system.
-Alan
rm -f ../../../../../build/linux-i586/bin/unpack200
rm -f
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack/mapfile-vers
/bin/cp mapfile-vers-unpack200
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack/mapfile-vers
/usr/bin/gcc -O2 -DPRODUCT -fPIC -DCC_NOEX -W -Wall -Wno-unused
-Wno-parentheses -fno-omit-frame-pointer -D_LITTLE_ENDIAN -DFULL
-DSYSTEM_ZLIB -DNDEBUG -DARCH='"i586"' -Di586 -DLINUX
-DRELEASE='"1.8.0-internal"' -D_LARGEFILE64_SOURCE -D_GNU_SOURCE
-D_REENTRANT -I.
-I../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack/CClassHeaders
-I../../../../../src/closed/share/javavm/export
-I../../../../../src/solaris/javavm/export
-I../../../../../src/share/javavm/export
-I../../../../../src/share/native/common
-I../../../../../src/solaris/native/common
-I../../../../../src/share/native/com/sun/java/util/jar/pack
-I../../../../../src/solaris/native/com/sun/java/util/jar/pack
-Xlinker -O1 -Xlinker -version-script=mapfile-vers
-Wl,--hash-style=both -Xlinker -z -Xlinker origin -Xlinker -rpath
-Xlinker \$ORIGIN -Xlinker -z -Xlinker defs
-L../../../../../build/linux-i586/lib/i386 -Wl,-soname=libunpack.so
-lz -lc
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/bands.o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/bytes.o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/coding.o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/unpack.o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/utils.o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/zip.o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/main.o
-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic -o
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack/unpack200
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/zip.o:
In function `jar::deflate_bytes(bytes&, bytes&)':
zip.cpp:(.text+0x79b): undefined reference to `deflateInit2_'
zip.cpp:(.text+0x828): undefined reference to `deflate'
zip.cpp:(.text+0x842): undefined reference to `deflateEnd'
zip.cpp:(.text+0x854): undefined reference to `deflateEnd'
zip.cpp:(.text+0x87c): undefined reference to `deflate'
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/zip.o:
In function `jar::addJarEntry(char const*, bool, int, bytes&, bytes&)':
zip.cpp:(.text+0x8d2): undefined reference to `crc32'
zip.cpp:(.text+0x9d1): undefined reference to `crc32'
zip.cpp:(.text+0x9ee): undefined reference to `crc32'
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/zip.o:
In function `gunzip::free()':
zip.cpp:(.text+0xb33): undefined reference to `inflateEnd'
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/zip.o:
In function `read_input_via_gzip(unpacker*, void*, long long, long long)':
zip.cpp:(.text+0xbfe): undefined reference to `inflate'
../../../../../build/linux-i586/tmp/sun/com.sun.java.util.jar.pack/unpack-cmd/obj/zip.o:
In function `gunzip::start(int)':
zip.cpp:(.text+0xf35): undefined reference to `inflateInit2_'
collect2: ld returned 1 exit status
More information about the core-libs-dev
mailing list