Hello @ports,
the unpack200 binary of Java 1.7 does not work for me.
# /usr/local/jre-1.7.0/bin/unpack200
/usr/local/jre-1.7.0/bin/unpack200:/usr/lib/libc.so.78.1: undefined symbol
'environ'
/usr/local/jre-1.7.0/bin/unpack200:/usr/lib/libc.so.78.1: undefined symbol
'__progname'
Segmentation fault (core dumped)
# /usr/local/jdk-1.7.0/bin/unpack200
/usr/local/jdk-1.7.0/bin/unpack200:/usr/lib/libc.so.78.1: undefined symbol
'environ'
/usr/local/jdk-1.7.0/bin/unpack200:/usr/lib/libc.so.78.1: undefined symbol
'__progname'
Segmentation fault (core dumped)
# ^D
This binary is used by various Java based applications. For example, the
Netbeans IDE
uses it to unpack module updates. Since the binary dumps core, the Netbeans IDE
will
be left in a corrupted state after an update.
The following patch makes the binary work here. However, I have no idea why
those two symbols need to be added to that mapfile.
Regards,
--
Christian
$OpenBSD$
--- jdk/make/com/sun/java/pack/mapfile-vers.orig Mon May 5 21:56:33 2014
+++ jdk/make/com/sun/java/pack/mapfile-vers Mon May 5 21:57:05 2014
@@ -35,6 +35,8 @@ SUNWprivate_1.1 {
Java_com_sun_java_util_jar_pack_NativeUnpack_initIDs;
Java_com_sun_java_util_jar_pack_NativeUnpack_setOption;
Java_com_sun_java_util_jar_pack_NativeUnpack_start;
+ environ;
+ __progname;
local:
*;
};