common/bin/compare_exceptions.sh.incl
changeset 14111 2a82ecb35fc7
child 14280 7d8ad47b2dbf
equal deleted inserted replaced
14104:8d9d430b4244 14111:2a82ecb35fc7
       
     1 #!/bin/bash
       
     2 #
       
     3 # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
       
     4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     5 #
       
     6 # This code is free software; you can redistribute it and/or modify it
       
     7 # under the terms of the GNU General Public License version 2 only, as
       
     8 # published by the Free Software Foundation.
       
     9 #
       
    10 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    12 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    13 # version 2 for more details (a copy is included in the LICENSE file that
       
    14 # accompanied this code).
       
    15 #
       
    16 # You should have received a copy of the GNU General Public License version
       
    17 # 2 along with this work; if not, write to the Free Software Foundation,
       
    18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    19 #
       
    20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    21 # or visit www.oracle.com if you need additional information or have any
       
    22 # questions.
       
    23 #
       
    24 
       
    25 # This script is not to be run as stand-alone, it should be included from
       
    26 # compare.sh.
       
    27 
       
    28 ##########################################################################################
       
    29 # Check that we are run via inclusion from compare.sh and not as stand-alone.
       
    30 if [ -z "$COMPARE_EXCEPTIONS_INCLUDE" ]; then
       
    31     echo "Error: This script should not be run as stand-alone. It is included by compare.sh"
       
    32     exit 1
       
    33 fi
       
    34 
       
    35 ##########################################################################################
       
    36 # Diff exceptions
       
    37 
       
    38 if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
       
    39 
       
    40 STRIP_BEFORE_COMPARE="
       
    41 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
    42 ./demo/jvmti/gctest/lib/libgctest.so
       
    43 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
    44 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
    45 ./demo/jvmti/hprof/lib/libhprof.so
       
    46 ./demo/jvmti/minst/lib/libminst.so
       
    47 ./demo/jvmti/mtrace/lib/libmtrace.so
       
    48 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
    49 ./demo/jvmti/waiters/lib/libwaiters.so
       
    50 "
       
    51 
       
    52 ACCEPTED_BIN_DIFF="
       
    53 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
    54 ./demo/jvmti/gctest/lib/libgctest.so
       
    55 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
    56 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
    57 ./demo/jvmti/hprof/lib/libhprof.so
       
    58 ./demo/jvmti/minst/lib/libminst.so
       
    59 ./demo/jvmti/mtrace/lib/libmtrace.so
       
    60 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
    61 ./demo/jvmti/waiters/lib/libwaiters.so
       
    62 ./jre/lib/i386/client/libjvm.so
       
    63 ./jre/lib/i386/libattach.so
       
    64 ./jre/lib/i386/libdt_socket.so
       
    65 ./jre/lib/i386/libhprof.so
       
    66 ./jre/lib/i386/libinstrument.so
       
    67 ./jre/lib/i386/libjava_crw_demo.so
       
    68 ./jre/lib/i386/libjsdt.so
       
    69 ./jre/lib/i386/libmanagement.so
       
    70 ./jre/lib/i386/libnpt.so
       
    71 ./jre/lib/i386/libverify.so
       
    72 ./jre/lib/i386/server/libjvm.so
       
    73 ./bin/appletviewer
       
    74 ./bin/extcheck
       
    75 ./bin/idlj
       
    76 ./bin/jar
       
    77 ./bin/jarsigner
       
    78 ./bin/java
       
    79 ./bin/javac
       
    80 ./bin/javadoc
       
    81 ./bin/javah
       
    82 ./bin/javap
       
    83 ./bin/jcmd
       
    84 ./bin/jconsole
       
    85 ./bin/jdb
       
    86 ./bin/jhat
       
    87 ./bin/jinfo
       
    88 ./bin/jmap
       
    89 ./bin/jps
       
    90 ./bin/jrunscript
       
    91 ./bin/jsadebugd
       
    92 ./bin/jstack
       
    93 ./bin/jstat
       
    94 ./bin/jstatd
       
    95 ./bin/keytool
       
    96 ./bin/native2ascii
       
    97 ./bin/orbd
       
    98 ./bin/pack200
       
    99 ./bin/policytool
       
   100 ./bin/rmic
       
   101 ./bin/rmid
       
   102 ./bin/rmiregistry
       
   103 ./bin/schemagen
       
   104 ./bin/serialver
       
   105 ./bin/servertool
       
   106 ./bin/tnameserv
       
   107 ./bin/wsgen
       
   108 ./bin/wsimport
       
   109 ./bin/xjc
       
   110 ./jre/bin/java
       
   111 ./jre/bin/keytool
       
   112 ./jre/bin/orbd
       
   113 ./jre/bin/pack200
       
   114 ./jre/bin/policytool
       
   115 ./jre/bin/rmid
       
   116 ./jre/bin/rmiregistry
       
   117 ./jre/bin/servertool
       
   118 ./jre/bin/tnameserv
       
   119 "
       
   120 
       
   121 fi
       
   122 
       
   123 if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
       
   124 
       
   125 STRIP_BEFORE_COMPARE="
       
   126 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
   127 ./demo/jvmti/gctest/lib/libgctest.so
       
   128 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
   129 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
   130 ./demo/jvmti/hprof/lib/libhprof.so
       
   131 ./demo/jvmti/minst/lib/libminst.so
       
   132 ./demo/jvmti/mtrace/lib/libmtrace.so
       
   133 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
   134 ./demo/jvmti/waiters/lib/libwaiters.so
       
   135 "
       
   136 
       
   137 ACCEPTED_BIN_DIFF="
       
   138 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
   139 ./demo/jvmti/gctest/lib/libgctest.so
       
   140 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
   141 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
   142 ./demo/jvmti/hprof/lib/libhprof.so
       
   143 ./demo/jvmti/minst/lib/libminst.so
       
   144 ./demo/jvmti/mtrace/lib/libmtrace.so
       
   145 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
   146 ./demo/jvmti/waiters/lib/libwaiters.so
       
   147 ./jre/lib/amd64/libattach.so
       
   148 ./jre/lib/amd64/libdt_socket.so
       
   149 ./jre/lib/amd64/libhprof.so
       
   150 ./jre/lib/amd64/libinstrument.so
       
   151 ./jre/lib/amd64/libjava_crw_demo.so
       
   152 ./jre/lib/amd64/libjsdt.so
       
   153 ./jre/lib/amd64/libjsig.so
       
   154 ./jre/lib/amd64/libmanagement.so
       
   155 ./jre/lib/amd64/libnpt.so
       
   156 ./jre/lib/amd64/libsaproc.so
       
   157 ./jre/lib/amd64/libverify.so
       
   158 ./jre/lib/amd64/server/libjsig.so
       
   159 ./jre/lib/amd64/server/libjvm.so
       
   160 ./bin/appletviewer
       
   161 ./bin/extcheck
       
   162 ./bin/idlj
       
   163 ./bin/jar
       
   164 ./bin/jarsigner
       
   165 ./bin/java
       
   166 ./bin/javac
       
   167 ./bin/javadoc
       
   168 ./bin/javah
       
   169 ./bin/javap
       
   170 ./bin/jcmd
       
   171 ./bin/jconsole
       
   172 ./bin/jdb
       
   173 ./bin/jhat
       
   174 ./bin/jinfo
       
   175 ./bin/jmap
       
   176 ./bin/jps
       
   177 ./bin/jrunscript
       
   178 ./bin/jsadebugd
       
   179 ./bin/jstack
       
   180 ./bin/jstat
       
   181 ./bin/jstatd
       
   182 ./bin/keytool
       
   183 ./bin/native2ascii
       
   184 ./bin/orbd
       
   185 ./bin/pack200
       
   186 ./bin/policytool
       
   187 ./bin/rmic
       
   188 ./bin/rmid
       
   189 ./bin/rmiregistry
       
   190 ./bin/schemagen
       
   191 ./bin/serialver
       
   192 ./bin/servertool
       
   193 ./bin/tnameserv
       
   194 ./bin/wsgen
       
   195 ./bin/wsimport
       
   196 ./bin/xjc
       
   197 ./jre/bin/java
       
   198 ./jre/bin/keytool
       
   199 ./jre/bin/orbd
       
   200 ./jre/bin/pack200
       
   201 ./jre/bin/policytool
       
   202 ./jre/bin/rmid
       
   203 ./jre/bin/rmiregistry
       
   204 ./jre/bin/servertool
       
   205 ./jre/bin/tnameserv
       
   206 "
       
   207 
       
   208 fi
       
   209 
       
   210 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
       
   211 
       
   212 STRIP_BEFORE_COMPARE="
       
   213 ./demo/jni/Poller/lib/libPoller.so
       
   214 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
   215 ./demo/jvmti/gctest/lib/libgctest.so
       
   216 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
   217 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
   218 ./demo/jvmti/hprof/lib/libhprof.so
       
   219 ./demo/jvmti/minst/lib/libminst.so
       
   220 ./demo/jvmti/mtrace/lib/libmtrace.so
       
   221 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
   222 ./demo/jvmti/waiters/lib/libwaiters.so
       
   223 ./jre/lib/i386/jexec
       
   224 "
       
   225 
       
   226 SORT_SYMBOLS="
       
   227 ./jre/lib/i386/client/libjvm.so
       
   228 ./jre/lib/i386/libsaproc.so
       
   229 ./jre/lib/i386/server/libjvm.so
       
   230 "
       
   231 
       
   232 SKIP_BIN_DIFF="true"
       
   233 
       
   234 ACCEPTED_SMALL_SIZE_DIFF="
       
   235 ./demo/jni/Poller/lib/libPoller.so
       
   236 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
   237 ./demo/jvmti/gctest/lib/libgctest.so
       
   238 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
   239 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
   240 ./demo/jvmti/hprof/lib/libhprof.so
       
   241 ./demo/jvmti/minst/lib/libminst.so
       
   242 ./demo/jvmti/mtrace/lib/libmtrace.so
       
   243 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
   244 ./demo/jvmti/waiters/lib/libwaiters.so
       
   245 ./jre/lib/i386/client/libjvm.so
       
   246 ./jre/lib/i386/jli/libjli.so
       
   247 ./jre/lib/i386/libJdbcOdbc.so
       
   248 ./jre/lib/i386/libattach.so
       
   249 ./jre/lib/i386/libawt.so
       
   250 ./jre/lib/i386/libawt_headless.so
       
   251 ./jre/lib/i386/libawt_xawt.so
       
   252 ./jre/lib/i386/libdcpr.so
       
   253 ./jre/lib/i386/libdt_socket.so
       
   254 ./jre/lib/i386/libfontmanager.so
       
   255 ./jre/lib/i386/libhprof.so
       
   256 ./jre/lib/i386/libinstrument.so
       
   257 ./jre/lib/i386/libj2gss.so
       
   258 ./jre/lib/i386/libj2pcsc.so
       
   259 ./jre/lib/i386/libj2pkcs11.so
       
   260 ./jre/lib/i386/libj2ucrypto.so
       
   261 ./jre/lib/i386/libjaas_unix.so
       
   262 ./jre/lib/i386/libjava.so
       
   263 ./jre/lib/i386/libjava_crw_demo.so
       
   264 ./jre/lib/i386/libjawt.so
       
   265 ./jre/lib/i386/libjdwp.so
       
   266 ./jre/lib/i386/libjfr.so
       
   267 ./jre/lib/i386/libjpeg.so
       
   268 ./jre/lib/i386/libjsdt.so
       
   269 ./jre/lib/i386/libjsound.so
       
   270 ./jre/lib/i386/libkcms.so
       
   271 ./jre/lib/i386/liblcms.so
       
   272 ./jre/lib/i386/libmanagement.so
       
   273 ./jre/lib/i386/libmlib_image.so
       
   274 ./jre/lib/i386/libnet.so
       
   275 ./jre/lib/i386/libnio.so
       
   276 ./jre/lib/i386/libnpt.so
       
   277 ./jre/lib/i386/libsctp.so
       
   278 ./jre/lib/i386/libsplashscreen.so
       
   279 ./jre/lib/i386/libsunec.so
       
   280 ./jre/lib/i386/libsunwjdga.so
       
   281 ./jre/lib/i386/libt2k.so
       
   282 ./jre/lib/i386/libunpack.so
       
   283 ./jre/lib/i386/libverify.so
       
   284 ./jre/lib/i386/libzip.so
       
   285 ./jre/lib/i386/server/libjvm.so
       
   286 ./bin/appletviewer
       
   287 ./bin/extcheck
       
   288 ./bin/idlj
       
   289 ./bin/jar
       
   290 ./bin/jarsigner
       
   291 ./bin/java
       
   292 ./bin/javac
       
   293 ./bin/javadoc
       
   294 ./bin/javah
       
   295 ./bin/javap
       
   296 ./bin/jcmd
       
   297 ./bin/jconsole
       
   298 ./bin/jdb
       
   299 ./bin/jhat
       
   300 ./bin/jinfo
       
   301 ./bin/jmap
       
   302 ./bin/jps
       
   303 ./bin/jrunscript
       
   304 ./bin/jsadebugd
       
   305 ./bin/jstack
       
   306 ./bin/jstat
       
   307 ./bin/jstatd
       
   308 ./bin/keytool
       
   309 ./bin/native2ascii
       
   310 ./bin/orbd
       
   311 ./bin/pack200
       
   312 ./bin/policytool
       
   313 ./bin/rmic
       
   314 ./bin/rmid
       
   315 ./bin/rmiregistry
       
   316 ./bin/schemagen
       
   317 ./bin/serialver
       
   318 ./bin/servertool
       
   319 ./bin/tnameserv
       
   320 ./bin/unpack200
       
   321 ./bin/wsgen
       
   322 ./bin/wsimport
       
   323 ./bin/xjc
       
   324 ./jre/bin/java
       
   325 ./jre/bin/keytool
       
   326 ./jre/bin/orbd
       
   327 ./jre/bin/pack200
       
   328 ./jre/bin/policytool
       
   329 ./jre/bin/rmid
       
   330 ./jre/bin/rmiregistry
       
   331 ./jre/bin/servertool
       
   332 ./jre/bin/tnameserv
       
   333 ./jre/bin/unpack200
       
   334 ./jre/lib/i386/jexec
       
   335 "
       
   336 
       
   337 SKIP_FULLDUMP_DIFF="true"
       
   338 
       
   339 # Filter random C++ symbol strings.
       
   340 DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g"
       
   341 
       
   342 fi
       
   343 
       
   344 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
       
   345 
       
   346 STRIP_BEFORE_COMPARE="
       
   347 ./demo/jni/Poller/lib/amd64/libPoller.so
       
   348 ./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
       
   349 ./demo/jvmti/gctest/lib/amd64/libgctest.so
       
   350 ./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
       
   351 ./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
       
   352 ./demo/jvmti/hprof/lib/amd64/libhprof.so
       
   353 ./demo/jvmti/minst/lib/amd64/libminst.so
       
   354 ./demo/jvmti/mtrace/lib/amd64/libmtrace.so
       
   355 ./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
       
   356 ./demo/jvmti/waiters/lib/amd64/libwaiters.so
       
   357 "
       
   358 
       
   359 SORT_SYMBOLS="
       
   360 ./jre/lib/amd64/server/libjvm.so
       
   361 ./jre/lib/amd64/libsaproc.so
       
   362 "
       
   363 
       
   364 SKIP_BIN_DIFF="true"
       
   365 
       
   366 ACCEPTED_SMALL_SIZE_DIFF="
       
   367 ./demo/jni/Poller/lib/amd64/libPoller.so
       
   368 ./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
       
   369 ./demo/jvmti/gctest/lib/amd64/libgctest.so
       
   370 ./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
       
   371 ./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
       
   372 ./demo/jvmti/hprof/lib/amd64/libhprof.so
       
   373 ./demo/jvmti/minst/lib/amd64/libminst.so
       
   374 ./demo/jvmti/mtrace/lib/amd64/libmtrace.so
       
   375 ./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
       
   376 ./demo/jvmti/waiters/lib/amd64/libwaiters.so
       
   377 ./jre/lib/amd64/jli/libjli.so
       
   378 ./jre/lib/amd64/libJdbcOdbc.so
       
   379 ./jre/lib/amd64/libattach.so
       
   380 ./jre/lib/amd64/libawt.so
       
   381 ./jre/lib/amd64/libawt_headless.so
       
   382 ./jre/lib/amd64/libawt_xawt.so
       
   383 ./jre/lib/amd64/libdcpr.so
       
   384 ./jre/lib/amd64/libdt_socket.so
       
   385 ./jre/lib/amd64/libfontmanager.so
       
   386 ./jre/lib/amd64/libhprof.so
       
   387 ./jre/lib/amd64/libinstrument.so
       
   388 ./jre/lib/amd64/libj2gss.so
       
   389 ./jre/lib/amd64/libj2pcsc.so
       
   390 ./jre/lib/amd64/libj2pkcs11.so
       
   391 ./jre/lib/amd64/libj2ucrypto.so
       
   392 ./jre/lib/amd64/libjaas_unix.so
       
   393 ./jre/lib/amd64/libjava.so
       
   394 ./jre/lib/amd64/libjava_crw_demo.so
       
   395 ./jre/lib/amd64/libjawt.so
       
   396 ./jre/lib/amd64/libjdwp.so
       
   397 ./jre/lib/amd64/libjfr.so
       
   398 ./jre/lib/amd64/libjpeg.so
       
   399 ./jre/lib/amd64/libjsdt.so
       
   400 ./jre/lib/amd64/libjsound.so
       
   401 ./jre/lib/amd64/libkcms.so
       
   402 ./jre/lib/amd64/liblcms.so
       
   403 ./jre/lib/amd64/libmanagement.so
       
   404 ./jre/lib/amd64/libmlib_image.so
       
   405 ./jre/lib/amd64/libnet.so
       
   406 ./jre/lib/amd64/libnio.so
       
   407 ./jre/lib/amd64/libnpt.so
       
   408 ./jre/lib/amd64/libsctp.so
       
   409 ./jre/lib/amd64/libsplashscreen.so
       
   410 ./jre/lib/amd64/libsunec.so
       
   411 ./jre/lib/amd64/libsunwjdga.so
       
   412 ./jre/lib/amd64/libt2k.so
       
   413 ./jre/lib/amd64/libunpack.so
       
   414 ./jre/lib/amd64/libverify.so
       
   415 ./jre/lib/amd64/libzip.so
       
   416 ./jre/lib/amd64/server/64/libjvm_db.so
       
   417 ./jre/lib/amd64/server/64/libjvm_dtrace.so
       
   418 ./bin/amd64/appletviewer
       
   419 ./bin/amd64/extcheck
       
   420 ./bin/amd64/idlj
       
   421 ./bin/amd64/jar
       
   422 ./bin/amd64/jarsigner
       
   423 ./bin/amd64/java
       
   424 ./bin/amd64/javac
       
   425 ./bin/amd64/javadoc
       
   426 ./bin/amd64/javah
       
   427 ./bin/amd64/javap
       
   428 ./bin/amd64/jcmd
       
   429 ./bin/amd64/jconsole
       
   430 ./bin/amd64/jdb
       
   431 ./bin/amd64/jhat
       
   432 ./bin/amd64/jinfo
       
   433 ./bin/amd64/jmap
       
   434 ./bin/amd64/jps
       
   435 ./bin/amd64/jrunscript
       
   436 ./bin/amd64/jsadebugd
       
   437 ./bin/amd64/jstack
       
   438 ./bin/amd64/jstat
       
   439 ./bin/amd64/jstatd
       
   440 ./bin/amd64/keytool
       
   441 ./bin/amd64/native2ascii
       
   442 ./bin/amd64/orbd
       
   443 ./bin/amd64/pack200
       
   444 ./bin/amd64/policytool
       
   445 ./bin/amd64/rmic
       
   446 ./bin/amd64/rmid
       
   447 ./bin/amd64/rmiregistry
       
   448 ./bin/amd64/schemagen
       
   449 ./bin/amd64/serialver
       
   450 ./bin/amd64/servertool
       
   451 ./bin/amd64/tnameserv
       
   452 ./bin/amd64/unpack200
       
   453 ./bin/amd64/wsgen
       
   454 ./bin/amd64/wsimport
       
   455 ./bin/amd64/xjc
       
   456 ./jre/bin/amd64/java
       
   457 ./jre/bin/amd64/keytool
       
   458 ./jre/bin/amd64/orbd
       
   459 ./jre/bin/amd64/pack200
       
   460 ./jre/bin/amd64/policytool
       
   461 ./jre/bin/amd64/rmid
       
   462 ./jre/bin/amd64/rmiregistry
       
   463 ./jre/bin/amd64/servertool
       
   464 ./jre/bin/amd64/tnameserv
       
   465 ./jre/bin/amd64/unpack200
       
   466 ./jre/lib/amd64/jexec
       
   467 "
       
   468 
       
   469 SKIP_FULLDUMP_DIFF="true"
       
   470 
       
   471 # Filter random C++ symbol strings.
       
   472 DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g"
       
   473 
       
   474 fi
       
   475 
       
   476 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then
       
   477 
       
   478 STRIP_BEFORE_COMPARE="
       
   479 ./demo/jni/Poller/lib/libPoller.so
       
   480 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
   481 ./demo/jvmti/gctest/lib/libgctest.so
       
   482 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
   483 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
   484 ./demo/jvmti/hprof/lib/libhprof.so
       
   485 ./demo/jvmti/minst/lib/libminst.so
       
   486 ./demo/jvmti/mtrace/lib/libmtrace.so
       
   487 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
   488 ./demo/jvmti/waiters/lib/libwaiters.so
       
   489 ./jre/lib/sparc/jexec
       
   490 "
       
   491 
       
   492 SORT_SYMBOLS="
       
   493 ./demo/jvmti/waiters/lib/libwaiters.so
       
   494 ./jre/lib/sparc/client/64/libjvm_db.so
       
   495 ./jre/lib/sparc/client/64/libjvm_dtrace.so
       
   496 ./jre/lib/sparc/client/libjsig.so
       
   497 ./jre/lib/sparc/client/libjvm.so
       
   498 ./jre/lib/sparc/client/libjvm_db.so
       
   499 ./jre/lib/sparc/client/libjvm_dtrace.so
       
   500 ./jre/lib/sparc/libjsig.so
       
   501 ./jre/lib/sparc/libsaproc.so
       
   502 ./jre/lib/sparc/server/64/libjvm_db.so
       
   503 ./jre/lib/sparc/server/64/libjvm_dtrace.so
       
   504 ./jre/lib/sparc/server/libjsig.so
       
   505 ./jre/lib/sparc/server/libjvm.so
       
   506 ./jre/lib/sparc/server/libjvm_db.so
       
   507 ./jre/lib/sparc/server/libjvm_dtrace.so
       
   508 "
       
   509 
       
   510 SKIP_BIN_DIFF="true"
       
   511 
       
   512 ACCEPTED_SMALL_SIZE_DIFF="
       
   513 ./demo/jni/Poller/lib/libPoller.so
       
   514 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
       
   515 ./demo/jvmti/gctest/lib/libgctest.so
       
   516 ./demo/jvmti/heapTracker/lib/libheapTracker.so
       
   517 ./demo/jvmti/heapViewer/lib/libheapViewer.so
       
   518 ./demo/jvmti/hprof/lib/libhprof.so
       
   519 ./demo/jvmti/minst/lib/libminst.so
       
   520 ./demo/jvmti/mtrace/lib/libmtrace.so
       
   521 ./demo/jvmti/versionCheck/lib/libversionCheck.so
       
   522 ./demo/jvmti/waiters/lib/libwaiters.so
       
   523 ./jre/lib/sparc/client/libjvm.so
       
   524 ./jre/lib/sparc/jli/libjli.so
       
   525 ./jre/lib/sparc/libJdbcOdbc.so
       
   526 ./jre/lib/sparc/libattach.so
       
   527 ./jre/lib/sparc/libawt.so
       
   528 ./jre/lib/sparc/libawt_headless.so
       
   529 ./jre/lib/sparc/libawt_xawt.so
       
   530 ./jre/lib/sparc/libdcpr.so
       
   531 ./jre/lib/sparc/libdt_socket.so
       
   532 ./jre/lib/sparc/libfontmanager.so
       
   533 ./jre/lib/sparc/libhprof.so
       
   534 ./jre/lib/sparc/libinstrument.so
       
   535 ./jre/lib/sparc/libj2gss.so
       
   536 ./jre/lib/sparc/libj2pcsc.so
       
   537 ./jre/lib/sparc/libj2pkcs11.so
       
   538 ./jre/lib/sparc/libj2ucrypto.so
       
   539 ./jre/lib/sparc/libjaas_unix.so
       
   540 ./jre/lib/sparc/libjava.so
       
   541 ./jre/lib/sparc/libjava_crw_demo.so
       
   542 ./jre/lib/sparc/libjawt.so
       
   543 ./jre/lib/sparc/libjdwp.so
       
   544 ./jre/lib/sparc/libjfr.so
       
   545 ./jre/lib/sparc/libjpeg.so
       
   546 ./jre/lib/sparc/libjsdt.so
       
   547 ./jre/lib/sparc/libjsound.so
       
   548 ./jre/lib/sparc/libkcms.so
       
   549 ./jre/lib/sparc/liblcms.so
       
   550 ./jre/lib/sparc/libmanagement.so
       
   551 ./jre/lib/sparc/libmlib_image.so
       
   552 ./jre/lib/sparc/libmlib_image_v.so
       
   553 ./jre/lib/sparc/libnet.so
       
   554 ./jre/lib/sparc/libnio.so
       
   555 ./jre/lib/sparc/libnpt.so
       
   556 ./jre/lib/sparc/libsctp.so
       
   557 ./jre/lib/sparc/libsplashscreen.so
       
   558 ./jre/lib/sparc/libsunec.so
       
   559 ./jre/lib/sparc/libsunwjdga.so
       
   560 ./jre/lib/sparc/libt2k.so
       
   561 ./jre/lib/sparc/libunpack.so
       
   562 ./jre/lib/sparc/libverify.so
       
   563 ./jre/lib/sparc/libzip.so
       
   564 ./jre/lib/sparc/server/libjvm.so
       
   565 ./bin/appletviewer
       
   566 ./bin/extcheck
       
   567 ./bin/idlj
       
   568 ./bin/jar
       
   569 ./bin/jarsigner
       
   570 ./bin/java
       
   571 ./bin/javac
       
   572 ./bin/javadoc
       
   573 ./bin/javah
       
   574 ./bin/javap
       
   575 ./bin/jcmd
       
   576 ./bin/jconsole
       
   577 ./bin/jdb
       
   578 ./bin/jhat
       
   579 ./bin/jinfo
       
   580 ./bin/jmap
       
   581 ./bin/jps
       
   582 ./bin/jrunscript
       
   583 ./bin/jsadebugd
       
   584 ./bin/jstack
       
   585 ./bin/jstat
       
   586 ./bin/jstatd
       
   587 ./bin/keytool
       
   588 ./bin/native2ascii
       
   589 ./bin/orbd
       
   590 ./bin/pack200
       
   591 ./bin/policytool
       
   592 ./bin/rmic
       
   593 ./bin/rmid
       
   594 ./bin/rmiregistry
       
   595 ./bin/schemagen
       
   596 ./bin/serialver
       
   597 ./bin/servertool
       
   598 ./bin/tnameserv
       
   599 ./bin/unpack200
       
   600 ./bin/wsgen
       
   601 ./bin/wsimport
       
   602 ./bin/xjc
       
   603 ./jre/bin/java
       
   604 ./jre/bin/keytool
       
   605 ./jre/bin/orbd
       
   606 ./jre/bin/pack200
       
   607 ./jre/bin/policytool
       
   608 ./jre/bin/rmid
       
   609 ./jre/bin/rmiregistry
       
   610 ./jre/bin/servertool
       
   611 ./jre/bin/tnameserv
       
   612 ./jre/bin/unpack200
       
   613 ./jre/lib/sparc/jexec
       
   614 "
       
   615 
       
   616 # Filter random C++ symbol strings.
       
   617 # Some numbers differ randomly.
       
   618 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"
       
   619 
       
   620 # Some xor instructions end up with different args in the lib but not in the object files.
       
   621 ACCEPTED_DIS_DIFF="
       
   622 ./demo/jvmti/waiters/lib/libwaiters.so
       
   623 "
       
   624 
       
   625 SKIP_FULLDUMP_DIFF="true"
       
   626 
       
   627 fi
       
   628 
       
   629 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
       
   630 
       
   631 STRIP_BEFORE_COMPARE="
       
   632 ./demo/jni/Poller/lib/sparcv9/libPoller.so
       
   633 ./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
       
   634 ./demo/jvmti/gctest/lib/sparcv9/libgctest.so
       
   635 ./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
       
   636 ./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
       
   637 ./demo/jvmti/hprof/lib/sparcv9/libhprof.so
       
   638 ./demo/jvmti/minst/lib/sparcv9/libminst.so
       
   639 ./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
       
   640 ./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
       
   641 ./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
       
   642 "
       
   643 
       
   644 SORT_SYMBOLS="
       
   645 ./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
       
   646 ./jre/lib/sparcv9/libjsig.so
       
   647 ./jre/lib/sparcv9/libsaproc.so
       
   648 ./jre/lib/sparcv9/server/libjvm.so
       
   649 ./jre/lib/sparcv9/server/libjvm_dtrace.so
       
   650 "
       
   651 
       
   652 SKIP_BIN_DIFF="true"
       
   653 
       
   654 ACCEPTED_SMALL_SIZE_DIFF="
       
   655 ./demo/jni/Poller/lib/sparcv9/libPoller.so
       
   656 ./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
       
   657 ./demo/jvmti/gctest/lib/sparcv9/libgctest.so
       
   658 ./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
       
   659 ./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
       
   660 ./demo/jvmti/hprof/lib/sparcv9/libhprof.so
       
   661 ./demo/jvmti/minst/lib/sparcv9/libminst.so
       
   662 ./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
       
   663 ./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
       
   664 ./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
       
   665 ./jre/lib/sparcv9/client/libjvm.so
       
   666 ./jre/lib/sparcv9/jli/libjli.so
       
   667 ./jre/lib/sparcv9/libJdbcOdbc.so
       
   668 ./jre/lib/sparcv9/libattach.so
       
   669 ./jre/lib/sparcv9/libawt.so
       
   670 ./jre/lib/sparcv9/libawt_headless.so
       
   671 ./jre/lib/sparcv9/libawt_xawt.so
       
   672 ./jre/lib/sparcv9/libdcpr.so
       
   673 ./jre/lib/sparcv9/libdt_socket.so
       
   674 ./jre/lib/sparcv9/libfontmanager.so
       
   675 ./jre/lib/sparcv9/libhprof.so
       
   676 ./jre/lib/sparcv9/libinstrument.so
       
   677 ./jre/lib/sparcv9/libj2gss.so
       
   678 ./jre/lib/sparcv9/libj2pcsc.so
       
   679 ./jre/lib/sparcv9/libj2pkcs11.so
       
   680 ./jre/lib/sparcv9/libj2ucrypto.so
       
   681 ./jre/lib/sparcv9/libjaas_unix.so
       
   682 ./jre/lib/sparcv9/libjava.so
       
   683 ./jre/lib/sparcv9/libjava_crw_demo.so
       
   684 ./jre/lib/sparcv9/libjawt.so
       
   685 ./jre/lib/sparcv9/libjdwp.so
       
   686 ./jre/lib/sparcv9/libjfr.so
       
   687 ./jre/lib/sparcv9/libjpeg.so
       
   688 ./jre/lib/sparcv9/libjsdt.so
       
   689 ./jre/lib/sparcv9/libjsound.so
       
   690 ./jre/lib/sparcv9/libkcms.so
       
   691 ./jre/lib/sparcv9/liblcms.so
       
   692 ./jre/lib/sparcv9/libmanagement.so
       
   693 ./jre/lib/sparcv9/libmlib_image.so
       
   694 ./jre/lib/sparcv9/libmlib_image_v.so
       
   695 ./jre/lib/sparcv9/libnet.so
       
   696 ./jre/lib/sparcv9/libnio.so
       
   697 ./jre/lib/sparcv9/libnpt.so
       
   698 ./jre/lib/sparcv9/libsctp.so
       
   699 ./jre/lib/sparcv9/libsplashscreen.so
       
   700 ./jre/lib/sparcv9/libsunec.so
       
   701 ./jre/lib/sparcv9/libsunwjdga.so
       
   702 ./jre/lib/sparcv9/libt2k.so
       
   703 ./jre/lib/sparcv9/libunpack.so
       
   704 ./jre/lib/sparcv9/libverify.so
       
   705 ./jre/lib/sparcv9/libzip.so
       
   706 ./jre/lib/sparcv9/server/libjvm.so
       
   707 ./bin/sparcv9/appletviewer
       
   708 ./bin/sparcv9/extcheck
       
   709 ./bin/sparcv9/idlj
       
   710 ./bin/sparcv9/jar
       
   711 ./bin/sparcv9/jarsigner
       
   712 ./bin/sparcv9/java
       
   713 ./bin/sparcv9/javac
       
   714 ./bin/sparcv9/javadoc
       
   715 ./bin/sparcv9/javah
       
   716 ./bin/sparcv9/javap
       
   717 ./bin/sparcv9/jcmd
       
   718 ./bin/sparcv9/jconsole
       
   719 ./bin/sparcv9/jdb
       
   720 ./bin/sparcv9/jhat
       
   721 ./bin/sparcv9/jinfo
       
   722 ./bin/sparcv9/jmap
       
   723 ./bin/sparcv9/jps
       
   724 ./bin/sparcv9/jrunscript
       
   725 ./bin/sparcv9/jsadebugd
       
   726 ./bin/sparcv9/jstack
       
   727 ./bin/sparcv9/jstat
       
   728 ./bin/sparcv9/jstatd
       
   729 ./bin/sparcv9/keytool
       
   730 ./bin/sparcv9/native2ascii
       
   731 ./bin/sparcv9/orbd
       
   732 ./bin/sparcv9/pack200
       
   733 ./bin/sparcv9/policytool
       
   734 ./bin/sparcv9/rmic
       
   735 ./bin/sparcv9/rmid
       
   736 ./bin/sparcv9/rmiregistry
       
   737 ./bin/sparcv9/schemagen
       
   738 ./bin/sparcv9/serialver
       
   739 ./bin/sparcv9/servertool
       
   740 ./bin/sparcv9/tnameserv
       
   741 ./bin/sparcv9/unpack200
       
   742 ./bin/sparcv9/wsgen
       
   743 ./bin/sparcv9/wsimport
       
   744 ./bin/sparcv9/xjc
       
   745 ./jre/bin/sparcv9/java
       
   746 ./jre/bin/sparcv9/keytool
       
   747 ./jre/bin/sparcv9/orbd
       
   748 ./jre/bin/sparcv9/pack200
       
   749 ./jre/bin/sparcv9/policytool
       
   750 ./jre/bin/sparcv9/rmid
       
   751 ./jre/bin/sparcv9/rmiregistry
       
   752 ./jre/bin/sparcv9/servertool
       
   753 ./jre/bin/sparcv9/tnameserv
       
   754 ./jre/bin/sparcv9/unpack200
       
   755 "
       
   756 
       
   757 # Filter random C++ symbol strings.
       
   758 # Some numbers differ randomly.
       
   759 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"
       
   760 
       
   761 # Some xor instructions end up with different args in the lib but not in the object files.
       
   762 ACCEPTED_DIS_DIFF="
       
   763 ./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
       
   764 "
       
   765 
       
   766 SKIP_FULLDUMP_DIFF="true"
       
   767 
       
   768 fi
       
   769 
       
   770 
       
   771 if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
       
   772 
       
   773 # Probably should add all libs here
       
   774 ACCEPTED_SMALL_SIZE_DIFF="
       
   775 ./demo/jvmti/gctest/lib/gctest.dll
       
   776 ./demo/jvmti/heapTracker/lib/heapTracker.dll
       
   777 ./demo/jvmti/minst/lib/minst.dll
       
   778 ./jre/bin/attach.dll
       
   779 ./jre/bin/java_crw_demo.dll
       
   780 ./jre/bin/jsoundds.dll
       
   781 ./bin/appletviewer.exe
       
   782 ./bin/extcheck.exe
       
   783 ./bin/idlj.exe
       
   784 ./bin/jar.exe
       
   785 ./bin/jarsigner.exe
       
   786 ./bin/java-rmi.exe
       
   787 ./bin/java.exe
       
   788 ./bin/javac.exe
       
   789 ./bin/javadoc.exe
       
   790 ./bin/javah.exe
       
   791 ./bin/javap.exe
       
   792 ./bin/javaw.exe
       
   793 ./bin/jcmd.exe
       
   794 ./bin/jconsole.exe
       
   795 ./bin/jdb.exe
       
   796 ./bin/jhat.exe
       
   797 ./bin/jinfo.exe
       
   798 ./bin/jmap.exe
       
   799 ./bin/jps.exe
       
   800 ./bin/jrunscript.exe
       
   801 ./bin/jsadebugd.exe
       
   802 ./bin/jstack.exe
       
   803 ./bin/jstat.exe
       
   804 ./bin/jstatd.exe
       
   805 ./bin/keytool.exe
       
   806 ./bin/kinit.exe
       
   807 ./bin/klist.exe
       
   808 ./bin/ktab.exe
       
   809 ./bin/native2ascii.exe
       
   810 ./bin/orbd.exe
       
   811 ./bin/pack200.exe
       
   812 ./bin/policytool.exe
       
   813 ./bin/rmic.exe
       
   814 ./bin/rmid.exe
       
   815 ./bin/rmiregistry.exe
       
   816 ./bin/schemagen.exe
       
   817 ./bin/serialver.exe
       
   818 ./bin/servertool.exe
       
   819 ./bin/tnameserv.exe
       
   820 ./bin/unpack200.exe
       
   821 ./bin/wsgen.exe
       
   822 ./bin/wsimport.exe
       
   823 ./bin/xjc.exe
       
   824 ./jre/bin/java-rmi.exe
       
   825 ./jre/bin/java.exe
       
   826 ./jre/bin/javaw.exe
       
   827 ./jre/bin/keytool.exe
       
   828 ./jre/bin/kinit.exe
       
   829 ./jre/bin/klist.exe
       
   830 ./jre/bin/ktab.exe
       
   831 ./jre/bin/orbd.exe
       
   832 ./jre/bin/pack200.exe
       
   833 ./jre/bin/policytool.exe
       
   834 ./jre/bin/rmid.exe
       
   835 ./jre/bin/rmiregistry.exe
       
   836 ./jre/bin/servertool.exe
       
   837 ./jre/bin/tnameserv.exe
       
   838 ./jre/bin/unpack200.exe
       
   839 "
       
   840 
       
   841 # On windows, there are unavoidable allignment issues making
       
   842 # a perfect disasm diff impossible. Filter out the following:
       
   843 # * Random parts of C++ symbols (this is a bit greedy, but does the trick)
       
   844 #   @XXXXX
       
   845 # * Hexadecimal addresses that are sometimes alligned differently.
       
   846 # * Dates in version strings XXXX_XX_XX.
       
   847 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"
       
   848 
       
   849 SKIP_BIN_DIFF="true"
       
   850 SKIP_FULLDUMP_DIFF="true"
       
   851 
       
   852 fi
       
   853 
       
   854 
       
   855 if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
       
   856 ACCEPTED_JARZIP_CONTENTS="
       
   857 /META-INF/INDEX.LIST
       
   858 "
       
   859 
       
   860 KNOWN_BIN_DIFF="
       
   861 ./jre/lib/libJObjC.dylib
       
   862 "
       
   863 
       
   864 ACCEPTED_BIN_DIFF="
       
   865 ./bin/appletviewer
       
   866 ./bin/extcheck
       
   867 ./bin/idlj
       
   868 ./bin/jar
       
   869 ./bin/jarsigner
       
   870 ./bin/java
       
   871 ./bin/javac
       
   872 ./bin/javadoc
       
   873 ./bin/javah
       
   874 ./bin/javap
       
   875 ./bin/jcmd
       
   876 ./bin/jconsole
       
   877 ./bin/jdb
       
   878 ./bin/jhat
       
   879 ./bin/jinfo
       
   880 ./bin/jmap
       
   881 ./bin/jps
       
   882 ./bin/jrunscript
       
   883 ./bin/jsadebugd
       
   884 ./bin/jstack
       
   885 ./bin/jstat
       
   886 ./bin/jstatd
       
   887 ./bin/keytool
       
   888 ./bin/native2ascii
       
   889 ./bin/orbd
       
   890 ./bin/pack200
       
   891 ./bin/policytool
       
   892 ./bin/rmic
       
   893 ./bin/rmid
       
   894 ./bin/rmiregistry
       
   895 ./bin/schemagen
       
   896 ./bin/serialver
       
   897 ./bin/servertool
       
   898 ./bin/tnameserv
       
   899 ./bin/wsgen
       
   900 ./bin/wsimport
       
   901 ./bin/xjc
       
   902 ./jre/bin/java
       
   903 ./jre/bin/keytool
       
   904 ./jre/bin/orbd
       
   905 ./jre/bin/pack200
       
   906 ./jre/bin/policytool
       
   907 ./jre/bin/rmid
       
   908 ./jre/bin/rmiregistry
       
   909 ./jre/bin/servertool
       
   910 ./jre/bin/tnameserv
       
   911 ./jre/lib/libsaproc.dylib
       
   912 ./jre/lib/server/libjvm.dylib
       
   913 "
       
   914 
       
   915 KNOWN_SIZE_DIFF="
       
   916 ./jre/lib/libJObjC.dylib
       
   917 "
       
   918 
       
   919 SORT_SYMBOLS="
       
   920 ./jre/lib/libJObjC.dylib
       
   921 "
       
   922 
       
   923 KNOWN_SYM_DIFF="
       
   924 ./jre/lib/libJObjC.dylib
       
   925 "
       
   926 
       
   927 KNOWN_ELF_DIFF="
       
   928 ./jre/lib/libJObjC.dylib
       
   929 "
       
   930 
       
   931 KNOWN_DIS_DIFF="
       
   932 ./jre/lib/libJObjC.dylib
       
   933 "
       
   934 
       
   935 fi