compare_exceptions.sh.incl revision 492:e64f2cb57d05
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/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 337SKIP_FULLDUMP_DIFF="true" 338 339# Filter random C++ symbol strings. 340DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" 341 342fi 343 344if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 345 346STRIP_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 359SORT_SYMBOLS=" 360./jre/lib/amd64/server/libjvm.so 361./jre/lib/amd64/libsaproc.so 362" 363 364SKIP_BIN_DIFF="true" 365 366ACCEPTED_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 469SKIP_FULLDUMP_DIFF="true" 470 471# Filter random C++ symbol strings. 472DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" 473 474fi 475 476if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then 477 478STRIP_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 492SORT_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 510SKIP_BIN_DIFF="true" 511 512ACCEPTED_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. 618DIS_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. 621ACCEPTED_DIS_DIFF=" 622./demo/jvmti/waiters/lib/libwaiters.so 623" 624 625SKIP_FULLDUMP_DIFF="true" 626 627fi 628 629if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then 630 631STRIP_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 644SORT_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 652SKIP_BIN_DIFF="true" 653 654ACCEPTED_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. 759DIS_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. 762ACCEPTED_DIS_DIFF=" 763./demo/jvmti/waiters/lib/sparcv9/libwaiters.so 764" 765 766SKIP_FULLDUMP_DIFF="true" 767 768fi 769 770 771if [ "$OPENJDK_TARGET_OS" = "windows" ]; then 772 773# Probably should add all libs here 774ACCEPTED_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. 847DIS_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 849SKIP_BIN_DIFF="true" 850SKIP_FULLDUMP_DIFF="true" 851 852fi 853 854 855if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then 856ACCEPTED_JARZIP_CONTENTS=" 857/META-INF/INDEX.LIST 858" 859 860KNOWN_BIN_DIFF=" 861./jre/lib/libJObjC.dylib 862" 863 864ACCEPTED_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 915KNOWN_SIZE_DIFF=" 916./jre/lib/libJObjC.dylib 917" 918 919SORT_SYMBOLS=" 920./jre/lib/libJObjC.dylib 921" 922 923KNOWN_SYM_DIFF=" 924./jre/lib/libJObjC.dylib 925" 926 927KNOWN_ELF_DIFF=" 928./jre/lib/libJObjC.dylib 929" 930 931KNOWN_DIS_DIFF=" 932./jre/lib/libJObjC.dylib 933" 934 935fi 936