compare_exceptions.sh.incl revision 1926:678f4d9b1fe9
1254721Semaste#!/bin/bash 2254721Semaste# 3353358Sdim# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. 4353358Sdim# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5353358Sdim# 6254721Semaste# This code is free software; you can redistribute it and/or modify it 7254721Semaste# under the terms of the GNU General Public License version 2 only, as 8254721Semaste# published by the Free Software Foundation. 9296417Sdim# 10296417Sdim# This code is distributed in the hope that it will be useful, but WITHOUT 11254721Semaste# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12254721Semaste# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13254721Semaste# version 2 for more details (a copy is included in the LICENSE file that 14353358Sdim# accompanied this code). 15254721Semaste# 16254721Semaste# You should have received a copy of the GNU General Public License version 17314564Sdim# 2 along with this work; if not, write to the Free Software Foundation, 18280031Sdim# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19254721Semaste# 20254721Semaste# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21254721Semaste# or visit www.oracle.com if you need additional information or have any 22341825Sdim# questions. 23280031Sdim# 24280031Sdim 25321369Sdim# This script is not to be run as stand-alone, it should be included from 26254721Semaste# compare.sh. 27254721Semaste 28254721Semaste########################################################################################## 29321369Sdim# Check that we are run via inclusion from compare.sh and not as stand-alone. 30321369Sdimif [ -z "$COMPARE_EXCEPTIONS_INCLUDE" ]; then 31321369Sdim echo "Error: This script should not be run as stand-alone. It is included by compare.sh" 32254721Semaste exit 1 33353358Sdimfi 34353358Sdim 35254721Semaste########################################################################################## 36254721Semaste# Diff exceptions 37254721Semaste 38254721Semasteif [ "$OPENJDK_TARGET_OS" = "linux" ]; then 39353358Sdim 40314564Sdim STRIP_BEFORE_COMPARE=" 41314564Sdim ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 42254721Semaste ./demo/jvmti/gctest/lib/libgctest.so 43254721Semaste ./demo/jvmti/heapTracker/lib/libheapTracker.so 44314564Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.so 45314564Sdim ./demo/jvmti/minst/lib/libminst.so 46314564Sdim ./demo/jvmti/mtrace/lib/libmtrace.so 47254721Semaste ./demo/jvmti/versionCheck/lib/libversionCheck.so 48314564Sdim ./demo/jvmti/waiters/lib/libwaiters.so 49314564Sdim " 50314564Sdim 51314564Sdim ACCEPTED_BIN_DIFF=" 52314564Sdim ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 53327952Sdim ./demo/jvmti/gctest/lib/libgctest.so 54314564Sdim ./demo/jvmti/heapTracker/lib/libheapTracker.so 55314564Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.so 56254721Semaste ./demo/jvmti/minst/lib/libminst.so 57254721Semaste ./demo/jvmti/mtrace/lib/libmtrace.so 58314564Sdim ./demo/jvmti/versionCheck/lib/libversionCheck.so 59314564Sdim ./demo/jvmti/waiters/lib/libwaiters.so 60314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjsig.so 61353358Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjvm.so 62314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libattach.so 63314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libdt_socket.so 64314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libinstrument.so 65314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libjsdt.so 66314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libjsig.so 67314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libmanagement.so 68280031Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libnet.so 69280031Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/libnpt.so 70254721Semaste ./lib$OPENJDK_TARGET_CPU_LIBDIR/libverify.so 71296417Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjsig.so 72254721Semaste ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so 73314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjsig.so 74314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so 75314564Sdim ./bin/appletviewer 76314564Sdim ./bin/idlj 77314564Sdim ./bin/jar 78314564Sdim ./bin/jarsigner 79314564Sdim ./bin/java 80314564Sdim ./bin/javac 81314564Sdim ./bin/javadoc 82314564Sdim ./bin/javah 83314564Sdim ./bin/javap 84314564Sdim ./bin/jdeps 85314564Sdim ./bin/jcmd 86314564Sdim ./bin/jconsole 87314564Sdim ./bin/jdb 88314564Sdim ./bin/jhsdb 89314564Sdim ./bin/jimage 90314564Sdim ./bin/jinfo 91314564Sdim ./bin/jjs 92314564Sdim ./bin/jmap 93314564Sdim ./bin/jps 94314564Sdim ./bin/jrunscript 95314564Sdim ./bin/jsadebugd 96314564Sdim ./bin/jshell 97314564Sdim ./bin/jstack 98314564Sdim ./bin/jstat 99314564Sdim ./bin/jstatd 100314564Sdim ./bin/keytool 101314564Sdim ./bin/orbd 102314564Sdim ./bin/pack200 103314564Sdim ./bin/policytool 104314564Sdim ./bin/rmic 105314564Sdim ./bin/rmid 106314564Sdim ./bin/rmiregistry 107314564Sdim ./bin/schemagen 108314564Sdim ./bin/serialver 109314564Sdim ./bin/servertool 110314564Sdim ./bin/tnameserv 111314564Sdim ./bin/wsgen 112314564Sdim ./bin/wsimport 113314564Sdim ./bin/xjc 114314564Sdim " 115314564Sdim 116314564Sdim # Issue with __FILE__ usage in generated header files prevent clean fulldump diff of 117314564Sdim # server jvm with old hotspot build. 118314564Sdim KNOWN_FULLDUMP_DIFF=" 119314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjvm.so 120280031Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so 121280031Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so 122314564Sdim " 123321369Sdim 124314564Sdim if [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 125314564Sdim KNOWN_DIS_DIFF=" 126314564Sdim ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so 127314564Sdim " 128314564Sdim DIS_DIFF_FILTER="$SED \ 129314564Sdim -e 's/\(:\t\)\([0-9a-z]\{2,2\} \)\{1,7\}/\1<hex>/g' \ 130314564Sdim -e 's/0x[0-9a-z]\{2,9\}/<hex>/g'" 131314564Sdim fi 132314564Sdimfi 133314564Sdim 134314564Sdimif [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 135314564Sdim 136314564Sdim STRIP_BEFORE_COMPARE=" 137314564Sdim ./demo/jni/Poller/lib/libPoller.so 138314564Sdim ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 139314564Sdim ./demo/jvmti/gctest/lib/libgctest.so 140314564Sdim ./demo/jvmti/heapTracker/lib/libheapTracker.so 141314564Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.so 142321369Sdim ./demo/jvmti/minst/lib/libminst.so 143314564Sdim ./demo/jvmti/mtrace/lib/libmtrace.so 144314564Sdim ./demo/jvmti/versionCheck/lib/libversionCheck.so 145314564Sdim ./demo/jvmti/waiters/lib/libwaiters.so 146314564Sdim " 147314564Sdim 148314564Sdim SORT_SYMBOLS=" 149314564Sdim ./lib/amd64/server/libjvm.so 150314564Sdim ./lib/amd64/libfontmanager.so 151314564Sdim ./lib/amd64/libjimage.so 152314564Sdim ./lib/amd64/libsaproc.so 153314564Sdim ./lib/amd64/libunpack.so 154314564Sdim ./bin/unpack200 155314564Sdim " 156314564Sdim 157314564Sdim SKIP_BIN_DIFF="true" 158353358Sdim 159353358Sdim ACCEPTED_SMALL_SIZE_DIFF=" 160314564Sdim ./demo/jni/Poller/lib/libPoller.so 161314564Sdim ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 162314564Sdim ./demo/jvmti/gctest/lib/libgctest.so 163314564Sdim ./demo/jvmti/heapTracker/lib/libheapTracker.so 164314564Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.so 165314564Sdim ./demo/jvmti/minst/lib/libminst.so 166314564Sdim ./demo/jvmti/mtrace/lib/libmtrace.so 167314564Sdim ./demo/jvmti/versionCheck/lib/libversionCheck.so 168314564Sdim ./demo/jvmti/waiters/lib/libwaiters.so 169314564Sdim ./lib/amd64/jli/libjli.so 170314564Sdim ./lib/amd64/jspawnhelper 171314564Sdim ./lib/amd64/libJdbcOdbc.so 172314564Sdim ./lib/amd64/libattach.so 173314564Sdim ./lib/amd64/libawt.so 174314564Sdim ./lib/amd64/libawt_headless.so 175314564Sdim ./lib/amd64/libawt_xawt.so 176314564Sdim ./lib/amd64/libdcpr.so 177314564Sdim ./lib/amd64/libdt_socket.so 178314564Sdim ./lib/amd64/libfontmanager.so 179314564Sdim ./lib/amd64/libinstrument.so 180314564Sdim ./lib/amd64/libj2gss.so 181314564Sdim ./lib/amd64/libj2pcsc.so 182314564Sdim ./lib/amd64/libj2pkcs11.so 183314564Sdim ./lib/amd64/libj2ucrypto.so 184314564Sdim ./lib/amd64/libjaas_unix.so 185314564Sdim ./lib/amd64/libjava.so 186314564Sdim ./lib/amd64/libjawt.so 187314564Sdim ./lib/amd64/libjdwp.so 188314564Sdim ./lib/amd64/libjfr.so 189314564Sdim ./lib/amd64/libjpeg.so 190314564Sdim ./lib/amd64/libjsdt.so 191314564Sdim ./lib/amd64/libjsound.so 192314564Sdim ./lib/amd64/libkcms.so 193314564Sdim ./lib/amd64/liblcms.so 194314564Sdim ./lib/amd64/libmanagement.so 195314564Sdim ./lib/amd64/libmlib_image.so 196314564Sdim ./lib/amd64/libnet.so 197314564Sdim ./lib/amd64/libnio.so 198314564Sdim ./lib/amd64/libnpt.so 199314564Sdim ./lib/amd64/libsctp.so 200314564Sdim ./lib/amd64/libsplashscreen.so 201314564Sdim ./lib/amd64/libsunec.so 202314564Sdim ./lib/amd64/libsunwjdga.so 203321369Sdim ./lib/amd64/libt2k.so 204321369Sdim ./lib/amd64/libunpack.so 205314564Sdim ./lib/amd64/libverify.so 206327952Sdim ./lib/amd64/libzip.so 207314564Sdim ./lib/amd64/server/64/libjvm_db.so 208314564Sdim ./lib/amd64/server/64/libjvm_dtrace.so 209314564Sdim ./lib/amd64/server/libjvm.so 210314564Sdim ./lib/amd64/server/libjvm_db.so 211254721Semaste ./lib/amd64/server/libjvm_dtrace.so 212254721Semaste ./bin/appletviewer 213314564Sdim ./bin/idlj 214314564Sdim ./bin/jar 215314564Sdim ./bin/jarsigner 216314564Sdim ./bin/java 217314564Sdim ./bin/javac 218314564Sdim ./bin/javadoc 219314564Sdim ./bin/javah 220314564Sdim ./bin/javap 221314564Sdim ./bin/jdeps 222314564Sdim ./bin/jcmd 223314564Sdim ./bin/jconsole 224314564Sdim ./bin/jdb 225314564Sdim ./bin/jimage 226314564Sdim ./bin/jinfo 227314564Sdim ./bin/jjs 228314564Sdim ./bin/jmap 229314564Sdim ./bin/jps 230314564Sdim ./bin/jrunscript 231314564Sdim ./bin/jsadebugd 232314564Sdim ./bin/jstack 233314564Sdim ./bin/jstat 234314564Sdim ./bin/jstatd 235314564Sdim ./bin/keytool 236314564Sdim ./bin/orbd 237314564Sdim ./bin/pack200 238321369Sdim ./bin/policytool 239314564Sdim ./bin/rmic 240314564Sdim ./bin/rmid 241314564Sdim ./bin/rmiregistry 242314564Sdim ./bin/schemagen 243314564Sdim ./bin/serialver 244314564Sdim ./bin/servertool 245314564Sdim ./bin/tnameserv 246254721Semaste ./bin/unpack200 247254721Semaste ./bin/wsgen 248314564Sdim ./bin/wsimport 249314564Sdim ./bin/xjc 250254721Semaste " 251254721Semaste 252314564Sdim SKIP_FULLDUMP_DIFF="true" 253314564Sdim 254314564Sdim # Filter random C++ symbol strings. 255314564Sdim # Some numbers differ randomly. 256314564Sdim DIS_DIFF_FILTER="$SED \ 257314564Sdim -e 's/\.[a-zA-Z0-9_\$]\{15\}/<SYM>/g' \ 258254721Semaste -e 's/\(\# \)[0-9a-f]*\( <\)/\1<HEX>\2/g' \ 259254721Semaste -e 's/0x[0-9a-f]*$/<HEX>/g' \ 260314564Sdim -e 's/0x[0-9a-f]*\([,(>]\)/<HEX>\1/g' \ 261314564Sdim -e 's/: [0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/: <NUMS>/g' \ 262254721Semaste -e 's/ [\.A-Za-z0-9%@]\{16\}$/ <BIN>/g'" 263254721Semaste 264314564Sdimfi 265314564Sdim 266254721Semasteif [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then 267254721Semaste 268314564Sdim STRIP_BEFORE_COMPARE=" 269314564Sdim ./demo/jni/Poller/lib/libPoller.so 270258884Semaste ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 271258884Semaste ./demo/jvmti/gctest/lib/libgctest.so 272314564Sdim ./demo/jvmti/heapTracker/lib/libheapTracker.so 273314564Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.so 274314564Sdim ./demo/jvmti/minst/lib/libminst.so 275314564Sdim ./demo/jvmti/mtrace/lib/libmtrace.so 276314564Sdim ./demo/jvmti/versionCheck/lib/libversionCheck.so 277314564Sdim ./demo/jvmti/waiters/lib/libwaiters.so 278314564Sdim " 279314564Sdim 280341825Sdim SORT_SYMBOLS=" 281341825Sdim ./demo/jvmti/waiters/lib/libwaiters.so 282341825Sdim ./lib/sparcv9/libjsig.so 283254721Semaste ./lib/sparcv9/libfontmanager.so 284341825Sdim ./lib/sparcv9/libjimage.so 285341825Sdim ./lib/sparcv9/libsaproc.so 286341825Sdim ./lib/sparcv9/libunpack.so 287254721Semaste ./lib/sparcv9/server/libjvm.so 288314564Sdim ./lib/sparcv9/server/libjvm_dtrace.so 289314564Sdim ./bin/unpack200 290314564Sdim " 291254721Semaste 292314564Sdim SKIP_BIN_DIFF="true" 293314564Sdim 294314564Sdim ACCEPTED_SMALL_SIZE_DIFF=" 295314564Sdim ./demo/jni/Poller/lib/libPoller.so 296314564Sdim ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 297254721Semaste ./demo/jvmti/gctest/lib/libgctest.so 298314564Sdim ./demo/jvmti/heapTracker/lib/libheapTracker.so 299314564Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.so 300254721Semaste ./demo/jvmti/minst/lib/libminst.so 301254721Semaste ./demo/jvmti/mtrace/lib/libmtrace.so 302314564Sdim ./demo/jvmti/versionCheck/lib/libversionCheck.so 303254721Semaste ./demo/jvmti/waiters/lib/libwaiters.so 304314564Sdim ./lib/sparcv9/client/libjvm.so 305314564Sdim ./lib/sparcv9/jli/libjli.so 306314564Sdim ./lib/sparcv9/jspawnhelper 307254721Semaste ./lib/sparcv9/libJdbcOdbc.so 308314564Sdim ./lib/sparcv9/libattach.so 309314564Sdim ./lib/sparcv9/libawt.so 310254721Semaste ./lib/sparcv9/libawt_headless.so 311254721Semaste ./lib/sparcv9/libawt_xawt.so 312314564Sdim ./lib/sparcv9/libdcpr.so 313314564Sdim ./lib/sparcv9/libdt_socket.so 314314564Sdim ./lib/sparcv9/libfontmanager.so 315314564Sdim ./lib/sparcv9/libinstrument.so 316254721Semaste ./lib/sparcv9/libj2gss.so 317254721Semaste ./lib/sparcv9/libj2pcsc.so 318314564Sdim ./lib/sparcv9/libj2pkcs11.so 319314564Sdim ./lib/sparcv9/libj2ucrypto.so 320254721Semaste ./lib/sparcv9/libjaas_unix.so 321254721Semaste ./lib/sparcv9/libjava.so 322314564Sdim ./lib/sparcv9/libjawt.so 323314564Sdim ./lib/sparcv9/libjdwp.so 324314564Sdim ./lib/sparcv9/libjfr.so 325314564Sdim ./lib/sparcv9/libjpeg.so 326341825Sdim ./lib/sparcv9/libjsdt.so 327341825Sdim ./lib/sparcv9/libjsound.so 328314564Sdim ./lib/sparcv9/libkcms.so 329314564Sdim ./lib/sparcv9/liblcms.so 330314564Sdim ./lib/sparcv9/libmanagement.so 331314564Sdim ./lib/sparcv9/libmlib_image.so 332254721Semaste ./lib/sparcv9/libmlib_image_v.so 333254721Semaste ./lib/sparcv9/libnet.so 334314564Sdim ./lib/sparcv9/libnio.so 335254721Semaste ./lib/sparcv9/libnpt.so 336314564Sdim ./lib/sparcv9/libsctp.so 337314564Sdim ./lib/sparcv9/libsplashscreen.so 338314564Sdim ./lib/sparcv9/libsunec.so 339314564Sdim ./lib/sparcv9/libsunwjdga.so 340254721Semaste ./lib/sparcv9/libt2k.so 341254721Semaste ./lib/sparcv9/libunpack.so 342327952Sdim ./lib/sparcv9/libverify.so 343327952Sdim ./lib/sparcv9/libzip.so 344327952Sdim ./lib/sparcv9/server/libjvm.so 345327952Sdim ./bin/appletviewer 346327952Sdim ./bin/idlj 347327952Sdim ./bin/jar 348327952Sdim ./bin/jarsigner 349327952Sdim ./bin/java 350314564Sdim ./bin/javac 351314564Sdim ./bin/javadoc 352314564Sdim ./bin/javah 353314564Sdim ./bin/javap 354314564Sdim ./bin/jdeps 355314564Sdim ./bin/jcmd 356254721Semaste ./bin/jconsole 357254721Semaste ./bin/jdb 358314564Sdim ./bin/jimage 359314564Sdim ./bin/jinfo 360314564Sdim ./bin/jjs 361314564Sdim ./bin/jmap 362314564Sdim ./bin/jps 363254721Semaste ./bin/jrunscript 364254721Semaste ./bin/jsadebugd 365314564Sdim ./bin/jstack 366314564Sdim ./bin/jstat 367314564Sdim ./bin/jstatd 368314564Sdim ./bin/keytool 369314564Sdim ./bin/orbd 370314564Sdim ./bin/pack200 371254721Semaste ./bin/policytool 372254721Semaste ./bin/rmic 373314564Sdim ./bin/rmid 374314564Sdim ./bin/rmiregistry 375314564Sdim ./bin/schemagen 376314564Sdim ./bin/serialver 377314564Sdim ./bin/servertool 378254721Semaste ./bin/tnameserv 379254721Semaste ./bin/unpack200 380314564Sdim ./bin/wsgen 381314564Sdim ./bin/wsimport 382314564Sdim ./bin/xjc 383314564Sdim " 384314564Sdim 385314564Sdim # Some numbers differ randomly. 386314564Sdim DIS_DIFF_FILTER="$SED \ 387254721Semaste -e 's/\$[a-zA-Z0-9_\$]\{15\}/<SYM>/g' \ 388254721Semaste -e 's/: [0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/: <NUMS>/g' \ 389314564Sdim -e 's/, [0-9a-fx\-]\{1,8\}/, <CONST>/g' \ 390314564Sdim -e 's/call [0-9a-f]\{7\}/call <ADDR>/g' \ 391314564Sdim -e 's/0x[0-9a-f]\{1,8\}/<HEX>/g' \ 392314564Sdim -e 's/\! [0-9a-f]\{1,8\} /! <ADDR> /g'" 393314564Sdim 394254721Semaste # libjvm.so 395254721Semaste # __FILE__ macro usage in debug.hpp causes differences between old and new 396314564Sdim # hotspot builds in ad_sparc.o and ad_sparc_clone.o. The .o files compare 397314564Sdim # equal when stripped, but at link time differences appear. Removing 398314564Sdim # __FILE__ from ShouldNotCallThis() and ShouldNotReachHere() removes 399314564Sdim # the differences. 400314564Sdim KNOWN_DIS_DIFF=" 401314564Sdim ./lib/sparcv9/server/libjvm.so 402314564Sdim ./lib/sparcv9/libsaproc.so 403254721Semaste " 404254721Semaste 405314564Sdim SKIP_FULLDUMP_DIFF="true" 406314564Sdim 407314564Sdimfi 408314564Sdim 409314564Sdim 410254721Semasteif [ "$OPENJDK_TARGET_OS" = "windows" ]; then 411254721Semaste 412314564Sdim ACCEPTED_JARZIP_CONTENTS=" 413314564Sdim /modules_libs/java.security.jgss/w2k_lsa_auth.diz 414314564Sdim /modules_libs/java.security.jgss/w2k_lsa_auth.dll 415254721Semaste " 416254721Semaste 417314564Sdim # Probably should add all libs here 418314564Sdim ACCEPTED_SMALL_SIZE_DIFF=" 419254721Semaste ./demo/jvmti/gctest/lib/gctest.dll 420254721Semaste ./demo/jvmti/heapTracker/lib/heapTracker.dll 421254721Semaste ./demo/jvmti/minst/lib/minst.dll 422314564Sdim ./bin/attach.dll 423314564Sdim ./bin/jsoundds.dll 424341825Sdim ./bin/server/jvm.dll 425341825Sdim ./bin/appletviewer.exe 426314564Sdim ./bin/idlj.exe 427314564Sdim ./bin/jar.exe 428314564Sdim ./bin/jarsigner.exe 429314564Sdim ./bin/java-rmi.exe 430254721Semaste ./bin/java.exe 431254721Semaste ./bin/javac.exe 432314564Sdim ./bin/javadoc.exe 433254721Semaste ./bin/javah.exe 434314564Sdim ./bin/javap.exe 435314564Sdim ./bin/jdeps.exe 436314564Sdim ./bin/javaw.exe 437314564Sdim ./bin/jcmd.exe 438254721Semaste ./bin/jconsole.exe 439254721Semaste ./bin/jdb.exe 440314564Sdim ./bin/jimage.exe 441254721Semaste ./bin/jinfo.exe 442314564Sdim ./bin/jjs.exe 443314564Sdim ./bin/jmap.exe 444314564Sdim ./bin/jps.exe 445254721Semaste ./bin/jrunscript.exe 446254721Semaste ./bin/jsadebugd.exe 447314564Sdim ./bin/jstack.exe 448254721Semaste ./bin/jstat.exe 449327952Sdim ./bin/jstatd.exe 450327952Sdim ./bin/keytool.exe 451327952Sdim ./bin/kinit.exe 452327952Sdim ./bin/klist.exe 453314564Sdim ./bin/ktab.exe 454314564Sdim ./bin/orbd.exe 455314564Sdim ./bin/pack200.exe 456254721Semaste ./bin/policytool.exe 457254721Semaste ./bin/rmic.exe 458314564Sdim ./bin/rmid.exe 459314564Sdim ./bin/rmiregistry.exe 460314564Sdim ./bin/schemagen.exe 461280031Sdim ./bin/serialver.exe 462314564Sdim ./bin/servertool.exe 463314564Sdim ./bin/tnameserv.exe 464314564Sdim ./bin/unpack200.exe 465280031Sdim ./bin/wsgen.exe 466280031Sdim ./bin/wsimport.exe 467314564Sdim ./bin/xjc.exe 468314564Sdim " 469314564Sdim 470314564Sdim ACCEPTED_DIS_DIFF=" 471341825Sdim ./bin/jabswitch.exe 472314564Sdim " 473314564Sdim 474314564Sdim # On windows, there are unavoidable allignment issues making 475280031Sdim # a perfect disasm diff impossible. Filter out the following: 476314564Sdim # * Random parts of C++ symbols (this is a bit greedy, but does the trick) 477314564Sdim # @XXXXX 478314564Sdim # * Hexadecimal addresses that are sometimes alligned differently. 479314564Sdim # * Dates in version strings XXXX_XX_XX. 480314564Sdim DIS_DIFF_FILTER="$SED \ 481314564Sdim -e 's/^ [0-9A-F]\{16\}: //g' \ 482314564Sdim -e 's/[@?][A-Za-z0-9_]\{1,25\}/<SYM>/g' \ 483314564Sdim -e 's/\([\[+]\)[0-9A-F]\{4,16\}h\]/\1<HEXSTR>]/g' \ 484314564Sdim -e 's/_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}/_<DATE>/g'" 485314564Sdim #DIS_DIFF_FILTER="$CAT" 486280031Sdim 487314564Sdim SKIP_BIN_DIFF="true" 488254721Semaste SKIP_FULLDUMP_DIFF="true" 489254721Semaste 490314564Sdimfi 491314564Sdim 492254721Semaste 493254721Semasteif [ "$OPENJDK_TARGET_OS" = "macosx" ]; then 494254721Semaste 495254721Semaste ACCEPTED_JARZIP_CONTENTS=" 496314564Sdim /META-INF/INDEX.LIST 497314564Sdim " 498314564Sdim 499360784Sdim ACCEPTED_BIN_DIFF=" 500360784Sdim ./bin/appletviewer 501360784Sdim ./bin/idlj 502360784Sdim ./bin/jar 503309124Sdim ./bin/jarsigner 504314564Sdim ./bin/java 505314564Sdim ./bin/javac 506314564Sdim ./bin/javadoc 507341825Sdim ./bin/javah 508341825Sdim ./bin/javap 509314564Sdim ./bin/javaws 510314564Sdim ./bin/jdeps 511314564Sdim ./bin/jcmd 512314564Sdim ./bin/jconsole 513314564Sdim ./bin/jdb 514314564Sdim ./bin/jimage 515254721Semaste ./bin/jinfo 516314564Sdim ./bin/jjs 517314564Sdim ./bin/jmap 518341825Sdim ./bin/jps 519341825Sdim ./bin/jrunscript 520254721Semaste ./bin/jsadebugd 521314564Sdim ./bin/jstack 522314564Sdim ./bin/jstat 523314564Sdim ./bin/jstatd 524314564Sdim ./bin/keytool 525254721Semaste ./bin/orbd 526341825Sdim ./bin/pack200 527314564Sdim ./bin/policytool 528314564Sdim ./bin/rmic 529341825Sdim ./bin/rmid 530341825Sdim ./bin/rmiregistry 531341825Sdim ./bin/schemagen 532341825Sdim ./bin/serialver 533341825Sdim ./bin/servertool 534341825Sdim ./bin/tnameserv 535341825Sdim ./bin/wsgen 536341825Sdim ./bin/wsimport 537341825Sdim ./bin/xjc 538341825Sdim ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib 539314564Sdim ./demo/jvmti/gctest/lib/libgctest.dylib 540314564Sdim ./demo/jvmti/heapTracker/lib/libheapTracker.dylib 541341825Sdim ./demo/jvmti/heapViewer/lib/libheapViewer.dylib 542341825Sdim ./demo/jvmti/minst/lib/libminst.dylib 543341825Sdim ./demo/jvmti/mtrace/lib/libmtrace.dylib 544341825Sdim ./demo/jvmti/versionCheck/lib/libversionCheck.dylib 545341825Sdim ./demo/jvmti/waiters/lib/libwaiters.dylib 546341825Sdim ./Contents/Home/bin/_javaws 547341825Sdim ./Contents/Home/bin/javaws 548341825Sdim ./Contents/Home/bin/idlj 549314564Sdim ./Contents/Home/bin/servertool 550314564Sdim ./Contents/Home/lib/shortcuts/JavaWSApplicationStub 551254721Semaste ./Contents/Home/lib/jli/libjli.dylib 552314564Sdim ./Contents/Home/lib/jspawnhelper 553360784Sdim ./Contents/Home/lib/libAppleScriptEngine.dylib 554360784Sdim ./Contents/Home/lib/libattach.dylib 555360784Sdim ./Contents/Home/lib/libawt_lwawt.dylib 556360784Sdim ./Contents/Home/lib/libdeploy.dylib 557314564Sdim ./Contents/Home/lib/libdt_socket.dylib 558314564Sdim ./Contents/Home/lib/libinstrument.dylib 559314564Sdim ./Contents/Home/lib/libjdwp.dylib 560341825Sdim ./Contents/Home/lib/libjsdt.dylib 561341825Sdim ./Contents/Home/lib/libjsig.dylib 562341825Sdim ./Contents/Home/lib/libmanagement.dylib 563341825Sdim ./Contents/Home/lib/libnpjp2.dylib 564341825Sdim ./Contents/Home/lib/libosx.dylib 565254721Semaste ./Contents/Home/lib/libosxapp.dylib 566314564Sdim ./Contents/Home/lib/libverify.dylib 567314564Sdim ./Contents/Home/lib/libsaproc.dylib 568254721Semaste ./Contents/Home/lib/libsplashscreen.dylib 569314564Sdim ./Contents/Home/lib/server/libjvm.dylib 570314564Sdim ./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel 571314564Sdim ./Contents/Resources/JavaControlPanelHelper 572314564Sdim ./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater 573314564Sdim ./Contents/Resources/JavawsLauncher.app/Contents/MacOS/JavawsLauncher 574314564Sdim ./lib/shortcuts/JavaWSApplicationStub 575314564Sdim ./lib/jli/libjli.dylib 576314564Sdim ./lib/jspawnhelper 577314564Sdim ./lib/libAppleScriptEngine.dylib 578314564Sdim ./lib/libattach.dylib 579314564Sdim ./lib/libawt_lwawt.dylib 580314564Sdim ./lib/libdeploy.dylib 581314564Sdim ./lib/libdt_socket.dylib 582254721Semaste ./lib/libinstrument.dylib 583314564Sdim ./lib/libjdwp.dylib 584254721Semaste ./lib/libjsdt.dylib 585314564Sdim ./lib/libjsig.dylib 586314564Sdim ./lib/libmanagement.dylib 587314564Sdim ./lib/libnpjp2.dylib 588314564Sdim ./lib/libosx.dylib 589314564Sdim ./lib/libosxapp.dylib 590314564Sdim ./lib/libosxui.dylib 591314564Sdim ./lib/libverify.dylib 592314564Sdim ./lib/libsaproc.dylib 593314564Sdim ./lib/libsplashscreen.dylib 594314564Sdim ./lib/server/libjvm.dylib 595314564Sdim ./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel 596341825Sdim ./Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation 597341825Sdim ./Versions/A/Sparkle 598341825Sdim " 599314564Sdim 600314564Sdim SORT_SYMBOLS=" 601314564Sdim ./Contents/Home/lib/libsaproc.dylib 602314564Sdim ./lib/libsaproc.dylib 603254721Semaste ./lib/libjsig.dylib 604314564Sdim " 605314564Sdim 606314564Sdim ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF" 607254721Semaste 608314564Sdim DIS_DIFF_FILTER="LANG=C $SED \ 609314564Sdim -e 's/0x[0-9a-f]\{3,16\}/<HEXSTR>/g' -e 's/^[0-9a-f]\{12,20\}/<ADDR>/' \ 610314564Sdim -e 's/## literal pool for: .Java HotSpot(TM) 64-Bit Server VM.*/<COMMENT>/g' 611314564Sdim " 612314564Sdim 613314564Sdimfi 614314564Sdim