1 #!/bin/bash 2 # 3 # Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. 4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5 # 6 # This code is free software; you can redistribute it and/or modify it 7 # under the terms of the GNU General Public License version 2 only, as 8 # published by the Free Software Foundation. 9 # 10 # This code is distributed in the hope that it will be useful, but WITHOUT 11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13 # version 2 for more details (a copy is included in the LICENSE file that 14 # accompanied this code). 15 # 16 # You should have received a copy of the GNU General Public License version 17 # 2 along with this work; if not, write to the Free Software Foundation, 18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 # 20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 # or visit www.oracle.com if you need additional information or have any 22 # questions. 23 # 24 25 # This script is not to be run as stand-alone, it should be included from 26 # compare.sh. 27 28 ########################################################################################## 29 # Check that we are run via inclusion from compare.sh and not as stand-alone. 30 if [ -z "$COMPARE_EXCEPTIONS_INCLUDE" ]; then 31 echo "Error: This script should not be run as stand-alone. It is included by compare.sh" 32 exit 1 33 fi 34 35 ########################################################################################## 36 # Diff exceptions 37 38 if [ "$OPENJDK_TARGET_OS" = "linux" ]; then 39 40 STRIP_BEFORE_COMPARE=" 41 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 42 ./demo/jvmti/gctest/lib/libgctest.so 43 ./demo/jvmti/heapTracker/lib/libheapTracker.so 44 ./demo/jvmti/heapViewer/lib/libheapViewer.so 45 ./demo/jvmti/minst/lib/libminst.so 46 ./demo/jvmti/mtrace/lib/libmtrace.so 47 ./demo/jvmti/versionCheck/lib/libversionCheck.so 48 ./demo/jvmti/waiters/lib/libwaiters.so 49 " 50 51 ACCEPTED_BIN_DIFF=" 52 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 53 ./demo/jvmti/gctest/lib/libgctest.so 54 ./demo/jvmti/heapTracker/lib/libheapTracker.so 55 ./demo/jvmti/heapViewer/lib/libheapViewer.so 56 ./demo/jvmti/minst/lib/libminst.so 57 ./demo/jvmti/mtrace/lib/libmtrace.so 58 ./demo/jvmti/versionCheck/lib/libversionCheck.so 59 ./demo/jvmti/waiters/lib/libwaiters.so 60 ./lib/client/libjsig.so 61 ./lib/client/libjvm.so 62 ./lib/libattach.so 63 ./lib/libdt_socket.so 64 ./lib/libinstrument.so 65 ./lib/libjsdt.so 66 ./lib/libjsig.so 67 ./lib/libmanagement.so 68 ./lib/libnet.so 69 ./lib/libnpt.so 70 ./lib/libverify.so 71 ./lib/minimal/libjsig.so 72 ./lib/minimal/libjvm.so 73 ./lib/server/libjsig.so 74 ./lib/server/libjvm.so 75 ./bin/appletviewer 76 ./bin/idlj 77 ./bin/jar 78 ./bin/jarsigner 79 ./bin/java 80 ./bin/javac 81 ./bin/javadoc 82 ./bin/javah 83 ./bin/javap 84 ./bin/jdeps 85 ./bin/jcmd 86 ./bin/jconsole 87 ./bin/jdb 88 ./bin/jhsdb 89 ./bin/jimage 90 ./bin/jinfo 91 ./bin/jjs 92 ./bin/jlink 93 ./bin/jmap 94 ./bin/jmod 95 ./bin/jps 96 ./bin/jrunscript 97 ./bin/jsadebugd 98 ./bin/jshell 99 ./bin/jstack 100 ./bin/jstat 101 ./bin/jstatd 102 ./bin/keytool 103 ./bin/orbd 104 ./bin/pack200 105 ./bin/policytool 106 ./bin/rmic 107 ./bin/rmid 108 ./bin/rmiregistry 109 ./bin/schemagen 110 ./bin/serialver 111 ./bin/servertool 112 ./bin/tnameserv 113 ./bin/wsgen 114 ./bin/wsimport 115 ./bin/xjc 116 " 117 118 if [ "$OPENJDK_TARGET_CPU" = "arm" ]; then 119 # NOTE: When comparing the old and new hotspot builds, the link time 120 # optimization makes good comparisons impossible. Fulldump compare always 121 # fails and disassembly can end up with some functions in different order. 122 # So for now, accept the difference but put a limit on the size. The 123 # different order of functions shouldn't result in a very big diff. 124 KNOWN_FULLDUMP_DIFF=" 125 ./lib/minimal/libjvm.so 126 " 127 128 # Link time optimization adds random numbers to symbol names 129 NEED_DIS_DIFF_FILTER=" 130 ./lib/minimal/libjvm.so 131 " 132 DIS_DIFF_FILTER="$SED -r \ 133 -e 's/\.[0-9]+/.X/g' \ 134 -e 's/\t[0-9a-f]{4} [0-9a-f]{4} /\tXXXX XXXX /' \ 135 -e 's/\t[0-9a-f]{5,} /\t<HEX> /' \ 136 " 137 KNOWN_DIS_DIFF=" 138 ./lib/minimal/libjvm.so 139 " 140 MAX_KNOWN_DIS_DIFF_SIZE="3000" 141 142 NEED_SYMBOLS_DIFF_FILTER=" 143 ./lib/minimal/libjvm.so 144 " 145 SYMBOLS_DIFF_FILTER="$SED -r \ 146 -e 's/\.[0-9]+/.X/g' 147 " 148 fi 149 fi 150 151 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 152 153 STRIP_BEFORE_COMPARE=" 154 ./demo/jni/Poller/lib/libPoller.so 155 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 156 ./demo/jvmti/gctest/lib/libgctest.so 157 ./demo/jvmti/heapTracker/lib/libheapTracker.so 158 ./demo/jvmti/heapViewer/lib/libheapViewer.so 159 ./demo/jvmti/minst/lib/libminst.so 160 ./demo/jvmti/mtrace/lib/libmtrace.so 161 ./demo/jvmti/versionCheck/lib/libversionCheck.so 162 ./demo/jvmti/waiters/lib/libwaiters.so 163 " 164 165 SORT_SYMBOLS=" 166 ./lib/server/libjvm.so 167 ./lib/libfontmanager.so 168 ./lib/libjimage.so 169 ./lib/libsaproc.so 170 ./lib/libunpack.so 171 ./bin/unpack200 172 " 173 174 SKIP_BIN_DIFF="true" 175 176 ACCEPTED_SMALL_SIZE_DIFF=" 177 ./demo/jni/Poller/lib/libPoller.so 178 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 179 ./demo/jvmti/gctest/lib/libgctest.so 180 ./demo/jvmti/heapTracker/lib/libheapTracker.so 181 ./demo/jvmti/heapViewer/lib/libheapViewer.so 182 ./demo/jvmti/minst/lib/libminst.so 183 ./demo/jvmti/mtrace/lib/libmtrace.so 184 ./demo/jvmti/versionCheck/lib/libversionCheck.so 185 ./demo/jvmti/waiters/lib/libwaiters.so 186 ./lib/jli/libjli.so 187 ./lib/jspawnhelper 188 ./lib/libJdbcOdbc.so 189 ./lib/libattach.so 190 ./lib/libawt.so 191 ./lib/libawt_headless.so 192 ./lib/libawt_xawt.so 193 ./lib/libdcpr.so 194 ./lib/libdt_socket.so 195 ./lib/libfontmanager.so 196 ./lib/libinstrument.so 197 ./lib/libj2gss.so 198 ./lib/libj2pcsc.so 199 ./lib/libj2pkcs11.so 200 ./lib/libj2ucrypto.so 201 ./lib/libjaas_unix.so 202 ./lib/libjava.so 203 ./lib/libjawt.so 204 ./lib/libjdwp.so 205 ./lib/libjpeg.so 206 ./lib/libjsdt.so 207 ./lib/libjsound.so 208 ./lib/libkcms.so 209 ./lib/liblcms.so 210 ./lib/libmanagement.so 211 ./lib/libmlib_image.so 212 ./lib/libnet.so 213 ./lib/libnio.so 214 ./lib/libnpt.so 215 ./lib/libsctp.so 216 ./lib/libsplashscreen.so 217 ./lib/libsunec.so 218 ./lib/libsunwjdga.so 219 ./lib/libt2k.so 220 ./lib/libunpack.so 221 ./lib/libverify.so 222 ./lib/libzip.so 223 ./lib/server/64/libjvm_db.so 224 ./lib/server/64/libjvm_dtrace.so 225 ./lib/server/libjvm.so 226 ./lib/server/libjvm_db.so 227 ./lib/server/libjvm_dtrace.so 228 ./bin/appletviewer 229 ./bin/idlj 230 ./bin/jar 231 ./bin/jarsigner 232 ./bin/java 233 ./bin/javac 234 ./bin/javadoc 235 ./bin/javah 236 ./bin/javap 237 ./bin/jdeps 238 ./bin/jcmd 239 ./bin/jconsole 240 ./bin/jdb 241 ./bin/jimage 242 ./bin/jinfo 243 ./bin/jjs 244 ./bin/jlink 245 ./bin/jmap 246 ./bin/jmod 247 ./bin/jps 248 ./bin/jrunscript 249 ./bin/jsadebugd 250 ./bin/jstack 251 ./bin/jstat 252 ./bin/jstatd 253 ./bin/keytool 254 ./bin/orbd 255 ./bin/pack200 256 ./bin/policytool 257 ./bin/rmic 258 ./bin/rmid 259 ./bin/rmiregistry 260 ./bin/schemagen 261 ./bin/serialver 262 ./bin/servertool 263 ./bin/tnameserv 264 ./bin/unpack200 265 ./bin/wsgen 266 ./bin/wsimport 267 ./bin/xjc 268 " 269 270 SKIP_FULLDUMP_DIFF="true" 271 272 # Random strings looking like this differ: <.XAKoKoPIac2W0OA. 273 DIS_DIFF_FILTER="$SED \ 274 -e 's/<\.[A-Za-z0-9]\{\15}\./<.SYM./' \ 275 " 276 277 fi 278 279 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then 280 281 STRIP_BEFORE_COMPARE=" 282 ./demo/jni/Poller/lib/libPoller.so 283 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 284 ./demo/jvmti/gctest/lib/libgctest.so 285 ./demo/jvmti/heapTracker/lib/libheapTracker.so 286 ./demo/jvmti/heapViewer/lib/libheapViewer.so 287 ./demo/jvmti/minst/lib/libminst.so 288 ./demo/jvmti/mtrace/lib/libmtrace.so 289 ./demo/jvmti/versionCheck/lib/libversionCheck.so 290 ./demo/jvmti/waiters/lib/libwaiters.so 291 " 292 293 SORT_SYMBOLS=" 294 ./demo/jvmti/waiters/lib/libwaiters.so 295 ./lib/libjsig.so 296 ./lib/libfontmanager.so 297 ./lib/libjimage.so 298 ./lib/libsaproc.so 299 ./lib/libunpack.so 300 ./lib/server/libjvm.so 301 ./lib/server/libjvm_dtrace.so 302 ./bin/unpack200 303 " 304 305 SKIP_BIN_DIFF="true" 306 307 ACCEPTED_SMALL_SIZE_DIFF=" 308 ./demo/jni/Poller/lib/libPoller.so 309 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so 310 ./demo/jvmti/gctest/lib/libgctest.so 311 ./demo/jvmti/heapTracker/lib/libheapTracker.so 312 ./demo/jvmti/heapViewer/lib/libheapViewer.so 313 ./demo/jvmti/minst/lib/libminst.so 314 ./demo/jvmti/mtrace/lib/libmtrace.so 315 ./demo/jvmti/versionCheck/lib/libversionCheck.so 316 ./demo/jvmti/waiters/lib/libwaiters.so 317 ./lib/client/libjvm.so 318 ./lib/jli/libjli.so 319 ./lib/jspawnhelper 320 ./lib/libJdbcOdbc.so 321 ./lib/libattach.so 322 ./lib/libawt.so 323 ./lib/libawt_headless.so 324 ./lib/libawt_xawt.so 325 ./lib/libdcpr.so 326 ./lib/libdt_socket.so 327 ./lib/libfontmanager.so 328 ./lib/libinstrument.so 329 ./lib/libj2gss.so 330 ./lib/libj2pcsc.so 331 ./lib/libj2pkcs11.so 332 ./lib/libj2ucrypto.so 333 ./lib/libjaas_unix.so 334 ./lib/libjava.so 335 ./lib/libjawt.so 336 ./lib/libjdwp.so 337 ./lib/libjpeg.so 338 ./lib/libjsdt.so 339 ./lib/libjsound.so 340 ./lib/libkcms.so 341 ./lib/liblcms.so 342 ./lib/libmanagement.so 343 ./lib/libmlib_image.so 344 ./lib/libmlib_image_v.so 345 ./lib/libnet.so 346 ./lib/libnio.so 347 ./lib/libnpt.so 348 ./lib/libsctp.so 349 ./lib/libsplashscreen.so 350 ./lib/libsunec.so 351 ./lib/libsunwjdga.so 352 ./lib/libt2k.so 353 ./lib/libunpack.so 354 ./lib/libverify.so 355 ./lib/libzip.so 356 ./lib/server/libjvm.so 357 ./bin/appletviewer 358 ./bin/idlj 359 ./bin/jar 360 ./bin/jarsigner 361 ./bin/java 362 ./bin/javac 363 ./bin/javadoc 364 ./bin/javah 365 ./bin/javap 366 ./bin/jdeps 367 ./bin/jcmd 368 ./bin/jconsole 369 ./bin/jdb 370 ./bin/jimage 371 ./bin/jinfo 372 ./bin/jjs 373 ./bin/jlink 374 ./bin/jmap 375 ./bin/jmod 376 ./bin/jps 377 ./bin/jrunscript 378 ./bin/jsadebugd 379 ./bin/jstack 380 ./bin/jstat 381 ./bin/jstatd 382 ./bin/keytool 383 ./bin/orbd 384 ./bin/pack200 385 ./bin/policytool 386 ./bin/rmic 387 ./bin/rmid 388 ./bin/rmiregistry 389 ./bin/schemagen 390 ./bin/serialver 391 ./bin/servertool 392 ./bin/tnameserv 393 ./bin/unpack200 394 ./bin/wsgen 395 ./bin/wsimport 396 ./bin/xjc 397 " 398 399 DIS_DIFF_FILTER="$SED \ 400 -e 's/^[0-9a-f]\{16\}/<ADDR>:/' \ 401 -e 's/^ *[0-9a-f]\{3,8\}:/ <ADDR>:/' \ 402 -e 's/: [0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/: <NUMS>/' \ 403 -e 's/\$[a-zA-Z0-9_\$]\{15\}\./<SYM>./' \ 404 -e 's/, [0-9a-fx\-]\{1,8\}/, <ADDR>/g' \ 405 -e 's/0x[0-9a-f]\{1,8\}/<HEX>/g' \ 406 -e 's/\! [0-9a-f]\{1,8\} /! <ADDR> /' \ 407 -e 's/call [0-9a-f]\{4,7\}/call <ADDR>/' \ 408 -e 's/%hi(0),/%hi(<HEX>),/' \ 409 " 410 411 KNOWN_DIS_DIFF=" 412 ./lib/libsaproc.so 413 " 414 415 MAX_KNOWN_DIS_DIFF_SIZE="3000" 416 417 # On slowdebug the disassembly can differ randomly. 418 if [ "$DEBUG_LEVEL" = "slowdebug" ]; then 419 ACCEPTED_DIS_DIFF=" 420 ./lib/libfontmanager.so 421 ./lib/server/libjvm.so 422 " 423 fi 424 425 SKIP_FULLDUMP_DIFF="true" 426 427 fi 428 429 430 if [ "$OPENJDK_TARGET_OS" = "windows" ]; then 431 432 ACCEPTED_JARZIP_CONTENTS=" 433 /modules_libs/java.security.jgss/w2k_lsa_auth.diz 434 /modules_libs/java.security.jgss/w2k_lsa_auth.pdb 435 /modules_libs/java.security.jgss/w2k_lsa_auth.map 436 /modules_libs/java.security.jgss/w2k_lsa_auth.dll 437 " 438 439 # Probably should add all libs here 440 ACCEPTED_SMALL_SIZE_DIFF=" 441 ./demo/jvmti/gctest/lib/gctest.dll 442 ./demo/jvmti/heapTracker/lib/heapTracker.dll 443 ./demo/jvmti/minst/lib/minst.dll 444 ./bin/attach.dll 445 ./bin/jsoundds.dll 446 ./bin/client/jvm.dll 447 ./bin/server/jvm.dll 448 ./bin/appletviewer.exe 449 ./bin/idlj.exe 450 ./bin/jar.exe 451 ./bin/jarsigner.exe 452 ./bin/java-rmi.exe 453 ./bin/java.exe 454 ./bin/javac.exe 455 ./bin/javadoc.exe 456 ./bin/javah.exe 457 ./bin/javap.exe 458 ./bin/jdeps.exe 459 ./bin/javaw.exe 460 ./bin/jcmd.exe 461 ./bin/jconsole.exe 462 ./bin/jdb.exe 463 ./bin/jimage.exe 464 ./bin/jinfo.exe 465 ./bin/jjs.exe 466 ./bin/jlink.exe 467 ./bin/jmap.exe 468 ./bin/jmod.exe 469 ./bin/jps.exe 470 ./bin/jrunscript.exe 471 ./bin/jsadebugd.exe 472 ./bin/jstack.exe 473 ./bin/jstat.exe 474 ./bin/jstatd.exe 475 ./bin/keytool.exe 476 ./bin/kinit.exe 477 ./bin/klist.exe 478 ./bin/ktab.exe 479 ./bin/orbd.exe 480 ./bin/pack200.exe 481 ./bin/policytool.exe 482 ./bin/rmic.exe 483 ./bin/rmid.exe 484 ./bin/rmiregistry.exe 485 ./bin/schemagen.exe 486 ./bin/serialver.exe 487 ./bin/servertool.exe 488 ./bin/tnameserv.exe 489 ./bin/unpack200.exe 490 ./bin/wsgen.exe 491 ./bin/wsimport.exe 492 ./bin/xjc.exe 493 " 494 495 ACCEPTED_DIS_DIFF=" 496 ./bin/jabswitch.exe 497 " 498 499 if [ "$OPENJDK_TARGET_CPU" = "x86" ]; then 500 DIS_DIFF_FILTER="$SED -r \ 501 -e 's/^ [0-9A-F]{16}: //' \ 502 -e 's/^ [0-9A-F]{8}: / <ADDR>: /' \ 503 -e 's/(offset \?\?)_C@_.*/\1<SYM>/' \ 504 -e 's/[@?][A-Za-z0-9_]{1,25}/<SYM>/' \ 505 -e 's/([-,+])[0-9A-F]{2,16}/\1<HEXSTR>/g' \ 506 -e 's/\[[0-9A-F]{4,16}h\]/[<HEXSTR>]/' \ 507 -e 's/: ([a-z]{2}[a-z ]{2}) [0-9A-F]{2,16}h?$/: \1 <HEXSTR>/' \ 508 -e 's/_20[0-9]{2}_[0-1][0-9]_[0-9]{2}/_<DATE>/' \ 509 " 510 elif [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then 511 DIS_DIFF_FILTER="$SED -r \ 512 -e 's/^ [0-9A-F]{16}: //' \ 513 -e 's/\[[0-9A-F]{4,16}h\]/[<HEXSTR>]/' \ 514 -e 's/([,+])[0-9A-F]{2,16}h/\1<HEXSTR>/' \ 515 -e 's/([a-z]{2}[a-z ]{2}) [0-9A-F]{4,16}$/\1 <HEXSTR>/' \ 516 -e 's/\[\?\?_C@_.*/[<SYM>]/' \ 517 " 518 fi 519 520 SKIP_BIN_DIFF="true" 521 SKIP_FULLDUMP_DIFF="true" 522 523 # NOTE: When comparing the old and new hotspot builds, the server jvm.dll 524 # cannot be made equal in disassembly. Some functions just always end up 525 # in different order. So for now, accept the difference but put a limit 526 # on the size. The different order of functions shouldn't result in a very 527 # big diff. 528 KNOWN_DIS_DIFF=" 529 ./bin/server/jvm.dll 530 " 531 MAX_KNOWN_DIS_DIFF_SIZE="2000000" 532 fi 533 534 535 if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then 536 537 ACCEPTED_JARZIP_CONTENTS=" 538 /META-INF/INDEX.LIST 539 " 540 541 ACCEPTED_BIN_DIFF=" 542 ./bin/appletviewer 543 ./bin/idlj 544 ./bin/jar 545 ./bin/jarsigner 546 ./bin/java 547 ./bin/javac 548 ./bin/javadoc 549 ./bin/javah 550 ./bin/javap 551 ./bin/javaws 552 ./bin/jdeps 553 ./bin/jcmd 554 ./bin/jconsole 555 ./bin/jdb 556 ./bin/jimage 557 ./bin/jinfo 558 ./bin/jjs 559 ./bin/jlink 560 ./bin/jmap 561 ./bin/jmod 562 ./bin/jps 563 ./bin/jrunscript 564 ./bin/jsadebugd 565 ./bin/jstack 566 ./bin/jstat 567 ./bin/jstatd 568 ./bin/keytool 569 ./bin/orbd 570 ./bin/pack200 571 ./bin/policytool 572 ./bin/rmic 573 ./bin/rmid 574 ./bin/rmiregistry 575 ./bin/schemagen 576 ./bin/serialver 577 ./bin/servertool 578 ./bin/tnameserv 579 ./bin/wsgen 580 ./bin/wsimport 581 ./bin/xjc 582 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib 583 ./demo/jvmti/gctest/lib/libgctest.dylib 584 ./demo/jvmti/heapTracker/lib/libheapTracker.dylib 585 ./demo/jvmti/heapViewer/lib/libheapViewer.dylib 586 ./demo/jvmti/minst/lib/libminst.dylib 587 ./demo/jvmti/mtrace/lib/libmtrace.dylib 588 ./demo/jvmti/versionCheck/lib/libversionCheck.dylib 589 ./demo/jvmti/waiters/lib/libwaiters.dylib 590 ./Contents/Home/bin/_javaws 591 ./Contents/Home/bin/javaws 592 ./Contents/Home/bin/idlj 593 ./Contents/Home/bin/servertool 594 ./Contents/Home/lib/shortcuts/JavaWSApplicationStub 595 ./Contents/Home/lib/jli/libjli.dylib 596 ./Contents/Home/lib/jspawnhelper 597 ./Contents/Home/lib/libAppleScriptEngine.dylib 598 ./Contents/Home/lib/libattach.dylib 599 ./Contents/Home/lib/libawt_lwawt.dylib 600 ./Contents/Home/lib/libdeploy.dylib 601 ./Contents/Home/lib/libdt_socket.dylib 602 ./Contents/Home/lib/libinstrument.dylib 603 ./Contents/Home/lib/libjdwp.dylib 604 ./Contents/Home/lib/libjsdt.dylib 605 ./Contents/Home/lib/libjsig.dylib 606 ./Contents/Home/lib/libmanagement.dylib 607 ./Contents/Home/lib/libnpjp2.dylib 608 ./Contents/Home/lib/libosx.dylib 609 ./Contents/Home/lib/libosxapp.dylib 610 ./Contents/Home/lib/libosxui.dylib 611 ./Contents/Home/lib/libverify.dylib 612 ./Contents/Home/lib/libsaproc.dylib 613 ./Contents/Home/lib/libsplashscreen.dylib 614 ./Contents/Home/lib/server/libjsig.dylib 615 ./Contents/Home/lib/server/libjvm.dylib 616 ./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel 617 ./Contents/Resources/JavaControlPanelHelper 618 ./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater 619 ./Contents/Resources/JavawsLauncher.app/Contents/MacOS/JavawsLauncher 620 ./lib/shortcuts/JavaWSApplicationStub 621 ./lib/jli/libjli.dylib 622 ./lib/jspawnhelper 623 ./lib/libAppleScriptEngine.dylib 624 ./lib/libattach.dylib 625 ./lib/libawt_lwawt.dylib 626 ./lib/libdeploy.dylib 627 ./lib/libdt_socket.dylib 628 ./lib/libinstrument.dylib 629 ./lib/libjdwp.dylib 630 ./lib/libjsdt.dylib 631 ./lib/libjsig.dylib 632 ./lib/libmanagement.dylib 633 ./lib/libnpjp2.dylib 634 ./lib/libosx.dylib 635 ./lib/libosxapp.dylib 636 ./lib/libosxui.dylib 637 ./lib/libverify.dylib 638 ./lib/libsaproc.dylib 639 ./lib/libsplashscreen.dylib 640 ./lib/server/libjsig.dylib 641 ./lib/server/libjvm.dylib 642 ./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel 643 ./Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation 644 ./Versions/A/Sparkle 645 " 646 647 SORT_SYMBOLS=" 648 ./Contents/Home/lib/libsaproc.dylib 649 ./lib/libsaproc.dylib 650 ./lib/libjsig.dylib 651 " 652 653 ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF" 654 655 DIS_DIFF_FILTER="LANG=C $SED \ 656 -e 's/0x[0-9a-f]\{3,16\}/<HEXSTR>/g' -e 's/^[0-9a-f]\{12,20\}/<ADDR>/' \ 657 -e 's/-20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]-[0-2][0-9]\{5\}/<DATE>/g' \ 658 -e 's/), built on .*/), <DATE>/' \ 659 " 660 661 fi