compare_exceptions.sh.incl revision 508:a2df4ee40ecb
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/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 121fi 122 123if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 124 125STRIP_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 137ACCEPTED_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 208fi 209 210if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 211 212STRIP_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 226SORT_SYMBOLS=" 227./jre/lib/i386/client/libjvm.so 228./jre/lib/i386/libsaproc.so 229./jre/lib/i386/server/libjvm.so 230" 231 232SKIP_BIN_DIFF="true" 233 234ACCEPTED_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/libdeploy.so 286./jre/lib/i386/libjavaplugin.so 287./jre/lib/i386/libjavaplugin_jni.so 288./jre/lib/i386/libjavaplugin_nscp.so 289./jre/lib/i386/libjavaplugin_oji.so 290./jre/lib/i386/libnpjp2.so 291./jre/plugin/i386/ns4/libjavaplugin.so 292./jre/plugin/i386/ns7/libjavaplugin_oji.so 293./jre/lib/i386/server/libjvm.so 294./bin/appletviewer 295./bin/extcheck 296./bin/idlj 297./bin/jar 298./bin/jarsigner 299./bin/java 300./bin/javac 301./bin/javadoc 302./bin/javah 303./bin/javap 304./bin/javaws 305./bin/jcmd 306./bin/jconsole 307./bin/jdb 308./bin/jhat 309./bin/jinfo 310./bin/jmap 311./bin/jps 312./bin/jrunscript 313./bin/jsadebugd 314./bin/jstack 315./bin/jstat 316./bin/jstatd 317./bin/keytool 318./bin/native2ascii 319./bin/orbd 320./bin/pack200 321./bin/policytool 322./bin/rmic 323./bin/rmid 324./bin/rmiregistry 325./bin/schemagen 326./bin/serialver 327./bin/servertool 328./bin/tnameserv 329./bin/unpack200 330./bin/wsgen 331./bin/wsimport 332./bin/xjc 333./jre/bin/java 334./jre/bin/java_vm 335./jre/bin/javaws 336./jre/bin/keytool 337./jre/bin/orbd 338./jre/bin/pack200 339./jre/bin/policytool 340./jre/bin/rmid 341./jre/bin/rmiregistry 342./jre/bin/servertool 343./jre/bin/tnameserv 344./jre/bin/unpack200 345./jre/lib/i386/jexec 346" 347 348SKIP_FULLDUMP_DIFF="true" 349 350# Filter random C++ symbol strings. 351DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" 352 353fi 354 355if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 356 357STRIP_BEFORE_COMPARE=" 358./demo/jni/Poller/lib/amd64/libPoller.so 359./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so 360./demo/jvmti/gctest/lib/amd64/libgctest.so 361./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so 362./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so 363./demo/jvmti/hprof/lib/amd64/libhprof.so 364./demo/jvmti/minst/lib/amd64/libminst.so 365./demo/jvmti/mtrace/lib/amd64/libmtrace.so 366./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so 367./demo/jvmti/waiters/lib/amd64/libwaiters.so 368" 369 370SORT_SYMBOLS=" 371./jre/lib/amd64/server/libjvm.so 372./jre/lib/amd64/libsaproc.so 373" 374 375SKIP_BIN_DIFF="true" 376 377ACCEPTED_SMALL_SIZE_DIFF=" 378./demo/jni/Poller/lib/amd64/libPoller.so 379./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so 380./demo/jvmti/gctest/lib/amd64/libgctest.so 381./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so 382./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so 383./demo/jvmti/hprof/lib/amd64/libhprof.so 384./demo/jvmti/minst/lib/amd64/libminst.so 385./demo/jvmti/mtrace/lib/amd64/libmtrace.so 386./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so 387./demo/jvmti/waiters/lib/amd64/libwaiters.so 388./jre/lib/amd64/jli/libjli.so 389./jre/lib/amd64/libJdbcOdbc.so 390./jre/lib/amd64/libattach.so 391./jre/lib/amd64/libawt.so 392./jre/lib/amd64/libawt_headless.so 393./jre/lib/amd64/libawt_xawt.so 394./jre/lib/amd64/libdcpr.so 395./jre/lib/amd64/libdt_socket.so 396./jre/lib/amd64/libfontmanager.so 397./jre/lib/amd64/libhprof.so 398./jre/lib/amd64/libinstrument.so 399./jre/lib/amd64/libj2gss.so 400./jre/lib/amd64/libj2pcsc.so 401./jre/lib/amd64/libj2pkcs11.so 402./jre/lib/amd64/libj2ucrypto.so 403./jre/lib/amd64/libjaas_unix.so 404./jre/lib/amd64/libjava.so 405./jre/lib/amd64/libjava_crw_demo.so 406./jre/lib/amd64/libjawt.so 407./jre/lib/amd64/libjdwp.so 408./jre/lib/amd64/libjfr.so 409./jre/lib/amd64/libjpeg.so 410./jre/lib/amd64/libjsdt.so 411./jre/lib/amd64/libjsound.so 412./jre/lib/amd64/libkcms.so 413./jre/lib/amd64/liblcms.so 414./jre/lib/amd64/libmanagement.so 415./jre/lib/amd64/libmlib_image.so 416./jre/lib/amd64/libnet.so 417./jre/lib/amd64/libnio.so 418./jre/lib/amd64/libnpt.so 419./jre/lib/amd64/libsctp.so 420./jre/lib/amd64/libsplashscreen.so 421./jre/lib/amd64/libsunec.so 422./jre/lib/amd64/libsunwjdga.so 423./jre/lib/amd64/libt2k.so 424./jre/lib/amd64/libunpack.so 425./jre/lib/amd64/libverify.so 426./jre/lib/amd64/libzip.so 427./jre/lib/amd64/server/64/libjvm_db.so 428./jre/lib/amd64/server/64/libjvm_dtrace.so 429./bin/amd64/appletviewer 430./bin/amd64/extcheck 431./bin/amd64/idlj 432./bin/amd64/jar 433./bin/amd64/jarsigner 434./bin/amd64/java 435./bin/amd64/javac 436./bin/amd64/javadoc 437./bin/amd64/javah 438./bin/amd64/javap 439./bin/amd64/jcmd 440./bin/amd64/jconsole 441./bin/amd64/jdb 442./bin/amd64/jhat 443./bin/amd64/jinfo 444./bin/amd64/jmap 445./bin/amd64/jps 446./bin/amd64/jrunscript 447./bin/amd64/jsadebugd 448./bin/amd64/jstack 449./bin/amd64/jstat 450./bin/amd64/jstatd 451./bin/amd64/keytool 452./bin/amd64/native2ascii 453./bin/amd64/orbd 454./bin/amd64/pack200 455./bin/amd64/policytool 456./bin/amd64/rmic 457./bin/amd64/rmid 458./bin/amd64/rmiregistry 459./bin/amd64/schemagen 460./bin/amd64/serialver 461./bin/amd64/servertool 462./bin/amd64/tnameserv 463./bin/amd64/unpack200 464./bin/amd64/wsgen 465./bin/amd64/wsimport 466./bin/amd64/xjc 467./jre/bin/amd64/java 468./jre/bin/amd64/keytool 469./jre/bin/amd64/orbd 470./jre/bin/amd64/pack200 471./jre/bin/amd64/policytool 472./jre/bin/amd64/rmid 473./jre/bin/amd64/rmiregistry 474./jre/bin/amd64/servertool 475./jre/bin/amd64/tnameserv 476./jre/bin/amd64/unpack200 477./jre/lib/amd64/jexec 478" 479 480SKIP_FULLDUMP_DIFF="true" 481 482# Filter random C++ symbol strings. 483DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" 484 485fi 486 487if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then 488 489STRIP_BEFORE_COMPARE=" 490./demo/jni/Poller/lib/libPoller.so 491./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 492./demo/jvmti/gctest/lib/libgctest.so 493./demo/jvmti/heapTracker/lib/libheapTracker.so 494./demo/jvmti/heapViewer/lib/libheapViewer.so 495./demo/jvmti/hprof/lib/libhprof.so 496./demo/jvmti/minst/lib/libminst.so 497./demo/jvmti/mtrace/lib/libmtrace.so 498./demo/jvmti/versionCheck/lib/libversionCheck.so 499./demo/jvmti/waiters/lib/libwaiters.so 500./jre/lib/sparc/jexec 501" 502 503SORT_SYMBOLS=" 504./demo/jvmti/waiters/lib/libwaiters.so 505./jre/lib/sparc/client/64/libjvm_db.so 506./jre/lib/sparc/client/64/libjvm_dtrace.so 507./jre/lib/sparc/client/libjsig.so 508./jre/lib/sparc/client/libjvm.so 509./jre/lib/sparc/client/libjvm_db.so 510./jre/lib/sparc/client/libjvm_dtrace.so 511./jre/lib/sparc/libjsig.so 512./jre/lib/sparc/libsaproc.so 513./jre/lib/sparc/server/64/libjvm_db.so 514./jre/lib/sparc/server/64/libjvm_dtrace.so 515./jre/lib/sparc/server/libjsig.so 516./jre/lib/sparc/server/libjvm.so 517./jre/lib/sparc/server/libjvm_db.so 518./jre/lib/sparc/server/libjvm_dtrace.so 519" 520 521SKIP_BIN_DIFF="true" 522 523ACCEPTED_SMALL_SIZE_DIFF=" 524./demo/jni/Poller/lib/libPoller.so 525./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 526./demo/jvmti/gctest/lib/libgctest.so 527./demo/jvmti/heapTracker/lib/libheapTracker.so 528./demo/jvmti/heapViewer/lib/libheapViewer.so 529./demo/jvmti/hprof/lib/libhprof.so 530./demo/jvmti/minst/lib/libminst.so 531./demo/jvmti/mtrace/lib/libmtrace.so 532./demo/jvmti/versionCheck/lib/libversionCheck.so 533./demo/jvmti/waiters/lib/libwaiters.so 534./jre/lib/sparc/client/libjvm.so 535./jre/lib/sparc/jli/libjli.so 536./jre/lib/sparc/libJdbcOdbc.so 537./jre/lib/sparc/libattach.so 538./jre/lib/sparc/libawt.so 539./jre/lib/sparc/libawt_headless.so 540./jre/lib/sparc/libawt_xawt.so 541./jre/lib/sparc/libdcpr.so 542./jre/lib/sparc/libdt_socket.so 543./jre/lib/sparc/libfontmanager.so 544./jre/lib/sparc/libhprof.so 545./jre/lib/sparc/libinstrument.so 546./jre/lib/sparc/libj2gss.so 547./jre/lib/sparc/libj2pcsc.so 548./jre/lib/sparc/libj2pkcs11.so 549./jre/lib/sparc/libj2ucrypto.so 550./jre/lib/sparc/libjaas_unix.so 551./jre/lib/sparc/libjava.so 552./jre/lib/sparc/libjava_crw_demo.so 553./jre/lib/sparc/libjawt.so 554./jre/lib/sparc/libjdwp.so 555./jre/lib/sparc/libjfr.so 556./jre/lib/sparc/libjpeg.so 557./jre/lib/sparc/libjsdt.so 558./jre/lib/sparc/libjsound.so 559./jre/lib/sparc/libkcms.so 560./jre/lib/sparc/liblcms.so 561./jre/lib/sparc/libmanagement.so 562./jre/lib/sparc/libmlib_image.so 563./jre/lib/sparc/libmlib_image_v.so 564./jre/lib/sparc/libnet.so 565./jre/lib/sparc/libnio.so 566./jre/lib/sparc/libnpt.so 567./jre/lib/sparc/libsctp.so 568./jre/lib/sparc/libsplashscreen.so 569./jre/lib/sparc/libsunec.so 570./jre/lib/sparc/libsunwjdga.so 571./jre/lib/sparc/libt2k.so 572./jre/lib/sparc/libunpack.so 573./jre/lib/sparc/libverify.so 574./jre/lib/sparc/libzip.so 575./jre/lib/sparc/libdeploy.so 576./jre/lib/sparc/libjavaplugin.so 577./jre/lib/sparc/libjavaplugin_jni.so 578./jre/lib/sparc/libjavaplugin_nscp.so 579./jre/lib/sparc/libjavaplugin_oji.so 580./jre/lib/sparc/libnpjp2.so 581./jre/plugin/sparc/ns4/libjavaplugin.so 582./jre/plugin/sparc/ns7/libjavaplugin_oji.so 583./jre/lib/sparc/server/libjvm.so 584./bin/appletviewer 585./bin/extcheck 586./bin/idlj 587./bin/jar 588./bin/jarsigner 589./bin/java 590./bin/javac 591./bin/javadoc 592./bin/javah 593./bin/javap 594./bin/javaws 595./bin/jcmd 596./bin/jconsole 597./bin/jdb 598./bin/jhat 599./bin/jinfo 600./bin/jmap 601./bin/jps 602./bin/jrunscript 603./bin/jsadebugd 604./bin/jstack 605./bin/jstat 606./bin/jstatd 607./bin/keytool 608./bin/native2ascii 609./bin/orbd 610./bin/pack200 611./bin/policytool 612./bin/rmic 613./bin/rmid 614./bin/rmiregistry 615./bin/schemagen 616./bin/serialver 617./bin/servertool 618./bin/tnameserv 619./bin/unpack200 620./bin/wsgen 621./bin/wsimport 622./bin/xjc 623./jre/bin/java 624./jre/bin/java_vm 625./jre/bin/javaws 626./jre/bin/keytool 627./jre/bin/orbd 628./jre/bin/pack200 629./jre/bin/policytool 630./jre/bin/rmid 631./jre/bin/rmiregistry 632./jre/bin/servertool 633./jre/bin/tnameserv 634./jre/bin/unpack200 635./jre/lib/sparc/jexec 636" 637 638# Filter random C++ symbol strings. 639# Some numbers differ randomly. 640DIS_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" 641 642# Some xor instructions end up with different args in the lib but not in the object files. 643ACCEPTED_DIS_DIFF=" 644./demo/jvmti/waiters/lib/libwaiters.so 645" 646 647SKIP_FULLDUMP_DIFF="true" 648 649fi 650 651if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then 652 653STRIP_BEFORE_COMPARE=" 654./demo/jni/Poller/lib/sparcv9/libPoller.so 655./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so 656./demo/jvmti/gctest/lib/sparcv9/libgctest.so 657./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so 658./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so 659./demo/jvmti/hprof/lib/sparcv9/libhprof.so 660./demo/jvmti/minst/lib/sparcv9/libminst.so 661./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so 662./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so 663./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 664" 665 666SORT_SYMBOLS=" 667./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 668./jre/lib/sparcv9/libjsig.so 669./jre/lib/sparcv9/libsaproc.so 670./jre/lib/sparcv9/server/libjvm.so 671./jre/lib/sparcv9/server/libjvm_dtrace.so 672" 673 674SKIP_BIN_DIFF="true" 675 676ACCEPTED_SMALL_SIZE_DIFF=" 677./demo/jni/Poller/lib/sparcv9/libPoller.so 678./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so 679./demo/jvmti/gctest/lib/sparcv9/libgctest.so 680./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so 681./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so 682./demo/jvmti/hprof/lib/sparcv9/libhprof.so 683./demo/jvmti/minst/lib/sparcv9/libminst.so 684./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so 685./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so 686./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 687./jre/lib/sparcv9/client/libjvm.so 688./jre/lib/sparcv9/jli/libjli.so 689./jre/lib/sparcv9/libJdbcOdbc.so 690./jre/lib/sparcv9/libattach.so 691./jre/lib/sparcv9/libawt.so 692./jre/lib/sparcv9/libawt_headless.so 693./jre/lib/sparcv9/libawt_xawt.so 694./jre/lib/sparcv9/libdcpr.so 695./jre/lib/sparcv9/libdt_socket.so 696./jre/lib/sparcv9/libfontmanager.so 697./jre/lib/sparcv9/libhprof.so 698./jre/lib/sparcv9/libinstrument.so 699./jre/lib/sparcv9/libj2gss.so 700./jre/lib/sparcv9/libj2pcsc.so 701./jre/lib/sparcv9/libj2pkcs11.so 702./jre/lib/sparcv9/libj2ucrypto.so 703./jre/lib/sparcv9/libjaas_unix.so 704./jre/lib/sparcv9/libjava.so 705./jre/lib/sparcv9/libjava_crw_demo.so 706./jre/lib/sparcv9/libjawt.so 707./jre/lib/sparcv9/libjdwp.so 708./jre/lib/sparcv9/libjfr.so 709./jre/lib/sparcv9/libjpeg.so 710./jre/lib/sparcv9/libjsdt.so 711./jre/lib/sparcv9/libjsound.so 712./jre/lib/sparcv9/libkcms.so 713./jre/lib/sparcv9/liblcms.so 714./jre/lib/sparcv9/libmanagement.so 715./jre/lib/sparcv9/libmlib_image.so 716./jre/lib/sparcv9/libmlib_image_v.so 717./jre/lib/sparcv9/libnet.so 718./jre/lib/sparcv9/libnio.so 719./jre/lib/sparcv9/libnpt.so 720./jre/lib/sparcv9/libsctp.so 721./jre/lib/sparcv9/libsplashscreen.so 722./jre/lib/sparcv9/libsunec.so 723./jre/lib/sparcv9/libsunwjdga.so 724./jre/lib/sparcv9/libt2k.so 725./jre/lib/sparcv9/libunpack.so 726./jre/lib/sparcv9/libverify.so 727./jre/lib/sparcv9/libzip.so 728./jre/lib/sparcv9/server/libjvm.so 729./bin/sparcv9/appletviewer 730./bin/sparcv9/extcheck 731./bin/sparcv9/idlj 732./bin/sparcv9/jar 733./bin/sparcv9/jarsigner 734./bin/sparcv9/java 735./bin/sparcv9/javac 736./bin/sparcv9/javadoc 737./bin/sparcv9/javah 738./bin/sparcv9/javap 739./bin/sparcv9/jcmd 740./bin/sparcv9/jconsole 741./bin/sparcv9/jdb 742./bin/sparcv9/jhat 743./bin/sparcv9/jinfo 744./bin/sparcv9/jmap 745./bin/sparcv9/jps 746./bin/sparcv9/jrunscript 747./bin/sparcv9/jsadebugd 748./bin/sparcv9/jstack 749./bin/sparcv9/jstat 750./bin/sparcv9/jstatd 751./bin/sparcv9/keytool 752./bin/sparcv9/native2ascii 753./bin/sparcv9/orbd 754./bin/sparcv9/pack200 755./bin/sparcv9/policytool 756./bin/sparcv9/rmic 757./bin/sparcv9/rmid 758./bin/sparcv9/rmiregistry 759./bin/sparcv9/schemagen 760./bin/sparcv9/serialver 761./bin/sparcv9/servertool 762./bin/sparcv9/tnameserv 763./bin/sparcv9/unpack200 764./bin/sparcv9/wsgen 765./bin/sparcv9/wsimport 766./bin/sparcv9/xjc 767./jre/bin/sparcv9/java 768./jre/bin/sparcv9/keytool 769./jre/bin/sparcv9/orbd 770./jre/bin/sparcv9/pack200 771./jre/bin/sparcv9/policytool 772./jre/bin/sparcv9/rmid 773./jre/bin/sparcv9/rmiregistry 774./jre/bin/sparcv9/servertool 775./jre/bin/sparcv9/tnameserv 776./jre/bin/sparcv9/unpack200 777" 778 779# Filter random C++ symbol strings. 780# Some numbers differ randomly. 781DIS_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" 782 783# Some xor instructions end up with different args in the lib but not in the object files. 784ACCEPTED_DIS_DIFF=" 785./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 786" 787 788SKIP_FULLDUMP_DIFF="true" 789 790fi 791 792 793if [ "$OPENJDK_TARGET_OS" = "windows" ]; then 794 795# Probably should add all libs here 796ACCEPTED_SMALL_SIZE_DIFF=" 797./demo/jvmti/gctest/lib/gctest.dll 798./demo/jvmti/heapTracker/lib/heapTracker.dll 799./demo/jvmti/minst/lib/minst.dll 800./jre/bin/attach.dll 801./jre/bin/java_crw_demo.dll 802./jre/bin/jsoundds.dll 803./bin/appletviewer.exe 804./bin/extcheck.exe 805./bin/idlj.exe 806./bin/jar.exe 807./bin/jarsigner.exe 808./bin/java-rmi.exe 809./bin/java.exe 810./bin/javac.exe 811./bin/javadoc.exe 812./bin/javah.exe 813./bin/javap.exe 814./bin/javaw.exe 815./bin/jcmd.exe 816./bin/jconsole.exe 817./bin/jdb.exe 818./bin/jhat.exe 819./bin/jinfo.exe 820./bin/jmap.exe 821./bin/jps.exe 822./bin/jrunscript.exe 823./bin/jsadebugd.exe 824./bin/jstack.exe 825./bin/jstat.exe 826./bin/jstatd.exe 827./bin/keytool.exe 828./bin/kinit.exe 829./bin/klist.exe 830./bin/ktab.exe 831./bin/native2ascii.exe 832./bin/orbd.exe 833./bin/pack200.exe 834./bin/policytool.exe 835./bin/rmic.exe 836./bin/rmid.exe 837./bin/rmiregistry.exe 838./bin/schemagen.exe 839./bin/serialver.exe 840./bin/servertool.exe 841./bin/tnameserv.exe 842./bin/unpack200.exe 843./bin/wsgen.exe 844./bin/wsimport.exe 845./bin/xjc.exe 846./jre/bin/java-rmi.exe 847./jre/bin/java.exe 848./jre/bin/javaw.exe 849./jre/bin/keytool.exe 850./jre/bin/kinit.exe 851./jre/bin/klist.exe 852./jre/bin/ktab.exe 853./jre/bin/orbd.exe 854./jre/bin/pack200.exe 855./jre/bin/policytool.exe 856./jre/bin/rmid.exe 857./jre/bin/rmiregistry.exe 858./jre/bin/servertool.exe 859./jre/bin/tnameserv.exe 860./jre/bin/unpack200.exe 861" 862 863# On windows, there are unavoidable allignment issues making 864# a perfect disasm diff impossible. Filter out the following: 865# * Random parts of C++ symbols (this is a bit greedy, but does the trick) 866# @XXXXX 867# * Hexadecimal addresses that are sometimes alligned differently. 868# * Dates in version strings XXXX_XX_XX. 869DIS_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" 870 871SKIP_BIN_DIFF="true" 872SKIP_FULLDUMP_DIFF="true" 873 874fi 875 876 877if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then 878ACCEPTED_JARZIP_CONTENTS=" 879/META-INF/INDEX.LIST 880" 881 882KNOWN_BIN_DIFF=" 883./jre/lib/libJObjC.dylib 884./lib/libJObjC.dylib 885" 886 887ACCEPTED_BIN_DIFF=" 888./bin/appletviewer 889./bin/extcheck 890./bin/idlj 891./bin/jar 892./bin/jarsigner 893./bin/java 894./bin/javac 895./bin/javadoc 896./bin/javah 897./bin/javap 898./bin/jcmd 899./bin/jconsole 900./bin/jdb 901./bin/jhat 902./bin/jinfo 903./bin/jmap 904./bin/jps 905./bin/jrunscript 906./bin/jsadebugd 907./bin/jstack 908./bin/jstat 909./bin/jstatd 910./bin/keytool 911./bin/native2ascii 912./bin/orbd 913./bin/pack200 914./bin/policytool 915./bin/rmic 916./bin/rmid 917./bin/rmiregistry 918./bin/schemagen 919./bin/serialver 920./bin/servertool 921./bin/tnameserv 922./bin/wsgen 923./bin/wsimport 924./bin/xjc 925./jre/bin/java 926./jre/bin/keytool 927./jre/bin/orbd 928./jre/bin/pack200 929./jre/bin/policytool 930./jre/bin/rmid 931./jre/bin/rmiregistry 932./jre/bin/servertool 933./jre/bin/tnameserv 934./jre/lib/libsaproc.dylib 935./jre/lib/server/libjvm.dylib 936./lib/libsaproc.dylib 937./lib/server/libjvm.dylib 938./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel 939" 940 941KNOWN_SIZE_DIFF=" 942./jre/lib/libJObjC.dylib 943./lib/libJObjC.dylib 944" 945 946SORT_SYMBOLS=" 947./jre/lib/libJObjC.dylib 948./lib/libJObjC.dylib 949" 950 951KNOWN_SYM_DIFF=" 952./jre/lib/libJObjC.dylib 953./lib/libJObjC.dylib 954" 955 956KNOWN_ELF_DIFF=" 957./jre/lib/libJObjC.dylib 958./lib/libJObjC.dylib 959" 960 961KNOWN_DIS_DIFF=" 962./jre/lib/libJObjC.dylib 963./lib/libJObjC.dylib 964" 965 966fi 967