1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/common/bin/compare_exceptions.sh.incl Fri Oct 26 14:29:57 2012 -0700 1.3 @@ -0,0 +1,935 @@ 1.4 +#!/bin/bash 1.5 +# 1.6 +# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. 1.7 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 +# 1.9 +# This code is free software; you can redistribute it and/or modify it 1.10 +# under the terms of the GNU General Public License version 2 only, as 1.11 +# published by the Free Software Foundation. 1.12 +# 1.13 +# This code is distributed in the hope that it will be useful, but WITHOUT 1.14 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.15 +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.16 +# version 2 for more details (a copy is included in the LICENSE file that 1.17 +# accompanied this code). 1.18 +# 1.19 +# You should have received a copy of the GNU General Public License version 1.20 +# 2 along with this work; if not, write to the Free Software Foundation, 1.21 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.22 +# 1.23 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 1.24 +# or visit www.oracle.com if you need additional information or have any 1.25 +# questions. 1.26 +# 1.27 + 1.28 +# This script is not to be run as stand-alone, it should be included from 1.29 +# compare.sh. 1.30 + 1.31 +########################################################################################## 1.32 +# Check that we are run via inclusion from compare.sh and not as stand-alone. 1.33 +if [ -z "$COMPARE_EXCEPTIONS_INCLUDE" ]; then 1.34 + echo "Error: This script should not be run as stand-alone. It is included by compare.sh" 1.35 + exit 1 1.36 +fi 1.37 + 1.38 +########################################################################################## 1.39 +# Diff exceptions 1.40 + 1.41 +if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 1.42 + 1.43 +STRIP_BEFORE_COMPARE=" 1.44 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.45 +./demo/jvmti/gctest/lib/libgctest.so 1.46 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.47 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.48 +./demo/jvmti/hprof/lib/libhprof.so 1.49 +./demo/jvmti/minst/lib/libminst.so 1.50 +./demo/jvmti/mtrace/lib/libmtrace.so 1.51 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.52 +./demo/jvmti/waiters/lib/libwaiters.so 1.53 +" 1.54 + 1.55 +ACCEPTED_BIN_DIFF=" 1.56 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.57 +./demo/jvmti/gctest/lib/libgctest.so 1.58 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.59 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.60 +./demo/jvmti/hprof/lib/libhprof.so 1.61 +./demo/jvmti/minst/lib/libminst.so 1.62 +./demo/jvmti/mtrace/lib/libmtrace.so 1.63 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.64 +./demo/jvmti/waiters/lib/libwaiters.so 1.65 +./jre/lib/i386/client/libjvm.so 1.66 +./jre/lib/i386/libattach.so 1.67 +./jre/lib/i386/libdt_socket.so 1.68 +./jre/lib/i386/libhprof.so 1.69 +./jre/lib/i386/libinstrument.so 1.70 +./jre/lib/i386/libjava_crw_demo.so 1.71 +./jre/lib/i386/libjsdt.so 1.72 +./jre/lib/i386/libmanagement.so 1.73 +./jre/lib/i386/libnpt.so 1.74 +./jre/lib/i386/libverify.so 1.75 +./jre/lib/i386/server/libjvm.so 1.76 +./bin/appletviewer 1.77 +./bin/extcheck 1.78 +./bin/idlj 1.79 +./bin/jar 1.80 +./bin/jarsigner 1.81 +./bin/java 1.82 +./bin/javac 1.83 +./bin/javadoc 1.84 +./bin/javah 1.85 +./bin/javap 1.86 +./bin/jcmd 1.87 +./bin/jconsole 1.88 +./bin/jdb 1.89 +./bin/jhat 1.90 +./bin/jinfo 1.91 +./bin/jmap 1.92 +./bin/jps 1.93 +./bin/jrunscript 1.94 +./bin/jsadebugd 1.95 +./bin/jstack 1.96 +./bin/jstat 1.97 +./bin/jstatd 1.98 +./bin/keytool 1.99 +./bin/native2ascii 1.100 +./bin/orbd 1.101 +./bin/pack200 1.102 +./bin/policytool 1.103 +./bin/rmic 1.104 +./bin/rmid 1.105 +./bin/rmiregistry 1.106 +./bin/schemagen 1.107 +./bin/serialver 1.108 +./bin/servertool 1.109 +./bin/tnameserv 1.110 +./bin/wsgen 1.111 +./bin/wsimport 1.112 +./bin/xjc 1.113 +./jre/bin/java 1.114 +./jre/bin/keytool 1.115 +./jre/bin/orbd 1.116 +./jre/bin/pack200 1.117 +./jre/bin/policytool 1.118 +./jre/bin/rmid 1.119 +./jre/bin/rmiregistry 1.120 +./jre/bin/servertool 1.121 +./jre/bin/tnameserv 1.122 +" 1.123 + 1.124 +fi 1.125 + 1.126 +if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 1.127 + 1.128 +STRIP_BEFORE_COMPARE=" 1.129 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.130 +./demo/jvmti/gctest/lib/libgctest.so 1.131 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.132 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.133 +./demo/jvmti/hprof/lib/libhprof.so 1.134 +./demo/jvmti/minst/lib/libminst.so 1.135 +./demo/jvmti/mtrace/lib/libmtrace.so 1.136 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.137 +./demo/jvmti/waiters/lib/libwaiters.so 1.138 +" 1.139 + 1.140 +ACCEPTED_BIN_DIFF=" 1.141 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.142 +./demo/jvmti/gctest/lib/libgctest.so 1.143 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.144 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.145 +./demo/jvmti/hprof/lib/libhprof.so 1.146 +./demo/jvmti/minst/lib/libminst.so 1.147 +./demo/jvmti/mtrace/lib/libmtrace.so 1.148 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.149 +./demo/jvmti/waiters/lib/libwaiters.so 1.150 +./jre/lib/amd64/libattach.so 1.151 +./jre/lib/amd64/libdt_socket.so 1.152 +./jre/lib/amd64/libhprof.so 1.153 +./jre/lib/amd64/libinstrument.so 1.154 +./jre/lib/amd64/libjava_crw_demo.so 1.155 +./jre/lib/amd64/libjsdt.so 1.156 +./jre/lib/amd64/libjsig.so 1.157 +./jre/lib/amd64/libmanagement.so 1.158 +./jre/lib/amd64/libnpt.so 1.159 +./jre/lib/amd64/libsaproc.so 1.160 +./jre/lib/amd64/libverify.so 1.161 +./jre/lib/amd64/server/libjsig.so 1.162 +./jre/lib/amd64/server/libjvm.so 1.163 +./bin/appletviewer 1.164 +./bin/extcheck 1.165 +./bin/idlj 1.166 +./bin/jar 1.167 +./bin/jarsigner 1.168 +./bin/java 1.169 +./bin/javac 1.170 +./bin/javadoc 1.171 +./bin/javah 1.172 +./bin/javap 1.173 +./bin/jcmd 1.174 +./bin/jconsole 1.175 +./bin/jdb 1.176 +./bin/jhat 1.177 +./bin/jinfo 1.178 +./bin/jmap 1.179 +./bin/jps 1.180 +./bin/jrunscript 1.181 +./bin/jsadebugd 1.182 +./bin/jstack 1.183 +./bin/jstat 1.184 +./bin/jstatd 1.185 +./bin/keytool 1.186 +./bin/native2ascii 1.187 +./bin/orbd 1.188 +./bin/pack200 1.189 +./bin/policytool 1.190 +./bin/rmic 1.191 +./bin/rmid 1.192 +./bin/rmiregistry 1.193 +./bin/schemagen 1.194 +./bin/serialver 1.195 +./bin/servertool 1.196 +./bin/tnameserv 1.197 +./bin/wsgen 1.198 +./bin/wsimport 1.199 +./bin/xjc 1.200 +./jre/bin/java 1.201 +./jre/bin/keytool 1.202 +./jre/bin/orbd 1.203 +./jre/bin/pack200 1.204 +./jre/bin/policytool 1.205 +./jre/bin/rmid 1.206 +./jre/bin/rmiregistry 1.207 +./jre/bin/servertool 1.208 +./jre/bin/tnameserv 1.209 +" 1.210 + 1.211 +fi 1.212 + 1.213 +if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 1.214 + 1.215 +STRIP_BEFORE_COMPARE=" 1.216 +./demo/jni/Poller/lib/libPoller.so 1.217 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.218 +./demo/jvmti/gctest/lib/libgctest.so 1.219 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.220 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.221 +./demo/jvmti/hprof/lib/libhprof.so 1.222 +./demo/jvmti/minst/lib/libminst.so 1.223 +./demo/jvmti/mtrace/lib/libmtrace.so 1.224 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.225 +./demo/jvmti/waiters/lib/libwaiters.so 1.226 +./jre/lib/i386/jexec 1.227 +" 1.228 + 1.229 +SORT_SYMBOLS=" 1.230 +./jre/lib/i386/client/libjvm.so 1.231 +./jre/lib/i386/libsaproc.so 1.232 +./jre/lib/i386/server/libjvm.so 1.233 +" 1.234 + 1.235 +SKIP_BIN_DIFF="true" 1.236 + 1.237 +ACCEPTED_SMALL_SIZE_DIFF=" 1.238 +./demo/jni/Poller/lib/libPoller.so 1.239 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.240 +./demo/jvmti/gctest/lib/libgctest.so 1.241 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.242 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.243 +./demo/jvmti/hprof/lib/libhprof.so 1.244 +./demo/jvmti/minst/lib/libminst.so 1.245 +./demo/jvmti/mtrace/lib/libmtrace.so 1.246 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.247 +./demo/jvmti/waiters/lib/libwaiters.so 1.248 +./jre/lib/i386/client/libjvm.so 1.249 +./jre/lib/i386/jli/libjli.so 1.250 +./jre/lib/i386/libJdbcOdbc.so 1.251 +./jre/lib/i386/libattach.so 1.252 +./jre/lib/i386/libawt.so 1.253 +./jre/lib/i386/libawt_headless.so 1.254 +./jre/lib/i386/libawt_xawt.so 1.255 +./jre/lib/i386/libdcpr.so 1.256 +./jre/lib/i386/libdt_socket.so 1.257 +./jre/lib/i386/libfontmanager.so 1.258 +./jre/lib/i386/libhprof.so 1.259 +./jre/lib/i386/libinstrument.so 1.260 +./jre/lib/i386/libj2gss.so 1.261 +./jre/lib/i386/libj2pcsc.so 1.262 +./jre/lib/i386/libj2pkcs11.so 1.263 +./jre/lib/i386/libj2ucrypto.so 1.264 +./jre/lib/i386/libjaas_unix.so 1.265 +./jre/lib/i386/libjava.so 1.266 +./jre/lib/i386/libjava_crw_demo.so 1.267 +./jre/lib/i386/libjawt.so 1.268 +./jre/lib/i386/libjdwp.so 1.269 +./jre/lib/i386/libjfr.so 1.270 +./jre/lib/i386/libjpeg.so 1.271 +./jre/lib/i386/libjsdt.so 1.272 +./jre/lib/i386/libjsound.so 1.273 +./jre/lib/i386/libkcms.so 1.274 +./jre/lib/i386/liblcms.so 1.275 +./jre/lib/i386/libmanagement.so 1.276 +./jre/lib/i386/libmlib_image.so 1.277 +./jre/lib/i386/libnet.so 1.278 +./jre/lib/i386/libnio.so 1.279 +./jre/lib/i386/libnpt.so 1.280 +./jre/lib/i386/libsctp.so 1.281 +./jre/lib/i386/libsplashscreen.so 1.282 +./jre/lib/i386/libsunec.so 1.283 +./jre/lib/i386/libsunwjdga.so 1.284 +./jre/lib/i386/libt2k.so 1.285 +./jre/lib/i386/libunpack.so 1.286 +./jre/lib/i386/libverify.so 1.287 +./jre/lib/i386/libzip.so 1.288 +./jre/lib/i386/server/libjvm.so 1.289 +./bin/appletviewer 1.290 +./bin/extcheck 1.291 +./bin/idlj 1.292 +./bin/jar 1.293 +./bin/jarsigner 1.294 +./bin/java 1.295 +./bin/javac 1.296 +./bin/javadoc 1.297 +./bin/javah 1.298 +./bin/javap 1.299 +./bin/jcmd 1.300 +./bin/jconsole 1.301 +./bin/jdb 1.302 +./bin/jhat 1.303 +./bin/jinfo 1.304 +./bin/jmap 1.305 +./bin/jps 1.306 +./bin/jrunscript 1.307 +./bin/jsadebugd 1.308 +./bin/jstack 1.309 +./bin/jstat 1.310 +./bin/jstatd 1.311 +./bin/keytool 1.312 +./bin/native2ascii 1.313 +./bin/orbd 1.314 +./bin/pack200 1.315 +./bin/policytool 1.316 +./bin/rmic 1.317 +./bin/rmid 1.318 +./bin/rmiregistry 1.319 +./bin/schemagen 1.320 +./bin/serialver 1.321 +./bin/servertool 1.322 +./bin/tnameserv 1.323 +./bin/unpack200 1.324 +./bin/wsgen 1.325 +./bin/wsimport 1.326 +./bin/xjc 1.327 +./jre/bin/java 1.328 +./jre/bin/keytool 1.329 +./jre/bin/orbd 1.330 +./jre/bin/pack200 1.331 +./jre/bin/policytool 1.332 +./jre/bin/rmid 1.333 +./jre/bin/rmiregistry 1.334 +./jre/bin/servertool 1.335 +./jre/bin/tnameserv 1.336 +./jre/bin/unpack200 1.337 +./jre/lib/i386/jexec 1.338 +" 1.339 + 1.340 +SKIP_FULLDUMP_DIFF="true" 1.341 + 1.342 +# Filter random C++ symbol strings. 1.343 +DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" 1.344 + 1.345 +fi 1.346 + 1.347 +if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 1.348 + 1.349 +STRIP_BEFORE_COMPARE=" 1.350 +./demo/jni/Poller/lib/amd64/libPoller.so 1.351 +./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so 1.352 +./demo/jvmti/gctest/lib/amd64/libgctest.so 1.353 +./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so 1.354 +./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so 1.355 +./demo/jvmti/hprof/lib/amd64/libhprof.so 1.356 +./demo/jvmti/minst/lib/amd64/libminst.so 1.357 +./demo/jvmti/mtrace/lib/amd64/libmtrace.so 1.358 +./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so 1.359 +./demo/jvmti/waiters/lib/amd64/libwaiters.so 1.360 +" 1.361 + 1.362 +SORT_SYMBOLS=" 1.363 +./jre/lib/amd64/server/libjvm.so 1.364 +./jre/lib/amd64/libsaproc.so 1.365 +" 1.366 + 1.367 +SKIP_BIN_DIFF="true" 1.368 + 1.369 +ACCEPTED_SMALL_SIZE_DIFF=" 1.370 +./demo/jni/Poller/lib/amd64/libPoller.so 1.371 +./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so 1.372 +./demo/jvmti/gctest/lib/amd64/libgctest.so 1.373 +./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so 1.374 +./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so 1.375 +./demo/jvmti/hprof/lib/amd64/libhprof.so 1.376 +./demo/jvmti/minst/lib/amd64/libminst.so 1.377 +./demo/jvmti/mtrace/lib/amd64/libmtrace.so 1.378 +./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so 1.379 +./demo/jvmti/waiters/lib/amd64/libwaiters.so 1.380 +./jre/lib/amd64/jli/libjli.so 1.381 +./jre/lib/amd64/libJdbcOdbc.so 1.382 +./jre/lib/amd64/libattach.so 1.383 +./jre/lib/amd64/libawt.so 1.384 +./jre/lib/amd64/libawt_headless.so 1.385 +./jre/lib/amd64/libawt_xawt.so 1.386 +./jre/lib/amd64/libdcpr.so 1.387 +./jre/lib/amd64/libdt_socket.so 1.388 +./jre/lib/amd64/libfontmanager.so 1.389 +./jre/lib/amd64/libhprof.so 1.390 +./jre/lib/amd64/libinstrument.so 1.391 +./jre/lib/amd64/libj2gss.so 1.392 +./jre/lib/amd64/libj2pcsc.so 1.393 +./jre/lib/amd64/libj2pkcs11.so 1.394 +./jre/lib/amd64/libj2ucrypto.so 1.395 +./jre/lib/amd64/libjaas_unix.so 1.396 +./jre/lib/amd64/libjava.so 1.397 +./jre/lib/amd64/libjava_crw_demo.so 1.398 +./jre/lib/amd64/libjawt.so 1.399 +./jre/lib/amd64/libjdwp.so 1.400 +./jre/lib/amd64/libjfr.so 1.401 +./jre/lib/amd64/libjpeg.so 1.402 +./jre/lib/amd64/libjsdt.so 1.403 +./jre/lib/amd64/libjsound.so 1.404 +./jre/lib/amd64/libkcms.so 1.405 +./jre/lib/amd64/liblcms.so 1.406 +./jre/lib/amd64/libmanagement.so 1.407 +./jre/lib/amd64/libmlib_image.so 1.408 +./jre/lib/amd64/libnet.so 1.409 +./jre/lib/amd64/libnio.so 1.410 +./jre/lib/amd64/libnpt.so 1.411 +./jre/lib/amd64/libsctp.so 1.412 +./jre/lib/amd64/libsplashscreen.so 1.413 +./jre/lib/amd64/libsunec.so 1.414 +./jre/lib/amd64/libsunwjdga.so 1.415 +./jre/lib/amd64/libt2k.so 1.416 +./jre/lib/amd64/libunpack.so 1.417 +./jre/lib/amd64/libverify.so 1.418 +./jre/lib/amd64/libzip.so 1.419 +./jre/lib/amd64/server/64/libjvm_db.so 1.420 +./jre/lib/amd64/server/64/libjvm_dtrace.so 1.421 +./bin/amd64/appletviewer 1.422 +./bin/amd64/extcheck 1.423 +./bin/amd64/idlj 1.424 +./bin/amd64/jar 1.425 +./bin/amd64/jarsigner 1.426 +./bin/amd64/java 1.427 +./bin/amd64/javac 1.428 +./bin/amd64/javadoc 1.429 +./bin/amd64/javah 1.430 +./bin/amd64/javap 1.431 +./bin/amd64/jcmd 1.432 +./bin/amd64/jconsole 1.433 +./bin/amd64/jdb 1.434 +./bin/amd64/jhat 1.435 +./bin/amd64/jinfo 1.436 +./bin/amd64/jmap 1.437 +./bin/amd64/jps 1.438 +./bin/amd64/jrunscript 1.439 +./bin/amd64/jsadebugd 1.440 +./bin/amd64/jstack 1.441 +./bin/amd64/jstat 1.442 +./bin/amd64/jstatd 1.443 +./bin/amd64/keytool 1.444 +./bin/amd64/native2ascii 1.445 +./bin/amd64/orbd 1.446 +./bin/amd64/pack200 1.447 +./bin/amd64/policytool 1.448 +./bin/amd64/rmic 1.449 +./bin/amd64/rmid 1.450 +./bin/amd64/rmiregistry 1.451 +./bin/amd64/schemagen 1.452 +./bin/amd64/serialver 1.453 +./bin/amd64/servertool 1.454 +./bin/amd64/tnameserv 1.455 +./bin/amd64/unpack200 1.456 +./bin/amd64/wsgen 1.457 +./bin/amd64/wsimport 1.458 +./bin/amd64/xjc 1.459 +./jre/bin/amd64/java 1.460 +./jre/bin/amd64/keytool 1.461 +./jre/bin/amd64/orbd 1.462 +./jre/bin/amd64/pack200 1.463 +./jre/bin/amd64/policytool 1.464 +./jre/bin/amd64/rmid 1.465 +./jre/bin/amd64/rmiregistry 1.466 +./jre/bin/amd64/servertool 1.467 +./jre/bin/amd64/tnameserv 1.468 +./jre/bin/amd64/unpack200 1.469 +./jre/lib/amd64/jexec 1.470 +" 1.471 + 1.472 +SKIP_FULLDUMP_DIFF="true" 1.473 + 1.474 +# Filter random C++ symbol strings. 1.475 +DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" 1.476 + 1.477 +fi 1.478 + 1.479 +if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then 1.480 + 1.481 +STRIP_BEFORE_COMPARE=" 1.482 +./demo/jni/Poller/lib/libPoller.so 1.483 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.484 +./demo/jvmti/gctest/lib/libgctest.so 1.485 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.486 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.487 +./demo/jvmti/hprof/lib/libhprof.so 1.488 +./demo/jvmti/minst/lib/libminst.so 1.489 +./demo/jvmti/mtrace/lib/libmtrace.so 1.490 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.491 +./demo/jvmti/waiters/lib/libwaiters.so 1.492 +./jre/lib/sparc/jexec 1.493 +" 1.494 + 1.495 +SORT_SYMBOLS=" 1.496 +./demo/jvmti/waiters/lib/libwaiters.so 1.497 +./jre/lib/sparc/client/64/libjvm_db.so 1.498 +./jre/lib/sparc/client/64/libjvm_dtrace.so 1.499 +./jre/lib/sparc/client/libjsig.so 1.500 +./jre/lib/sparc/client/libjvm.so 1.501 +./jre/lib/sparc/client/libjvm_db.so 1.502 +./jre/lib/sparc/client/libjvm_dtrace.so 1.503 +./jre/lib/sparc/libjsig.so 1.504 +./jre/lib/sparc/libsaproc.so 1.505 +./jre/lib/sparc/server/64/libjvm_db.so 1.506 +./jre/lib/sparc/server/64/libjvm_dtrace.so 1.507 +./jre/lib/sparc/server/libjsig.so 1.508 +./jre/lib/sparc/server/libjvm.so 1.509 +./jre/lib/sparc/server/libjvm_db.so 1.510 +./jre/lib/sparc/server/libjvm_dtrace.so 1.511 +" 1.512 + 1.513 +SKIP_BIN_DIFF="true" 1.514 + 1.515 +ACCEPTED_SMALL_SIZE_DIFF=" 1.516 +./demo/jni/Poller/lib/libPoller.so 1.517 +./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 1.518 +./demo/jvmti/gctest/lib/libgctest.so 1.519 +./demo/jvmti/heapTracker/lib/libheapTracker.so 1.520 +./demo/jvmti/heapViewer/lib/libheapViewer.so 1.521 +./demo/jvmti/hprof/lib/libhprof.so 1.522 +./demo/jvmti/minst/lib/libminst.so 1.523 +./demo/jvmti/mtrace/lib/libmtrace.so 1.524 +./demo/jvmti/versionCheck/lib/libversionCheck.so 1.525 +./demo/jvmti/waiters/lib/libwaiters.so 1.526 +./jre/lib/sparc/client/libjvm.so 1.527 +./jre/lib/sparc/jli/libjli.so 1.528 +./jre/lib/sparc/libJdbcOdbc.so 1.529 +./jre/lib/sparc/libattach.so 1.530 +./jre/lib/sparc/libawt.so 1.531 +./jre/lib/sparc/libawt_headless.so 1.532 +./jre/lib/sparc/libawt_xawt.so 1.533 +./jre/lib/sparc/libdcpr.so 1.534 +./jre/lib/sparc/libdt_socket.so 1.535 +./jre/lib/sparc/libfontmanager.so 1.536 +./jre/lib/sparc/libhprof.so 1.537 +./jre/lib/sparc/libinstrument.so 1.538 +./jre/lib/sparc/libj2gss.so 1.539 +./jre/lib/sparc/libj2pcsc.so 1.540 +./jre/lib/sparc/libj2pkcs11.so 1.541 +./jre/lib/sparc/libj2ucrypto.so 1.542 +./jre/lib/sparc/libjaas_unix.so 1.543 +./jre/lib/sparc/libjava.so 1.544 +./jre/lib/sparc/libjava_crw_demo.so 1.545 +./jre/lib/sparc/libjawt.so 1.546 +./jre/lib/sparc/libjdwp.so 1.547 +./jre/lib/sparc/libjfr.so 1.548 +./jre/lib/sparc/libjpeg.so 1.549 +./jre/lib/sparc/libjsdt.so 1.550 +./jre/lib/sparc/libjsound.so 1.551 +./jre/lib/sparc/libkcms.so 1.552 +./jre/lib/sparc/liblcms.so 1.553 +./jre/lib/sparc/libmanagement.so 1.554 +./jre/lib/sparc/libmlib_image.so 1.555 +./jre/lib/sparc/libmlib_image_v.so 1.556 +./jre/lib/sparc/libnet.so 1.557 +./jre/lib/sparc/libnio.so 1.558 +./jre/lib/sparc/libnpt.so 1.559 +./jre/lib/sparc/libsctp.so 1.560 +./jre/lib/sparc/libsplashscreen.so 1.561 +./jre/lib/sparc/libsunec.so 1.562 +./jre/lib/sparc/libsunwjdga.so 1.563 +./jre/lib/sparc/libt2k.so 1.564 +./jre/lib/sparc/libunpack.so 1.565 +./jre/lib/sparc/libverify.so 1.566 +./jre/lib/sparc/libzip.so 1.567 +./jre/lib/sparc/server/libjvm.so 1.568 +./bin/appletviewer 1.569 +./bin/extcheck 1.570 +./bin/idlj 1.571 +./bin/jar 1.572 +./bin/jarsigner 1.573 +./bin/java 1.574 +./bin/javac 1.575 +./bin/javadoc 1.576 +./bin/javah 1.577 +./bin/javap 1.578 +./bin/jcmd 1.579 +./bin/jconsole 1.580 +./bin/jdb 1.581 +./bin/jhat 1.582 +./bin/jinfo 1.583 +./bin/jmap 1.584 +./bin/jps 1.585 +./bin/jrunscript 1.586 +./bin/jsadebugd 1.587 +./bin/jstack 1.588 +./bin/jstat 1.589 +./bin/jstatd 1.590 +./bin/keytool 1.591 +./bin/native2ascii 1.592 +./bin/orbd 1.593 +./bin/pack200 1.594 +./bin/policytool 1.595 +./bin/rmic 1.596 +./bin/rmid 1.597 +./bin/rmiregistry 1.598 +./bin/schemagen 1.599 +./bin/serialver 1.600 +./bin/servertool 1.601 +./bin/tnameserv 1.602 +./bin/unpack200 1.603 +./bin/wsgen 1.604 +./bin/wsimport 1.605 +./bin/xjc 1.606 +./jre/bin/java 1.607 +./jre/bin/keytool 1.608 +./jre/bin/orbd 1.609 +./jre/bin/pack200 1.610 +./jre/bin/policytool 1.611 +./jre/bin/rmid 1.612 +./jre/bin/rmiregistry 1.613 +./jre/bin/servertool 1.614 +./jre/bin/tnameserv 1.615 +./jre/bin/unpack200 1.616 +./jre/lib/sparc/jexec 1.617 +" 1.618 + 1.619 +# Filter random C++ symbol strings. 1.620 +# Some numbers differ randomly. 1.621 +DIS_DIFF_FILTER="$SED -e s/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].\)[0-9a-f][0-9a-f]/\1<NUM>/g -e s/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g -e s/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g" 1.622 + 1.623 +# Some xor instructions end up with different args in the lib but not in the object files. 1.624 +ACCEPTED_DIS_DIFF=" 1.625 +./demo/jvmti/waiters/lib/libwaiters.so 1.626 +" 1.627 + 1.628 +SKIP_FULLDUMP_DIFF="true" 1.629 + 1.630 +fi 1.631 + 1.632 +if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then 1.633 + 1.634 +STRIP_BEFORE_COMPARE=" 1.635 +./demo/jni/Poller/lib/sparcv9/libPoller.so 1.636 +./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so 1.637 +./demo/jvmti/gctest/lib/sparcv9/libgctest.so 1.638 +./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so 1.639 +./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so 1.640 +./demo/jvmti/hprof/lib/sparcv9/libhprof.so 1.641 +./demo/jvmti/minst/lib/sparcv9/libminst.so 1.642 +./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so 1.643 +./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so 1.644 +./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 1.645 +" 1.646 + 1.647 +SORT_SYMBOLS=" 1.648 +./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 1.649 +./jre/lib/sparcv9/libjsig.so 1.650 +./jre/lib/sparcv9/libsaproc.so 1.651 +./jre/lib/sparcv9/server/libjvm.so 1.652 +./jre/lib/sparcv9/server/libjvm_dtrace.so 1.653 +" 1.654 + 1.655 +SKIP_BIN_DIFF="true" 1.656 + 1.657 +ACCEPTED_SMALL_SIZE_DIFF=" 1.658 +./demo/jni/Poller/lib/sparcv9/libPoller.so 1.659 +./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so 1.660 +./demo/jvmti/gctest/lib/sparcv9/libgctest.so 1.661 +./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so 1.662 +./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so 1.663 +./demo/jvmti/hprof/lib/sparcv9/libhprof.so 1.664 +./demo/jvmti/minst/lib/sparcv9/libminst.so 1.665 +./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so 1.666 +./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so 1.667 +./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 1.668 +./jre/lib/sparcv9/client/libjvm.so 1.669 +./jre/lib/sparcv9/jli/libjli.so 1.670 +./jre/lib/sparcv9/libJdbcOdbc.so 1.671 +./jre/lib/sparcv9/libattach.so 1.672 +./jre/lib/sparcv9/libawt.so 1.673 +./jre/lib/sparcv9/libawt_headless.so 1.674 +./jre/lib/sparcv9/libawt_xawt.so 1.675 +./jre/lib/sparcv9/libdcpr.so 1.676 +./jre/lib/sparcv9/libdt_socket.so 1.677 +./jre/lib/sparcv9/libfontmanager.so 1.678 +./jre/lib/sparcv9/libhprof.so 1.679 +./jre/lib/sparcv9/libinstrument.so 1.680 +./jre/lib/sparcv9/libj2gss.so 1.681 +./jre/lib/sparcv9/libj2pcsc.so 1.682 +./jre/lib/sparcv9/libj2pkcs11.so 1.683 +./jre/lib/sparcv9/libj2ucrypto.so 1.684 +./jre/lib/sparcv9/libjaas_unix.so 1.685 +./jre/lib/sparcv9/libjava.so 1.686 +./jre/lib/sparcv9/libjava_crw_demo.so 1.687 +./jre/lib/sparcv9/libjawt.so 1.688 +./jre/lib/sparcv9/libjdwp.so 1.689 +./jre/lib/sparcv9/libjfr.so 1.690 +./jre/lib/sparcv9/libjpeg.so 1.691 +./jre/lib/sparcv9/libjsdt.so 1.692 +./jre/lib/sparcv9/libjsound.so 1.693 +./jre/lib/sparcv9/libkcms.so 1.694 +./jre/lib/sparcv9/liblcms.so 1.695 +./jre/lib/sparcv9/libmanagement.so 1.696 +./jre/lib/sparcv9/libmlib_image.so 1.697 +./jre/lib/sparcv9/libmlib_image_v.so 1.698 +./jre/lib/sparcv9/libnet.so 1.699 +./jre/lib/sparcv9/libnio.so 1.700 +./jre/lib/sparcv9/libnpt.so 1.701 +./jre/lib/sparcv9/libsctp.so 1.702 +./jre/lib/sparcv9/libsplashscreen.so 1.703 +./jre/lib/sparcv9/libsunec.so 1.704 +./jre/lib/sparcv9/libsunwjdga.so 1.705 +./jre/lib/sparcv9/libt2k.so 1.706 +./jre/lib/sparcv9/libunpack.so 1.707 +./jre/lib/sparcv9/libverify.so 1.708 +./jre/lib/sparcv9/libzip.so 1.709 +./jre/lib/sparcv9/server/libjvm.so 1.710 +./bin/sparcv9/appletviewer 1.711 +./bin/sparcv9/extcheck 1.712 +./bin/sparcv9/idlj 1.713 +./bin/sparcv9/jar 1.714 +./bin/sparcv9/jarsigner 1.715 +./bin/sparcv9/java 1.716 +./bin/sparcv9/javac 1.717 +./bin/sparcv9/javadoc 1.718 +./bin/sparcv9/javah 1.719 +./bin/sparcv9/javap 1.720 +./bin/sparcv9/jcmd 1.721 +./bin/sparcv9/jconsole 1.722 +./bin/sparcv9/jdb 1.723 +./bin/sparcv9/jhat 1.724 +./bin/sparcv9/jinfo 1.725 +./bin/sparcv9/jmap 1.726 +./bin/sparcv9/jps 1.727 +./bin/sparcv9/jrunscript 1.728 +./bin/sparcv9/jsadebugd 1.729 +./bin/sparcv9/jstack 1.730 +./bin/sparcv9/jstat 1.731 +./bin/sparcv9/jstatd 1.732 +./bin/sparcv9/keytool 1.733 +./bin/sparcv9/native2ascii 1.734 +./bin/sparcv9/orbd 1.735 +./bin/sparcv9/pack200 1.736 +./bin/sparcv9/policytool 1.737 +./bin/sparcv9/rmic 1.738 +./bin/sparcv9/rmid 1.739 +./bin/sparcv9/rmiregistry 1.740 +./bin/sparcv9/schemagen 1.741 +./bin/sparcv9/serialver 1.742 +./bin/sparcv9/servertool 1.743 +./bin/sparcv9/tnameserv 1.744 +./bin/sparcv9/unpack200 1.745 +./bin/sparcv9/wsgen 1.746 +./bin/sparcv9/wsimport 1.747 +./bin/sparcv9/xjc 1.748 +./jre/bin/sparcv9/java 1.749 +./jre/bin/sparcv9/keytool 1.750 +./jre/bin/sparcv9/orbd 1.751 +./jre/bin/sparcv9/pack200 1.752 +./jre/bin/sparcv9/policytool 1.753 +./jre/bin/sparcv9/rmid 1.754 +./jre/bin/sparcv9/rmiregistry 1.755 +./jre/bin/sparcv9/servertool 1.756 +./jre/bin/sparcv9/tnameserv 1.757 +./jre/bin/sparcv9/unpack200 1.758 +" 1.759 + 1.760 +# Filter random C++ symbol strings. 1.761 +# Some numbers differ randomly. 1.762 +DIS_DIFF_FILTER="$SED -e s/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g -e s/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g" 1.763 + 1.764 +# Some xor instructions end up with different args in the lib but not in the object files. 1.765 +ACCEPTED_DIS_DIFF=" 1.766 +./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 1.767 +" 1.768 + 1.769 +SKIP_FULLDUMP_DIFF="true" 1.770 + 1.771 +fi 1.772 + 1.773 + 1.774 +if [ "$OPENJDK_TARGET_OS" = "windows" ]; then 1.775 + 1.776 +# Probably should add all libs here 1.777 +ACCEPTED_SMALL_SIZE_DIFF=" 1.778 +./demo/jvmti/gctest/lib/gctest.dll 1.779 +./demo/jvmti/heapTracker/lib/heapTracker.dll 1.780 +./demo/jvmti/minst/lib/minst.dll 1.781 +./jre/bin/attach.dll 1.782 +./jre/bin/java_crw_demo.dll 1.783 +./jre/bin/jsoundds.dll 1.784 +./bin/appletviewer.exe 1.785 +./bin/extcheck.exe 1.786 +./bin/idlj.exe 1.787 +./bin/jar.exe 1.788 +./bin/jarsigner.exe 1.789 +./bin/java-rmi.exe 1.790 +./bin/java.exe 1.791 +./bin/javac.exe 1.792 +./bin/javadoc.exe 1.793 +./bin/javah.exe 1.794 +./bin/javap.exe 1.795 +./bin/javaw.exe 1.796 +./bin/jcmd.exe 1.797 +./bin/jconsole.exe 1.798 +./bin/jdb.exe 1.799 +./bin/jhat.exe 1.800 +./bin/jinfo.exe 1.801 +./bin/jmap.exe 1.802 +./bin/jps.exe 1.803 +./bin/jrunscript.exe 1.804 +./bin/jsadebugd.exe 1.805 +./bin/jstack.exe 1.806 +./bin/jstat.exe 1.807 +./bin/jstatd.exe 1.808 +./bin/keytool.exe 1.809 +./bin/kinit.exe 1.810 +./bin/klist.exe 1.811 +./bin/ktab.exe 1.812 +./bin/native2ascii.exe 1.813 +./bin/orbd.exe 1.814 +./bin/pack200.exe 1.815 +./bin/policytool.exe 1.816 +./bin/rmic.exe 1.817 +./bin/rmid.exe 1.818 +./bin/rmiregistry.exe 1.819 +./bin/schemagen.exe 1.820 +./bin/serialver.exe 1.821 +./bin/servertool.exe 1.822 +./bin/tnameserv.exe 1.823 +./bin/unpack200.exe 1.824 +./bin/wsgen.exe 1.825 +./bin/wsimport.exe 1.826 +./bin/xjc.exe 1.827 +./jre/bin/java-rmi.exe 1.828 +./jre/bin/java.exe 1.829 +./jre/bin/javaw.exe 1.830 +./jre/bin/keytool.exe 1.831 +./jre/bin/kinit.exe 1.832 +./jre/bin/klist.exe 1.833 +./jre/bin/ktab.exe 1.834 +./jre/bin/orbd.exe 1.835 +./jre/bin/pack200.exe 1.836 +./jre/bin/policytool.exe 1.837 +./jre/bin/rmid.exe 1.838 +./jre/bin/rmiregistry.exe 1.839 +./jre/bin/servertool.exe 1.840 +./jre/bin/tnameserv.exe 1.841 +./jre/bin/unpack200.exe 1.842 +" 1.843 + 1.844 +# On windows, there are unavoidable allignment issues making 1.845 +# a perfect disasm diff impossible. Filter out the following: 1.846 +# * Random parts of C++ symbols (this is a bit greedy, but does the trick) 1.847 +# @XXXXX 1.848 +# * Hexadecimal addresses that are sometimes alligned differently. 1.849 +# * Dates in version strings XXXX_XX_XX. 1.850 +DIS_DIFF_FILTER="$SED -e s/[@?][A-Z0-9_]\{1,25\}/<SYM>/g -e s/^.\{2,2\}[0-9A-F]\{16,16\}.\{2,2\}//g -e s/[0-9A-F]\{4,16\}h/<HEXSTR>/g -e s/_[0-9]\{4,4\}_[0-9][0-9]_[0-9][0-9]/<DATE>/g" 1.851 + 1.852 +SKIP_BIN_DIFF="true" 1.853 +SKIP_FULLDUMP_DIFF="true" 1.854 + 1.855 +fi 1.856 + 1.857 + 1.858 +if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then 1.859 +ACCEPTED_JARZIP_CONTENTS=" 1.860 +/META-INF/INDEX.LIST 1.861 +" 1.862 + 1.863 +KNOWN_BIN_DIFF=" 1.864 +./jre/lib/libJObjC.dylib 1.865 +" 1.866 + 1.867 +ACCEPTED_BIN_DIFF=" 1.868 +./bin/appletviewer 1.869 +./bin/extcheck 1.870 +./bin/idlj 1.871 +./bin/jar 1.872 +./bin/jarsigner 1.873 +./bin/java 1.874 +./bin/javac 1.875 +./bin/javadoc 1.876 +./bin/javah 1.877 +./bin/javap 1.878 +./bin/jcmd 1.879 +./bin/jconsole 1.880 +./bin/jdb 1.881 +./bin/jhat 1.882 +./bin/jinfo 1.883 +./bin/jmap 1.884 +./bin/jps 1.885 +./bin/jrunscript 1.886 +./bin/jsadebugd 1.887 +./bin/jstack 1.888 +./bin/jstat 1.889 +./bin/jstatd 1.890 +./bin/keytool 1.891 +./bin/native2ascii 1.892 +./bin/orbd 1.893 +./bin/pack200 1.894 +./bin/policytool 1.895 +./bin/rmic 1.896 +./bin/rmid 1.897 +./bin/rmiregistry 1.898 +./bin/schemagen 1.899 +./bin/serialver 1.900 +./bin/servertool 1.901 +./bin/tnameserv 1.902 +./bin/wsgen 1.903 +./bin/wsimport 1.904 +./bin/xjc 1.905 +./jre/bin/java 1.906 +./jre/bin/keytool 1.907 +./jre/bin/orbd 1.908 +./jre/bin/pack200 1.909 +./jre/bin/policytool 1.910 +./jre/bin/rmid 1.911 +./jre/bin/rmiregistry 1.912 +./jre/bin/servertool 1.913 +./jre/bin/tnameserv 1.914 +./jre/lib/libsaproc.dylib 1.915 +./jre/lib/server/libjvm.dylib 1.916 +" 1.917 + 1.918 +KNOWN_SIZE_DIFF=" 1.919 +./jre/lib/libJObjC.dylib 1.920 +" 1.921 + 1.922 +SORT_SYMBOLS=" 1.923 +./jre/lib/libJObjC.dylib 1.924 +" 1.925 + 1.926 +KNOWN_SYM_DIFF=" 1.927 +./jre/lib/libJObjC.dylib 1.928 +" 1.929 + 1.930 +KNOWN_ELF_DIFF=" 1.931 +./jre/lib/libJObjC.dylib 1.932 +" 1.933 + 1.934 +KNOWN_DIS_DIFF=" 1.935 +./jre/lib/libJObjC.dylib 1.936 +" 1.937 + 1.938 +fi