compare_exceptions.sh.incl revision 2398:05ac48290793
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.
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" ]; 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
149fi
150
151if [ "$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
277fi
278
279if [ "$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
427fi
428
429
430if [ "$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"
532fi
533
534
535if [ "$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
661fi
662