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:
            *;
 };

Reply via email to