compare_exceptions.sh.incl revision 2024:cc16e2a24f94
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" ]; 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$OPENJDK_TARGET_CPU_LIBDIR/client/libjsig.so
61      ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjvm.so
62      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libattach.so
63      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libdt_socket.so
64      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libinstrument.so
65      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libjsdt.so
66      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libjsig.so
67      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libmanagement.so
68      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libnet.so
69      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libnpt.so
70      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libverify.so
71      ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjsig.so
72      ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
73      ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjsig.so
74      ./lib$OPENJDK_TARGET_CPU_LIBDIR/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/jmap
93      ./bin/jps
94      ./bin/jrunscript
95      ./bin/jsadebugd
96      ./bin/jshell
97      ./bin/jstack
98      ./bin/jstat
99      ./bin/jstatd
100      ./bin/keytool
101      ./bin/orbd
102      ./bin/pack200
103      ./bin/policytool
104      ./bin/rmic
105      ./bin/rmid
106      ./bin/rmiregistry
107      ./bin/schemagen
108      ./bin/serialver
109      ./bin/servertool
110      ./bin/tnameserv
111      ./bin/wsgen
112      ./bin/wsimport
113      ./bin/xjc
114      "
115
116  if [ "$OPENJDK_TARGET_CPU" = "arm" ]; then
117    # NOTE: When comparing the old and new hotspot builds, the link time
118    # optimization makes good comparisons impossible. Fulldump compare always
119    # fails and disassembly can end up with some functions in different order.
120    # So for now, accept the difference but put a limit on the size. The
121    # different order of functions shouldn't result in a very big diff.
122    KNOWN_FULLDUMP_DIFF="
123        ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
124        "
125
126    # Link time optimization adds random numbers to symbol names
127    NEED_DIS_DIFF_FILTER="
128        ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
129        "
130    DIS_DIFF_FILTER="$SED -r \
131        -e 's/\.[0-9]+/.X/g' \
132        -e 's/\t[0-9a-f]{4} [0-9a-f]{4} /\tXXXX XXXX /' \
133        -e 's/\t[0-9a-f]{5,} /\t<HEX> /' \
134        "
135    KNOWN_DIS_DIFF="
136        ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
137        "
138    MAX_KNOWN_DIS_DIFF_SIZE="3000"
139
140    NEED_SYMBOLS_DIFF_FILTER="
141        ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
142        "
143    SYMBOLS_DIFF_FILTER="$SED -r \
144        -e 's/\.[0-9]+/.X/g'
145        "
146  fi
147fi
148
149if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
150
151  STRIP_BEFORE_COMPARE="
152      ./demo/jni/Poller/lib/libPoller.so
153      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
154      ./demo/jvmti/gctest/lib/libgctest.so
155      ./demo/jvmti/heapTracker/lib/libheapTracker.so
156      ./demo/jvmti/heapViewer/lib/libheapViewer.so
157      ./demo/jvmti/minst/lib/libminst.so
158      ./demo/jvmti/mtrace/lib/libmtrace.so
159      ./demo/jvmti/versionCheck/lib/libversionCheck.so
160      ./demo/jvmti/waiters/lib/libwaiters.so
161      "
162
163  SORT_SYMBOLS="
164      ./lib/amd64/server/libjvm.so
165      ./lib/amd64/libfontmanager.so
166      ./lib/amd64/libjimage.so
167      ./lib/amd64/libsaproc.so
168      ./lib/amd64/libunpack.so
169      ./bin/unpack200
170      "
171
172  SKIP_BIN_DIFF="true"
173
174  ACCEPTED_SMALL_SIZE_DIFF="
175      ./demo/jni/Poller/lib/libPoller.so
176      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
177      ./demo/jvmti/gctest/lib/libgctest.so
178      ./demo/jvmti/heapTracker/lib/libheapTracker.so
179      ./demo/jvmti/heapViewer/lib/libheapViewer.so
180      ./demo/jvmti/minst/lib/libminst.so
181      ./demo/jvmti/mtrace/lib/libmtrace.so
182      ./demo/jvmti/versionCheck/lib/libversionCheck.so
183      ./demo/jvmti/waiters/lib/libwaiters.so
184      ./lib/amd64/jli/libjli.so
185      ./lib/amd64/jspawnhelper
186      ./lib/amd64/libJdbcOdbc.so
187      ./lib/amd64/libattach.so
188      ./lib/amd64/libawt.so
189      ./lib/amd64/libawt_headless.so
190      ./lib/amd64/libawt_xawt.so
191      ./lib/amd64/libdcpr.so
192      ./lib/amd64/libdt_socket.so
193      ./lib/amd64/libfontmanager.so
194      ./lib/amd64/libinstrument.so
195      ./lib/amd64/libj2gss.so
196      ./lib/amd64/libj2pcsc.so
197      ./lib/amd64/libj2pkcs11.so
198      ./lib/amd64/libj2ucrypto.so
199      ./lib/amd64/libjaas_unix.so
200      ./lib/amd64/libjava.so
201      ./lib/amd64/libjawt.so
202      ./lib/amd64/libjdwp.so
203      ./lib/amd64/libjpeg.so
204      ./lib/amd64/libjsdt.so
205      ./lib/amd64/libjsound.so
206      ./lib/amd64/libkcms.so
207      ./lib/amd64/liblcms.so
208      ./lib/amd64/libmanagement.so
209      ./lib/amd64/libmlib_image.so
210      ./lib/amd64/libnet.so
211      ./lib/amd64/libnio.so
212      ./lib/amd64/libnpt.so
213      ./lib/amd64/libsctp.so
214      ./lib/amd64/libsplashscreen.so
215      ./lib/amd64/libsunec.so
216      ./lib/amd64/libsunwjdga.so
217      ./lib/amd64/libt2k.so
218      ./lib/amd64/libunpack.so
219      ./lib/amd64/libverify.so
220      ./lib/amd64/libzip.so
221      ./lib/amd64/server/64/libjvm_db.so
222      ./lib/amd64/server/64/libjvm_dtrace.so
223      ./lib/amd64/server/libjvm.so
224      ./lib/amd64/server/libjvm_db.so
225      ./lib/amd64/server/libjvm_dtrace.so
226      ./bin/appletviewer
227      ./bin/idlj
228      ./bin/jar
229      ./bin/jarsigner
230      ./bin/java
231      ./bin/javac
232      ./bin/javadoc
233      ./bin/javah
234      ./bin/javap
235      ./bin/jdeps
236      ./bin/jcmd
237      ./bin/jconsole
238      ./bin/jdb
239      ./bin/jimage
240      ./bin/jinfo
241      ./bin/jjs
242      ./bin/jmap
243      ./bin/jps
244      ./bin/jrunscript
245      ./bin/jsadebugd
246      ./bin/jstack
247      ./bin/jstat
248      ./bin/jstatd
249      ./bin/keytool
250      ./bin/orbd
251      ./bin/pack200
252      ./bin/policytool
253      ./bin/rmic
254      ./bin/rmid
255      ./bin/rmiregistry
256      ./bin/schemagen
257      ./bin/serialver
258      ./bin/servertool
259      ./bin/tnameserv
260      ./bin/unpack200
261      ./bin/wsgen
262      ./bin/wsimport
263      ./bin/xjc
264      "
265
266  SKIP_FULLDUMP_DIFF="true"
267
268  # Random strings looking like this differ: <.XAKoKoPIac2W0OA.
269  DIS_DIFF_FILTER="$SED \
270      -e 's/<\.[A-Za-z0-9]\{\15}\./<.SYM./' \
271      "
272
273fi
274
275if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
276
277  STRIP_BEFORE_COMPARE="
278      ./demo/jni/Poller/lib/libPoller.so
279      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
280      ./demo/jvmti/gctest/lib/libgctest.so
281      ./demo/jvmti/heapTracker/lib/libheapTracker.so
282      ./demo/jvmti/heapViewer/lib/libheapViewer.so
283      ./demo/jvmti/minst/lib/libminst.so
284      ./demo/jvmti/mtrace/lib/libmtrace.so
285      ./demo/jvmti/versionCheck/lib/libversionCheck.so
286      ./demo/jvmti/waiters/lib/libwaiters.so
287      "
288
289  SORT_SYMBOLS="
290      ./demo/jvmti/waiters/lib/libwaiters.so
291      ./lib/sparcv9/libjsig.so
292      ./lib/sparcv9/libfontmanager.so
293      ./lib/sparcv9/libjimage.so
294      ./lib/sparcv9/libsaproc.so
295      ./lib/sparcv9/libunpack.so
296      ./lib/sparcv9/server/libjvm.so
297      ./lib/sparcv9/server/libjvm_dtrace.so
298      ./bin/unpack200
299      "
300
301  SKIP_BIN_DIFF="true"
302
303  ACCEPTED_SMALL_SIZE_DIFF="
304      ./demo/jni/Poller/lib/libPoller.so
305      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
306      ./demo/jvmti/gctest/lib/libgctest.so
307      ./demo/jvmti/heapTracker/lib/libheapTracker.so
308      ./demo/jvmti/heapViewer/lib/libheapViewer.so
309      ./demo/jvmti/minst/lib/libminst.so
310      ./demo/jvmti/mtrace/lib/libmtrace.so
311      ./demo/jvmti/versionCheck/lib/libversionCheck.so
312      ./demo/jvmti/waiters/lib/libwaiters.so
313      ./lib/sparcv9/client/libjvm.so
314      ./lib/sparcv9/jli/libjli.so
315      ./lib/sparcv9/jspawnhelper
316      ./lib/sparcv9/libJdbcOdbc.so
317      ./lib/sparcv9/libattach.so
318      ./lib/sparcv9/libawt.so
319      ./lib/sparcv9/libawt_headless.so
320      ./lib/sparcv9/libawt_xawt.so
321      ./lib/sparcv9/libdcpr.so
322      ./lib/sparcv9/libdt_socket.so
323      ./lib/sparcv9/libfontmanager.so
324      ./lib/sparcv9/libinstrument.so
325      ./lib/sparcv9/libj2gss.so
326      ./lib/sparcv9/libj2pcsc.so
327      ./lib/sparcv9/libj2pkcs11.so
328      ./lib/sparcv9/libj2ucrypto.so
329      ./lib/sparcv9/libjaas_unix.so
330      ./lib/sparcv9/libjava.so
331      ./lib/sparcv9/libjawt.so
332      ./lib/sparcv9/libjdwp.so
333      ./lib/sparcv9/libjpeg.so
334      ./lib/sparcv9/libjsdt.so
335      ./lib/sparcv9/libjsound.so
336      ./lib/sparcv9/libkcms.so
337      ./lib/sparcv9/liblcms.so
338      ./lib/sparcv9/libmanagement.so
339      ./lib/sparcv9/libmlib_image.so
340      ./lib/sparcv9/libmlib_image_v.so
341      ./lib/sparcv9/libnet.so
342      ./lib/sparcv9/libnio.so
343      ./lib/sparcv9/libnpt.so
344      ./lib/sparcv9/libsctp.so
345      ./lib/sparcv9/libsplashscreen.so
346      ./lib/sparcv9/libsunec.so
347      ./lib/sparcv9/libsunwjdga.so
348      ./lib/sparcv9/libt2k.so
349      ./lib/sparcv9/libunpack.so
350      ./lib/sparcv9/libverify.so
351      ./lib/sparcv9/libzip.so
352      ./lib/sparcv9/server/libjvm.so
353      ./bin/appletviewer
354      ./bin/idlj
355      ./bin/jar
356      ./bin/jarsigner
357      ./bin/java
358      ./bin/javac
359      ./bin/javadoc
360      ./bin/javah
361      ./bin/javap
362      ./bin/jdeps
363      ./bin/jcmd
364      ./bin/jconsole
365      ./bin/jdb
366      ./bin/jimage
367      ./bin/jinfo
368      ./bin/jjs
369      ./bin/jmap
370      ./bin/jps
371      ./bin/jrunscript
372      ./bin/jsadebugd
373      ./bin/jstack
374      ./bin/jstat
375      ./bin/jstatd
376      ./bin/keytool
377      ./bin/orbd
378      ./bin/pack200
379      ./bin/policytool
380      ./bin/rmic
381      ./bin/rmid
382      ./bin/rmiregistry
383      ./bin/schemagen
384      ./bin/serialver
385      ./bin/servertool
386      ./bin/tnameserv
387      ./bin/unpack200
388      ./bin/wsgen
389      ./bin/wsimport
390      ./bin/xjc
391      "
392
393  DIS_DIFF_FILTER="$SED \
394      -e 's/^[0-9a-f]\{16\}/<ADDR>:/' \
395      -e 's/^ *[0-9a-f]\{3,8\}:/  <ADDR>:/' \
396      -e 's/:	[0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/:	<NUMS>/' \
397      -e 's/\$[a-zA-Z0-9_\$]\{15\}\./<SYM>./' \
398      -e 's/0x[0-9a-f]\{1,8\}/<HEX>/g' \
399      -e 's/\! [0-9a-f]\{1,8\} /! <ADDR> /' \
400      -e 's/, [0-9a-fx\-]\{1,8\}/, <ADDR>/g' \
401      -e 's/call  [0-9a-f]\{4,7\}/call  <ADDR>/' \
402      "
403
404  KNOWN_DIS_DIFF="
405      ./lib/sparcv9/libsaproc.so
406  "
407
408  SKIP_FULLDUMP_DIFF="true"
409
410fi
411
412
413if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
414
415  ACCEPTED_JARZIP_CONTENTS="
416      /modules_libs/java.security.jgss/w2k_lsa_auth.diz
417      /modules_libs/java.security.jgss/w2k_lsa_auth.dll
418      "
419
420  # Probably should add all libs here
421  ACCEPTED_SMALL_SIZE_DIFF="
422      ./demo/jvmti/gctest/lib/gctest.dll
423      ./demo/jvmti/heapTracker/lib/heapTracker.dll
424      ./demo/jvmti/minst/lib/minst.dll
425      ./bin/attach.dll
426      ./bin/jsoundds.dll
427      ./bin/client/jvm.dll
428      ./bin/server/jvm.dll
429      ./bin/appletviewer.exe
430      ./bin/idlj.exe
431      ./bin/jar.exe
432      ./bin/jarsigner.exe
433      ./bin/java-rmi.exe
434      ./bin/java.exe
435      ./bin/javac.exe
436      ./bin/javadoc.exe
437      ./bin/javah.exe
438      ./bin/javap.exe
439      ./bin/jdeps.exe
440      ./bin/javaw.exe
441      ./bin/jcmd.exe
442      ./bin/jconsole.exe
443      ./bin/jdb.exe
444      ./bin/jimage.exe
445      ./bin/jinfo.exe
446      ./bin/jjs.exe
447      ./bin/jmap.exe
448      ./bin/jps.exe
449      ./bin/jrunscript.exe
450      ./bin/jsadebugd.exe
451      ./bin/jstack.exe
452      ./bin/jstat.exe
453      ./bin/jstatd.exe
454      ./bin/keytool.exe
455      ./bin/kinit.exe
456      ./bin/klist.exe
457      ./bin/ktab.exe
458      ./bin/orbd.exe
459      ./bin/pack200.exe
460      ./bin/policytool.exe
461      ./bin/rmic.exe
462      ./bin/rmid.exe
463      ./bin/rmiregistry.exe
464      ./bin/schemagen.exe
465      ./bin/serialver.exe
466      ./bin/servertool.exe
467      ./bin/tnameserv.exe
468      ./bin/unpack200.exe
469      ./bin/wsgen.exe
470      ./bin/wsimport.exe
471      ./bin/xjc.exe
472      "
473
474  ACCEPTED_DIS_DIFF="
475      ./bin/jabswitch.exe
476      "
477
478  if [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
479    DIS_DIFF_FILTER="$SED -r \
480        -e 's/^  [0-9A-F]{16}: //' \
481        -e 's/^  [0-9A-F]{8}: /  <ADDR>: /' \
482        -e 's/(offset \?\?)_C@_.*/\1<SYM>/' \
483        -e 's/[@?][A-Za-z0-9_]{1,25}/<SYM>/' \
484        -e 's/([-,+])[0-9A-F]{2,16}/\1<HEXSTR>/g' \
485        -e 's/\[[0-9A-F]{4,16}h\]/[<HEXSTR>]/' \
486        -e 's/: ([a-z]{2}[a-z ]{2})        [0-9A-F]{2,16}h?$/: \1        <HEXSTR>/' \
487        -e 's/_20[0-9]{2}_[0-1][0-9]_[0-9]{2}/_<DATE>/' \
488        "
489  elif [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
490    DIS_DIFF_FILTER="$SED -r \
491        -e 's/^  [0-9A-F]{16}: //' \
492        -e 's/\[[0-9A-F]{4,16}h\]/[<HEXSTR>]/' \
493        -e 's/([,+])[0-9A-F]{2,16}h/\1<HEXSTR>/' \
494        -e 's/([a-z]{2}[a-z ]{2})        [0-9A-F]{4,16}$/\1        <HEXSTR>/' \
495        -e 's/\[\?\?_C@_.*/[<SYM>]/' \
496        "
497  fi
498
499  SKIP_BIN_DIFF="true"
500  SKIP_FULLDUMP_DIFF="true"
501
502  # NOTE: When comparing the old and new hotspot builds, the server jvm.dll
503  # cannot be made equal in disassembly. Some functions just always end up
504  # in different order. So for now, accept the difference but put a limit
505  # on the size. The different order of functions shouldn't result in a very
506  # big diff.
507  KNOWN_DIS_DIFF="
508      ./bin/server/jvm.dll
509      "
510  MAX_KNOWN_DIS_DIFF_SIZE="2000000"
511fi
512
513
514if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
515
516  ACCEPTED_JARZIP_CONTENTS="
517      /META-INF/INDEX.LIST
518      "
519
520  ACCEPTED_BIN_DIFF="
521      ./bin/appletviewer
522      ./bin/idlj
523      ./bin/jar
524      ./bin/jarsigner
525      ./bin/java
526      ./bin/javac
527      ./bin/javadoc
528      ./bin/javah
529      ./bin/javap
530      ./bin/javaws
531      ./bin/jdeps
532      ./bin/jcmd
533      ./bin/jconsole
534      ./bin/jdb
535      ./bin/jimage
536      ./bin/jinfo
537      ./bin/jjs
538      ./bin/jmap
539      ./bin/jps
540      ./bin/jrunscript
541      ./bin/jsadebugd
542      ./bin/jstack
543      ./bin/jstat
544      ./bin/jstatd
545      ./bin/keytool
546      ./bin/orbd
547      ./bin/pack200
548      ./bin/policytool
549      ./bin/rmic
550      ./bin/rmid
551      ./bin/rmiregistry
552      ./bin/schemagen
553      ./bin/serialver
554      ./bin/servertool
555      ./bin/tnameserv
556      ./bin/wsgen
557      ./bin/wsimport
558      ./bin/xjc
559      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib
560      ./demo/jvmti/gctest/lib/libgctest.dylib
561      ./demo/jvmti/heapTracker/lib/libheapTracker.dylib
562      ./demo/jvmti/heapViewer/lib/libheapViewer.dylib
563      ./demo/jvmti/minst/lib/libminst.dylib
564      ./demo/jvmti/mtrace/lib/libmtrace.dylib
565      ./demo/jvmti/versionCheck/lib/libversionCheck.dylib
566      ./demo/jvmti/waiters/lib/libwaiters.dylib
567      ./Contents/Home/bin/_javaws
568      ./Contents/Home/bin/javaws
569      ./Contents/Home/bin/idlj
570      ./Contents/Home/bin/servertool
571      ./Contents/Home/lib/shortcuts/JavaWSApplicationStub
572      ./Contents/Home/lib/jli/libjli.dylib
573      ./Contents/Home/lib/jspawnhelper
574      ./Contents/Home/lib/libAppleScriptEngine.dylib
575      ./Contents/Home/lib/libattach.dylib
576      ./Contents/Home/lib/libawt_lwawt.dylib
577      ./Contents/Home/lib/libdeploy.dylib
578      ./Contents/Home/lib/libdt_socket.dylib
579      ./Contents/Home/lib/libinstrument.dylib
580      ./Contents/Home/lib/libjdwp.dylib
581      ./Contents/Home/lib/libjsdt.dylib
582      ./Contents/Home/lib/libjsig.dylib
583      ./Contents/Home/lib/libmanagement.dylib
584      ./Contents/Home/lib/libnpjp2.dylib
585      ./Contents/Home/lib/libosx.dylib
586      ./Contents/Home/lib/libosxapp.dylib
587      ./Contents/Home/lib/libosxui.dylib
588      ./Contents/Home/lib/libverify.dylib
589      ./Contents/Home/lib/libsaproc.dylib
590      ./Contents/Home/lib/libsplashscreen.dylib
591      ./Contents/Home/lib/server/libjsig.dylib
592      ./Contents/Home/lib/server/libjvm.dylib
593      ./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
594      ./Contents/Resources/JavaControlPanelHelper
595      ./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater
596      ./Contents/Resources/JavawsLauncher.app/Contents/MacOS/JavawsLauncher
597      ./lib/shortcuts/JavaWSApplicationStub
598      ./lib/jli/libjli.dylib
599      ./lib/jspawnhelper
600      ./lib/libAppleScriptEngine.dylib
601      ./lib/libattach.dylib
602      ./lib/libawt_lwawt.dylib
603      ./lib/libdeploy.dylib
604      ./lib/libdt_socket.dylib
605      ./lib/libinstrument.dylib
606      ./lib/libjdwp.dylib
607      ./lib/libjsdt.dylib
608      ./lib/libjsig.dylib
609      ./lib/libmanagement.dylib
610      ./lib/libnpjp2.dylib
611      ./lib/libosx.dylib
612      ./lib/libosxapp.dylib
613      ./lib/libosxui.dylib
614      ./lib/libverify.dylib
615      ./lib/libsaproc.dylib
616      ./lib/libsplashscreen.dylib
617      ./lib/server/libjsig.dylib
618      ./lib/server/libjvm.dylib
619      ./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
620      ./Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation
621      ./Versions/A/Sparkle
622      "
623
624  SORT_SYMBOLS="
625      ./Contents/Home/lib/libsaproc.dylib
626      ./lib/libsaproc.dylib
627      ./lib/libjsig.dylib
628      "
629
630  ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF"
631
632  DIS_DIFF_FILTER="LANG=C $SED \
633      -e 's/0x[0-9a-f]\{3,16\}/<HEXSTR>/g' -e 's/^[0-9a-f]\{12,20\}/<ADDR>/' \
634      -e 's/-20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]-[0-2][0-9]\{5\}/<DATE>/g' \
635      -e 's/), built on .*/), <DATE>/' \
636      "
637
638fi
639