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