compare_exceptions.sh.incl revision 1243:56e20ce67f01
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. 30if [ -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 33fi 34 35########################################################################################## 36# Diff exceptions 37 38if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 39 40STRIP_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 52ACCEPTED_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/idlj 75./bin/jar 76./bin/jarsigner 77./bin/java 78./bin/javac 79./bin/javadoc 80./bin/javah 81./bin/javap 82./bin/jdeps 83./bin/jcmd 84./bin/jconsole 85./bin/jdb 86./bin/jhat 87./bin/jimage 88./bin/jinfo 89./bin/jjs 90./bin/jmap 91./bin/jps 92./bin/jrunscript 93./bin/jsadebugd 94./bin/jstack 95./bin/jstat 96./bin/jstatd 97./bin/keytool 98./bin/native2ascii 99./bin/orbd 100./bin/pack200 101./bin/policytool 102./bin/rmic 103./bin/rmid 104./bin/rmiregistry 105./bin/schemagen 106./bin/serialver 107./bin/servertool 108./bin/tnameserv 109./bin/wsgen 110./bin/wsimport 111./bin/xjc 112./jre/bin/java 113./jre/bin/jjs 114./jre/bin/keytool 115./jre/bin/orbd 116./jre/bin/pack200 117./jre/bin/policytool 118./jre/bin/rmid 119./jre/bin/rmiregistry 120./jre/bin/servertool 121./jre/bin/tnameserv 122" 123 124fi 125 126if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 127 128STRIP_BEFORE_COMPARE=" 129./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 130./demo/jvmti/gctest/lib/libgctest.so 131./demo/jvmti/heapTracker/lib/libheapTracker.so 132./demo/jvmti/heapViewer/lib/libheapViewer.so 133./demo/jvmti/hprof/lib/libhprof.so 134./demo/jvmti/minst/lib/libminst.so 135./demo/jvmti/mtrace/lib/libmtrace.so 136./demo/jvmti/versionCheck/lib/libversionCheck.so 137./demo/jvmti/waiters/lib/libwaiters.so 138" 139 140ACCEPTED_BIN_DIFF=" 141./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 142./demo/jvmti/gctest/lib/libgctest.so 143./demo/jvmti/heapTracker/lib/libheapTracker.so 144./demo/jvmti/heapViewer/lib/libheapViewer.so 145./demo/jvmti/hprof/lib/libhprof.so 146./demo/jvmti/minst/lib/libminst.so 147./demo/jvmti/mtrace/lib/libmtrace.so 148./demo/jvmti/versionCheck/lib/libversionCheck.so 149./demo/jvmti/waiters/lib/libwaiters.so 150./jre/lib/amd64/libattach.so 151./jre/lib/amd64/libdt_socket.so 152./jre/lib/amd64/libhprof.so 153./jre/lib/amd64/libinstrument.so 154./jre/lib/amd64/libjava_crw_demo.so 155./jre/lib/amd64/libjsdt.so 156./jre/lib/amd64/libjsig.so 157./jre/lib/amd64/libmanagement.so 158./jre/lib/amd64/libnpt.so 159./jre/lib/amd64/libsaproc.so 160./jre/lib/amd64/libverify.so 161./jre/lib/amd64/server/libjsig.so 162./jre/lib/amd64/server/libjvm.so 163./bin/appletviewer 164./bin/idlj 165./bin/jar 166./bin/jarsigner 167./bin/java 168./bin/javac 169./bin/javadoc 170./bin/javah 171./bin/javap 172./bin/jdeps 173./bin/jcmd 174./bin/jconsole 175./bin/jdb 176./bin/jhat 177./bin/jimage 178./bin/jinfo 179./bin/jjs 180./bin/jmap 181./bin/jps 182./bin/jrunscript 183./bin/jsadebugd 184./bin/jstack 185./bin/jstat 186./bin/jstatd 187./bin/keytool 188./bin/native2ascii 189./bin/orbd 190./bin/pack200 191./bin/policytool 192./bin/rmic 193./bin/rmid 194./bin/rmiregistry 195./bin/schemagen 196./bin/serialver 197./bin/servertool 198./bin/tnameserv 199./bin/wsgen 200./bin/wsimport 201./bin/xjc 202./jre/bin/java 203./jre/bin/jjs 204./jre/bin/keytool 205./jre/bin/orbd 206./jre/bin/pack200 207./jre/bin/policytool 208./jre/bin/rmid 209./jre/bin/rmiregistry 210./jre/bin/servertool 211./jre/bin/tnameserv 212" 213 214fi 215 216if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 217 218STRIP_BEFORE_COMPARE=" 219./demo/jni/Poller/lib/libPoller.so 220./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 221./demo/jvmti/gctest/lib/libgctest.so 222./demo/jvmti/heapTracker/lib/libheapTracker.so 223./demo/jvmti/heapViewer/lib/libheapViewer.so 224./demo/jvmti/hprof/lib/libhprof.so 225./demo/jvmti/minst/lib/libminst.so 226./demo/jvmti/mtrace/lib/libmtrace.so 227./demo/jvmti/versionCheck/lib/libversionCheck.so 228./demo/jvmti/waiters/lib/libwaiters.so 229./jre/lib/i386/jexec 230" 231 232SORT_SYMBOLS=" 233./jre/lib/i386/client/libjvm.so 234./jre/lib/i386/libsaproc.so 235./jre/lib/i386/server/libjvm.so 236" 237 238SKIP_BIN_DIFF="true" 239 240ACCEPTED_SMALL_SIZE_DIFF=" 241./demo/jni/Poller/lib/libPoller.so 242./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 243./demo/jvmti/gctest/lib/libgctest.so 244./demo/jvmti/heapTracker/lib/libheapTracker.so 245./demo/jvmti/heapViewer/lib/libheapViewer.so 246./demo/jvmti/hprof/lib/libhprof.so 247./demo/jvmti/minst/lib/libminst.so 248./demo/jvmti/mtrace/lib/libmtrace.so 249./demo/jvmti/versionCheck/lib/libversionCheck.so 250./demo/jvmti/waiters/lib/libwaiters.so 251./jre/lib/i386/client/libjvm.so 252./jre/lib/i386/jli/libjli.so 253./jre/lib/i386/libJdbcOdbc.so 254./jre/lib/i386/libattach.so 255./jre/lib/i386/libawt.so 256./jre/lib/i386/libawt_headless.so 257./jre/lib/i386/libawt_xawt.so 258./jre/lib/i386/libdcpr.so 259./jre/lib/i386/libdt_socket.so 260./jre/lib/i386/libfontmanager.so 261./jre/lib/i386/libhprof.so 262./jre/lib/i386/libinstrument.so 263./jre/lib/i386/libj2gss.so 264./jre/lib/i386/libj2pcsc.so 265./jre/lib/i386/libj2pkcs11.so 266./jre/lib/i386/libj2ucrypto.so 267./jre/lib/i386/libjaas_unix.so 268./jre/lib/i386/libjava.so 269./jre/lib/i386/libjava_crw_demo.so 270./jre/lib/i386/libjawt.so 271./jre/lib/i386/libjdwp.so 272./jre/lib/i386/libjfr.so 273./jre/lib/i386/libjpeg.so 274./jre/lib/i386/libjsdt.so 275./jre/lib/i386/libjsound.so 276./jre/lib/i386/libkcms.so 277./jre/lib/i386/liblcms.so 278./jre/lib/i386/libmanagement.so 279./jre/lib/i386/libmlib_image.so 280./jre/lib/i386/libnet.so 281./jre/lib/i386/libnio.so 282./jre/lib/i386/libnpt.so 283./jre/lib/i386/libsctp.so 284./jre/lib/i386/libsplashscreen.so 285./jre/lib/i386/libsunec.so 286./jre/lib/i386/libsunwjdga.so 287./jre/lib/i386/libt2k.so 288./jre/lib/i386/libunpack.so 289./jre/lib/i386/libverify.so 290./jre/lib/i386/libzip.so 291./jre/lib/i386/libdeploy.so 292./jre/lib/i386/libjavaplugin.so 293./jre/lib/i386/libjavaplugin_jni.so 294./jre/lib/i386/libjavaplugin_nscp.so 295./jre/lib/i386/libjavaplugin_oji.so 296./jre/lib/i386/libnpjp2.so 297./jre/plugin/i386/ns4/libjavaplugin.so 298./jre/plugin/i386/ns7/libjavaplugin_oji.so 299./jre/lib/i386/server/libjvm.so 300./jre/lib/i386/client/64/libjvm_db.so 301./jre/lib/i386/client/64/libjvm_dtrace.so 302./jre/lib/i386/client/libjvm_db.so 303./jre/lib/i386/client/libjvm_dtrace.so 304./jre/lib/i386/server/64/libjvm_db.so 305./jre/lib/i386/server/64/libjvm_dtrace.so 306./jre/lib/i386/server/libjvm_db.so 307./jre/lib/i386/server/libjvm_dtrace.so 308./bin/appletviewer 309./bin/idlj 310./bin/jar 311./bin/jarsigner 312./bin/java 313./bin/javac 314./bin/javadoc 315./bin/javah 316./bin/javap 317./bin/jdeps 318./bin/javaws 319./bin/jcmd 320./bin/jconsole 321./bin/jdb 322./bin/jhat 323./bin/jimage 324./bin/jinfo 325./bin/jjs 326./bin/jmap 327./bin/jps 328./bin/jrunscript 329./bin/jsadebugd 330./bin/jstack 331./bin/jstat 332./bin/jstatd 333./bin/keytool 334./bin/native2ascii 335./bin/orbd 336./bin/pack200 337./bin/policytool 338./bin/rmic 339./bin/rmid 340./bin/rmiregistry 341./bin/schemagen 342./bin/serialver 343./bin/servertool 344./bin/tnameserv 345./bin/unpack200 346./bin/wsgen 347./bin/wsimport 348./bin/xjc 349./jre/bin/java 350./jre/bin/java_vm 351./jre/bin/javaws 352./jre/bin/keytool 353./jre/bin/orbd 354./jre/bin/pack200 355./jre/bin/policytool 356./jre/bin/rmid 357./jre/bin/rmiregistry 358./jre/bin/servertool 359./jre/bin/tnameserv 360./jre/bin/unpack200 361./jre/lib/i386/jexec 362" 363 364SKIP_FULLDUMP_DIFF="true" 365 366# Filter random C++ symbol strings. 367# Some numbers differ randomly. 368# Can't use space in these expressions as the shell will mess with them. 369DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g" 370 371fi 372 373if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 374 375STRIP_BEFORE_COMPARE=" 376./demo/jni/Poller/lib/amd64/libPoller.so 377./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so 378./demo/jvmti/gctest/lib/amd64/libgctest.so 379./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so 380./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so 381./demo/jvmti/hprof/lib/amd64/libhprof.so 382./demo/jvmti/minst/lib/amd64/libminst.so 383./demo/jvmti/mtrace/lib/amd64/libmtrace.so 384./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so 385./demo/jvmti/waiters/lib/amd64/libwaiters.so 386" 387 388SORT_SYMBOLS=" 389./jre/lib/amd64/server/libjvm.so 390./jre/lib/amd64/libsaproc.so 391" 392 393SKIP_BIN_DIFF="true" 394 395ACCEPTED_SMALL_SIZE_DIFF=" 396./demo/jni/Poller/lib/amd64/libPoller.so 397./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so 398./demo/jvmti/gctest/lib/amd64/libgctest.so 399./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so 400./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so 401./demo/jvmti/hprof/lib/amd64/libhprof.so 402./demo/jvmti/minst/lib/amd64/libminst.so 403./demo/jvmti/mtrace/lib/amd64/libmtrace.so 404./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so 405./demo/jvmti/waiters/lib/amd64/libwaiters.so 406./jre/lib/amd64/jli/libjli.so 407./jre/lib/amd64/libJdbcOdbc.so 408./jre/lib/amd64/libattach.so 409./jre/lib/amd64/libawt.so 410./jre/lib/amd64/libawt_headless.so 411./jre/lib/amd64/libawt_xawt.so 412./jre/lib/amd64/libdcpr.so 413./jre/lib/amd64/libdt_socket.so 414./jre/lib/amd64/libfontmanager.so 415./jre/lib/amd64/libhprof.so 416./jre/lib/amd64/libinstrument.so 417./jre/lib/amd64/libj2gss.so 418./jre/lib/amd64/libj2pcsc.so 419./jre/lib/amd64/libj2pkcs11.so 420./jre/lib/amd64/libj2ucrypto.so 421./jre/lib/amd64/libjaas_unix.so 422./jre/lib/amd64/libjava.so 423./jre/lib/amd64/libjava_crw_demo.so 424./jre/lib/amd64/libjawt.so 425./jre/lib/amd64/libjdwp.so 426./jre/lib/amd64/libjfr.so 427./jre/lib/amd64/libjpeg.so 428./jre/lib/amd64/libjsdt.so 429./jre/lib/amd64/libjsound.so 430./jre/lib/amd64/libkcms.so 431./jre/lib/amd64/liblcms.so 432./jre/lib/amd64/libmanagement.so 433./jre/lib/amd64/libmlib_image.so 434./jre/lib/amd64/libnet.so 435./jre/lib/amd64/libnio.so 436./jre/lib/amd64/libnpt.so 437./jre/lib/amd64/libsctp.so 438./jre/lib/amd64/libsplashscreen.so 439./jre/lib/amd64/libsunec.so 440./jre/lib/amd64/libsunwjdga.so 441./jre/lib/amd64/libt2k.so 442./jre/lib/amd64/libunpack.so 443./jre/lib/amd64/libverify.so 444./jre/lib/amd64/libzip.so 445./jre/lib/amd64/server/64/libjvm_db.so 446./jre/lib/amd64/server/64/libjvm_dtrace.so 447./jre/lib/amd64/server/libjvm.so 448./jre/lib/amd64/server/libjvm_db.so 449./jre/lib/amd64/server/libjvm_dtrace.so 450./bin/amd64/appletviewer 451./bin/amd64/idlj 452./bin/amd64/jar 453./bin/amd64/jarsigner 454./bin/amd64/java 455./bin/amd64/javac 456./bin/amd64/javadoc 457./bin/amd64/javah 458./bin/amd64/javap 459./bin/amd64/jdeps 460./bin/amd64/jcmd 461./bin/amd64/jconsole 462./bin/amd64/jdb 463./bin/amd64/jhat 464./bin/amd64/jimage 465./bin/amd64/jinfo 466./bin/amd64/jjs 467./bin/amd64/jmap 468./bin/amd64/jps 469./bin/amd64/jrunscript 470./bin/amd64/jsadebugd 471./bin/amd64/jstack 472./bin/amd64/jstat 473./bin/amd64/jstatd 474./bin/amd64/keytool 475./bin/amd64/native2ascii 476./bin/amd64/orbd 477./bin/amd64/pack200 478./bin/amd64/policytool 479./bin/amd64/rmic 480./bin/amd64/rmid 481./bin/amd64/rmiregistry 482./bin/amd64/schemagen 483./bin/amd64/serialver 484./bin/amd64/servertool 485./bin/amd64/tnameserv 486./bin/amd64/unpack200 487./bin/amd64/wsgen 488./bin/amd64/wsimport 489./bin/amd64/xjc 490./jre/bin/amd64/java 491./jre/bin/amd64/keytool 492./jre/bin/amd64/orbd 493./jre/bin/amd64/pack200 494./jre/bin/amd64/policytool 495./jre/bin/amd64/rmid 496./jre/bin/amd64/rmiregistry 497./jre/bin/amd64/servertool 498./jre/bin/amd64/tnameserv 499./jre/bin/amd64/unpack200 500./jre/lib/amd64/jexec 501" 502 503SKIP_FULLDUMP_DIFF="true" 504 505# Filter random C++ symbol strings. 506# Some numbers differ randomly. 507# Can't use space in these expressions as the shell will mess with them. 508DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g" 509 510fi 511 512if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then 513 514STRIP_BEFORE_COMPARE=" 515./demo/jni/Poller/lib/libPoller.so 516./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 517./demo/jvmti/gctest/lib/libgctest.so 518./demo/jvmti/heapTracker/lib/libheapTracker.so 519./demo/jvmti/heapViewer/lib/libheapViewer.so 520./demo/jvmti/hprof/lib/libhprof.so 521./demo/jvmti/minst/lib/libminst.so 522./demo/jvmti/mtrace/lib/libmtrace.so 523./demo/jvmti/versionCheck/lib/libversionCheck.so 524./demo/jvmti/waiters/lib/libwaiters.so 525./jre/lib/sparc/jexec 526" 527 528SORT_SYMBOLS=" 529./demo/jvmti/waiters/lib/libwaiters.so 530./jre/lib/sparc/client/64/libjvm_db.so 531./jre/lib/sparc/client/64/libjvm_dtrace.so 532./jre/lib/sparc/client/libjsig.so 533./jre/lib/sparc/client/libjvm.so 534./jre/lib/sparc/client/libjvm_db.so 535./jre/lib/sparc/client/libjvm_dtrace.so 536./jre/lib/sparc/libjsig.so 537./jre/lib/sparc/libsaproc.so 538./jre/lib/sparc/server/64/libjvm_db.so 539./jre/lib/sparc/server/64/libjvm_dtrace.so 540./jre/lib/sparc/server/libjsig.so 541./jre/lib/sparc/server/libjvm.so 542./jre/lib/sparc/server/libjvm_db.so 543./jre/lib/sparc/server/libjvm_dtrace.so 544" 545 546SKIP_BIN_DIFF="true" 547 548ACCEPTED_SMALL_SIZE_DIFF=" 549./demo/jni/Poller/lib/libPoller.so 550./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 551./demo/jvmti/gctest/lib/libgctest.so 552./demo/jvmti/heapTracker/lib/libheapTracker.so 553./demo/jvmti/heapViewer/lib/libheapViewer.so 554./demo/jvmti/hprof/lib/libhprof.so 555./demo/jvmti/minst/lib/libminst.so 556./demo/jvmti/mtrace/lib/libmtrace.so 557./demo/jvmti/versionCheck/lib/libversionCheck.so 558./demo/jvmti/waiters/lib/libwaiters.so 559./jre/lib/sparc/client/libjvm.so 560./jre/lib/sparc/jli/libjli.so 561./jre/lib/sparc/libJdbcOdbc.so 562./jre/lib/sparc/libattach.so 563./jre/lib/sparc/libawt.so 564./jre/lib/sparc/libawt_headless.so 565./jre/lib/sparc/libawt_xawt.so 566./jre/lib/sparc/libdcpr.so 567./jre/lib/sparc/libdt_socket.so 568./jre/lib/sparc/libfontmanager.so 569./jre/lib/sparc/libhprof.so 570./jre/lib/sparc/libinstrument.so 571./jre/lib/sparc/libj2gss.so 572./jre/lib/sparc/libj2pcsc.so 573./jre/lib/sparc/libj2pkcs11.so 574./jre/lib/sparc/libj2ucrypto.so 575./jre/lib/sparc/libjaas_unix.so 576./jre/lib/sparc/libjava.so 577./jre/lib/sparc/libjava_crw_demo.so 578./jre/lib/sparc/libjawt.so 579./jre/lib/sparc/libjdwp.so 580./jre/lib/sparc/libjfr.so 581./jre/lib/sparc/libjpeg.so 582./jre/lib/sparc/libjsdt.so 583./jre/lib/sparc/libjsound.so 584./jre/lib/sparc/libkcms.so 585./jre/lib/sparc/liblcms.so 586./jre/lib/sparc/libmanagement.so 587./jre/lib/sparc/libmlib_image.so 588./jre/lib/sparc/libmlib_image_v.so 589./jre/lib/sparc/libnet.so 590./jre/lib/sparc/libnio.so 591./jre/lib/sparc/libnpt.so 592./jre/lib/sparc/libsctp.so 593./jre/lib/sparc/libsplashscreen.so 594./jre/lib/sparc/libsunec.so 595./jre/lib/sparc/libsunwjdga.so 596./jre/lib/sparc/libt2k.so 597./jre/lib/sparc/libunpack.so 598./jre/lib/sparc/libverify.so 599./jre/lib/sparc/libzip.so 600./jre/lib/sparc/libdeploy.so 601./jre/lib/sparc/libjavaplugin.so 602./jre/lib/sparc/libjavaplugin_jni.so 603./jre/lib/sparc/libjavaplugin_nscp.so 604./jre/lib/sparc/libjavaplugin_oji.so 605./jre/lib/sparc/libnpjp2.so 606./jre/plugin/sparc/ns4/libjavaplugin.so 607./jre/plugin/sparc/ns7/libjavaplugin_oji.so 608./jre/lib/sparc/server/libjvm.so 609./bin/appletviewer 610./bin/idlj 611./bin/jar 612./bin/jarsigner 613./bin/java 614./bin/javac 615./bin/javadoc 616./bin/javah 617./bin/javap 618./bin/jdeps 619./bin/javaws 620./bin/jcmd 621./bin/jconsole 622./bin/jdb 623./bin/jhat 624./bin/jimage 625./bin/jinfo 626./bin/jjs 627./bin/jmap 628./bin/jps 629./bin/jrunscript 630./bin/jsadebugd 631./bin/jstack 632./bin/jstat 633./bin/jstatd 634./bin/keytool 635./bin/native2ascii 636./bin/orbd 637./bin/pack200 638./bin/policytool 639./bin/rmic 640./bin/rmid 641./bin/rmiregistry 642./bin/schemagen 643./bin/serialver 644./bin/servertool 645./bin/tnameserv 646./bin/unpack200 647./bin/wsgen 648./bin/wsimport 649./bin/xjc 650./jre/bin/java 651./jre/bin/java_vm 652./jre/bin/javaws 653./jre/bin/keytool 654./jre/bin/orbd 655./jre/bin/pack200 656./jre/bin/policytool 657./jre/bin/rmid 658./jre/bin/rmiregistry 659./jre/bin/servertool 660./jre/bin/tnameserv 661./jre/bin/unpack200 662./jre/lib/sparc/jexec 663" 664 665# Filter random C++ symbol strings. 666# Some numbers differ randomly. 667DIS_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" 668 669# Some xor instructions end up with different args in the lib but not in the object files. 670ACCEPTED_DIS_DIFF=" 671./demo/jvmti/waiters/lib/libwaiters.so 672" 673 674SKIP_FULLDUMP_DIFF="true" 675 676fi 677 678if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then 679 680STRIP_BEFORE_COMPARE=" 681./demo/jni/Poller/lib/sparcv9/libPoller.so 682./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so 683./demo/jvmti/gctest/lib/sparcv9/libgctest.so 684./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so 685./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so 686./demo/jvmti/hprof/lib/sparcv9/libhprof.so 687./demo/jvmti/minst/lib/sparcv9/libminst.so 688./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so 689./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so 690./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 691" 692 693SORT_SYMBOLS=" 694./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 695./jre/lib/sparcv9/libjsig.so 696./jre/lib/sparcv9/libsaproc.so 697./jre/lib/sparcv9/server/libjvm.so 698./jre/lib/sparcv9/server/libjvm_dtrace.so 699" 700 701SKIP_BIN_DIFF="true" 702 703ACCEPTED_SMALL_SIZE_DIFF=" 704./demo/jni/Poller/lib/sparcv9/libPoller.so 705./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so 706./demo/jvmti/gctest/lib/sparcv9/libgctest.so 707./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so 708./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so 709./demo/jvmti/hprof/lib/sparcv9/libhprof.so 710./demo/jvmti/minst/lib/sparcv9/libminst.so 711./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so 712./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so 713./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 714./jre/lib/sparcv9/client/libjvm.so 715./jre/lib/sparcv9/jli/libjli.so 716./jre/lib/sparcv9/libJdbcOdbc.so 717./jre/lib/sparcv9/libattach.so 718./jre/lib/sparcv9/libawt.so 719./jre/lib/sparcv9/libawt_headless.so 720./jre/lib/sparcv9/libawt_xawt.so 721./jre/lib/sparcv9/libdcpr.so 722./jre/lib/sparcv9/libdt_socket.so 723./jre/lib/sparcv9/libfontmanager.so 724./jre/lib/sparcv9/libhprof.so 725./jre/lib/sparcv9/libinstrument.so 726./jre/lib/sparcv9/libj2gss.so 727./jre/lib/sparcv9/libj2pcsc.so 728./jre/lib/sparcv9/libj2pkcs11.so 729./jre/lib/sparcv9/libj2ucrypto.so 730./jre/lib/sparcv9/libjaas_unix.so 731./jre/lib/sparcv9/libjava.so 732./jre/lib/sparcv9/libjava_crw_demo.so 733./jre/lib/sparcv9/libjawt.so 734./jre/lib/sparcv9/libjdwp.so 735./jre/lib/sparcv9/libjfr.so 736./jre/lib/sparcv9/libjpeg.so 737./jre/lib/sparcv9/libjsdt.so 738./jre/lib/sparcv9/libjsound.so 739./jre/lib/sparcv9/libkcms.so 740./jre/lib/sparcv9/liblcms.so 741./jre/lib/sparcv9/libmanagement.so 742./jre/lib/sparcv9/libmlib_image.so 743./jre/lib/sparcv9/libmlib_image_v.so 744./jre/lib/sparcv9/libnet.so 745./jre/lib/sparcv9/libnio.so 746./jre/lib/sparcv9/libnpt.so 747./jre/lib/sparcv9/libsctp.so 748./jre/lib/sparcv9/libsplashscreen.so 749./jre/lib/sparcv9/libsunec.so 750./jre/lib/sparcv9/libsunwjdga.so 751./jre/lib/sparcv9/libt2k.so 752./jre/lib/sparcv9/libunpack.so 753./jre/lib/sparcv9/libverify.so 754./jre/lib/sparcv9/libzip.so 755./jre/lib/sparcv9/server/libjvm.so 756./bin/sparcv9/appletviewer 757./bin/sparcv9/idlj 758./bin/sparcv9/jar 759./bin/sparcv9/jarsigner 760./bin/sparcv9/java 761./bin/sparcv9/javac 762./bin/sparcv9/javadoc 763./bin/sparcv9/javah 764./bin/sparcv9/javap 765./bin/sparcv9/jdeps 766./bin/sparcv9/jcmd 767./bin/sparcv9/jconsole 768./bin/sparcv9/jdb 769./bin/sparcv9/jhat 770./bin/sparcv9/jimage 771./bin/sparcv9/jinfo 772./bin/sparcv9/jjs 773./bin/sparcv9/jmap 774./bin/sparcv9/jps 775./bin/sparcv9/jrunscript 776./bin/sparcv9/jsadebugd 777./bin/sparcv9/jstack 778./bin/sparcv9/jstat 779./bin/sparcv9/jstatd 780./bin/sparcv9/keytool 781./bin/sparcv9/native2ascii 782./bin/sparcv9/orbd 783./bin/sparcv9/pack200 784./bin/sparcv9/policytool 785./bin/sparcv9/rmic 786./bin/sparcv9/rmid 787./bin/sparcv9/rmiregistry 788./bin/sparcv9/schemagen 789./bin/sparcv9/serialver 790./bin/sparcv9/servertool 791./bin/sparcv9/tnameserv 792./bin/sparcv9/unpack200 793./bin/sparcv9/wsgen 794./bin/sparcv9/wsimport 795./bin/sparcv9/xjc 796./jre/bin/sparcv9/java 797./jre/bin/sparcv9/keytool 798./jre/bin/sparcv9/orbd 799./jre/bin/sparcv9/pack200 800./jre/bin/sparcv9/policytool 801./jre/bin/sparcv9/rmid 802./jre/bin/sparcv9/rmiregistry 803./jre/bin/sparcv9/servertool 804./jre/bin/sparcv9/tnameserv 805./jre/bin/sparcv9/unpack200 806" 807 808# Filter random C++ symbol strings. 809# Some numbers differ randomly. 810DIS_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" 811 812# Some xor instructions end up with different args in the lib but not in the object files. 813ACCEPTED_DIS_DIFF=" 814./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 815" 816 817SKIP_FULLDUMP_DIFF="true" 818 819fi 820 821 822if [ "$OPENJDK_TARGET_OS" = "windows" ]; then 823 824ACCEPTED_JARZIP_CONTENTS=" 825/bin/w2k_lsa_auth.dll 826" 827 828# Probably should add all libs here 829ACCEPTED_SMALL_SIZE_DIFF=" 830./demo/jvmti/gctest/lib/gctest.dll 831./demo/jvmti/heapTracker/lib/heapTracker.dll 832./demo/jvmti/minst/lib/minst.dll 833./jre/bin/attach.dll 834./jre/bin/java_crw_demo.dll 835./jre/bin/jsoundds.dll 836./jre/bin/server/jvm.dll 837./bin/appletviewer.exe 838./bin/idlj.exe 839./bin/jar.exe 840./bin/jarsigner.exe 841./bin/java-rmi.exe 842./bin/java.exe 843./bin/javac.exe 844./bin/javadoc.exe 845./bin/javah.exe 846./bin/javap.exe 847./bin/jdeps.exe 848./bin/javaw.exe 849./bin/jcmd.exe 850./bin/jconsole.exe 851./bin/jdb.exe 852./bin/jhat.exe 853./bin/jimage.exe 854./bin/jinfo.exe 855./bin/jjs.exe 856./bin/jmap.exe 857./bin/jps.exe 858./bin/jrunscript.exe 859./bin/jsadebugd.exe 860./bin/jstack.exe 861./bin/jstat.exe 862./bin/jstatd.exe 863./bin/keytool.exe 864./bin/kinit.exe 865./bin/klist.exe 866./bin/ktab.exe 867./bin/native2ascii.exe 868./bin/orbd.exe 869./bin/pack200.exe 870./bin/policytool.exe 871./bin/rmic.exe 872./bin/rmid.exe 873./bin/rmiregistry.exe 874./bin/schemagen.exe 875./bin/serialver.exe 876./bin/servertool.exe 877./bin/tnameserv.exe 878./bin/unpack200.exe 879./bin/wsgen.exe 880./bin/wsimport.exe 881./bin/xjc.exe 882./jre/bin/java-rmi.exe 883./jre/bin/java.exe 884./jre/bin/javaw.exe 885./jre/bin/keytool.exe 886./jre/bin/kinit.exe 887./jre/bin/klist.exe 888./jre/bin/ktab.exe 889./jre/bin/orbd.exe 890./jre/bin/pack200.exe 891./jre/bin/policytool.exe 892./jre/bin/rmid.exe 893./jre/bin/rmiregistry.exe 894./jre/bin/servertool.exe 895./jre/bin/tnameserv.exe 896./jre/bin/unpack200.exe 897" 898 899# jabswitch.exe is compiled and linked with incremental turned on in the old 900# build. This makes no sense, so it's turned off in the new build. 901ACCEPTED_SIZE_DIFF=" 902./bin/jabswitch.exe 903./jre/bin/jabswitch.exe 904" 905ACCEPTED_DIS_DIFF=" 906./bin/jabswitch.exe 907./jre/bin/jabswitch.exe 908" 909 910# On windows, there are unavoidable allignment issues making 911# a perfect disasm diff impossible. Filter out the following: 912# * Random parts of C++ symbols (this is a bit greedy, but does the trick) 913# @XXXXX 914# * Hexadecimal addresses that are sometimes alligned differently. 915# * Dates in version strings XXXX_XX_XX. 916DIS_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" 917 918SKIP_BIN_DIFF="true" 919SKIP_FULLDUMP_DIFF="true" 920 921fi 922 923 924if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then 925ACCEPTED_JARZIP_CONTENTS=" 926/META-INF/INDEX.LIST 927" 928 929ACCEPTED_BIN_DIFF=" 930./bin/appletviewer 931./bin/idlj 932./bin/jar 933./bin/jarsigner 934./bin/java 935./bin/javac 936./bin/javadoc 937./bin/javah 938./bin/javap 939./bin/jdeps 940./bin/jcmd 941./bin/jconsole 942./bin/jdb 943./bin/jhat 944./bin/jimage 945./bin/jinfo 946./bin/jjs 947./bin/jmap 948./bin/jps 949./bin/jrunscript 950./bin/jsadebugd 951./bin/jstack 952./bin/jstat 953./bin/jstatd 954./bin/keytool 955./bin/native2ascii 956./bin/orbd 957./bin/pack200 958./bin/policytool 959./bin/rmic 960./bin/rmid 961./bin/rmiregistry 962./bin/schemagen 963./bin/serialver 964./bin/servertool 965./bin/tnameserv 966./bin/wsgen 967./bin/wsimport 968./bin/xjc 969./jre/bin/java 970./jre/bin/keytool 971./jre/bin/orbd 972./jre/bin/pack200 973./jre/bin/policytool 974./jre/bin/rmid 975./jre/bin/rmiregistry 976./jre/bin/servertool 977./jre/bin/tnameserv 978./jre/lib/libsaproc.dylib 979./jre/lib/server/libjvm.dylib 980./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib 981./demo/jvmti/gctest/lib/libgctest.dylib 982./demo/jvmti/heapTracker/lib/libheapTracker.dylib 983./demo/jvmti/heapViewer/lib/libheapViewer.dylib 984./demo/jvmti/minst/lib/libminst.dylib 985./demo/jvmti/mtrace/lib/libmtrace.dylib 986./demo/jvmti/versionCheck/lib/libversionCheck.dylib 987./demo/jvmti/waiters/lib/libwaiters.dylib 988./Contents/Home/lib/libAppleScriptEngine.dylib 989./Contents/Home/lib/libattach.dylib 990./Contents/Home/lib/libawt_lwawt.dylib 991./Contents/Home/lib/libdeploy.dylib 992./Contents/Home/lib/libdt_socket.dylib 993./Contents/Home/lib/libhprof.dylib 994./Contents/Home/lib/libinstrument.dylib 995./Contents/Home/lib/libjava_crw_demo.dylib 996./Contents/Home/lib/libjdwp.dylib 997./Contents/Home/lib/libjsdt.dylib 998./Contents/Home/lib/libjsig.dylib 999./Contents/Home/lib/libmanagement.dylib 1000./Contents/Home/lib/libnpjp2.dylib 1001./Contents/Home/lib/libosx.dylib 1002./Contents/Home/lib/libosxapp.dylib 1003./Contents/Home/lib/libsaproc.dylib 1004./Contents/Home/lib/libsplashscreen.dylib 1005./Contents/Home/lib/libverify.dylib 1006./Contents/Home/lib/server/libjsig.dylib 1007./Contents/Home/lib/server/libjvm.dylib 1008./jre/lib/libAppleScriptEngine.dylib 1009./jre/lib/libattach.dylib 1010./jre/lib/libawt_lwawt.dylib 1011./jre/lib/libdeploy.dylib 1012./jre/lib/libdt_socket.dylib 1013./jre/lib/libhprof.dylib 1014./jre/lib/libinstrument.dylib 1015./jre/lib/libjava_crw_demo.dylib 1016./jre/lib/libjdwp.dylib 1017./jre/lib/libjsdt.dylib 1018./jre/lib/libjsig.dylib 1019./jre/lib/libmanagement.dylib 1020./jre/lib/libosx.dylib 1021./jre/lib/libosxapp.dylib 1022./jre/lib/libsaproc.dylib 1023./jre/lib/libsplashscreen.dylib 1024./jre/lib/libverify.dylib 1025./jre/lib/server/libjvm.dylib 1026./lib/libAppleScriptEngine.dylib 1027./lib/libattach.dylib 1028./lib/libawt_lwawt.dylib 1029./lib/libdeploy.dylib 1030./lib/libdt_socket.dylib 1031./lib/libhprof.dylib 1032./lib/libinstrument.dylib 1033./lib/libjava_crw_demo.dylib 1034./lib/libjdwp.dylib 1035./lib/libjsdt.dylib 1036./lib/libjsig.dylib 1037./lib/libmanagement.dylib 1038./lib/libnpjp2.dylib 1039./lib/libosx.dylib 1040./lib/libosxapp.dylib 1041./lib/libverify.dylib 1042./lib/libsaproc.dylib 1043./lib/libsplashscreen.dylib 1044./lib/server/libjvm.dylib 1045./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel 1046" 1047 1048SORT_SYMBOLS=" 1049./Contents/Home/lib/libsaproc.dylib 1050./jre/lib/libsaproc.dylib 1051./lib/libsaproc.dylib 1052" 1053 1054ACCEPTED_SMALL_SIZE_DIFF=" 1055./bin/javaws 1056./Contents/Home/bin/_javaws 1057" 1058fi 1059