compare_exceptions.sh.incl revision 508:a2df4ee40ecb
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/libdeploy.so
286./jre/lib/i386/libjavaplugin.so
287./jre/lib/i386/libjavaplugin_jni.so
288./jre/lib/i386/libjavaplugin_nscp.so
289./jre/lib/i386/libjavaplugin_oji.so
290./jre/lib/i386/libnpjp2.so
291./jre/plugin/i386/ns4/libjavaplugin.so
292./jre/plugin/i386/ns7/libjavaplugin_oji.so
293./jre/lib/i386/server/libjvm.so
294./bin/appletviewer
295./bin/extcheck
296./bin/idlj
297./bin/jar
298./bin/jarsigner
299./bin/java
300./bin/javac
301./bin/javadoc
302./bin/javah
303./bin/javap
304./bin/javaws
305./bin/jcmd
306./bin/jconsole
307./bin/jdb
308./bin/jhat
309./bin/jinfo
310./bin/jmap
311./bin/jps
312./bin/jrunscript
313./bin/jsadebugd
314./bin/jstack
315./bin/jstat
316./bin/jstatd
317./bin/keytool
318./bin/native2ascii
319./bin/orbd
320./bin/pack200
321./bin/policytool
322./bin/rmic
323./bin/rmid
324./bin/rmiregistry
325./bin/schemagen
326./bin/serialver
327./bin/servertool
328./bin/tnameserv
329./bin/unpack200
330./bin/wsgen
331./bin/wsimport
332./bin/xjc
333./jre/bin/java
334./jre/bin/java_vm
335./jre/bin/javaws
336./jre/bin/keytool
337./jre/bin/orbd
338./jre/bin/pack200
339./jre/bin/policytool
340./jre/bin/rmid
341./jre/bin/rmiregistry
342./jre/bin/servertool
343./jre/bin/tnameserv
344./jre/bin/unpack200
345./jre/lib/i386/jexec
346"
347
348SKIP_FULLDUMP_DIFF="true"
349
350# Filter random C++ symbol strings.
351DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g"
352
353fi
354
355if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
356
357STRIP_BEFORE_COMPARE="
358./demo/jni/Poller/lib/amd64/libPoller.so
359./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
360./demo/jvmti/gctest/lib/amd64/libgctest.so
361./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
362./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
363./demo/jvmti/hprof/lib/amd64/libhprof.so
364./demo/jvmti/minst/lib/amd64/libminst.so
365./demo/jvmti/mtrace/lib/amd64/libmtrace.so
366./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
367./demo/jvmti/waiters/lib/amd64/libwaiters.so
368"
369
370SORT_SYMBOLS="
371./jre/lib/amd64/server/libjvm.so
372./jre/lib/amd64/libsaproc.so
373"
374
375SKIP_BIN_DIFF="true"
376
377ACCEPTED_SMALL_SIZE_DIFF="
378./demo/jni/Poller/lib/amd64/libPoller.so
379./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
380./demo/jvmti/gctest/lib/amd64/libgctest.so
381./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
382./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
383./demo/jvmti/hprof/lib/amd64/libhprof.so
384./demo/jvmti/minst/lib/amd64/libminst.so
385./demo/jvmti/mtrace/lib/amd64/libmtrace.so
386./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
387./demo/jvmti/waiters/lib/amd64/libwaiters.so
388./jre/lib/amd64/jli/libjli.so
389./jre/lib/amd64/libJdbcOdbc.so
390./jre/lib/amd64/libattach.so
391./jre/lib/amd64/libawt.so
392./jre/lib/amd64/libawt_headless.so
393./jre/lib/amd64/libawt_xawt.so
394./jre/lib/amd64/libdcpr.so
395./jre/lib/amd64/libdt_socket.so
396./jre/lib/amd64/libfontmanager.so
397./jre/lib/amd64/libhprof.so
398./jre/lib/amd64/libinstrument.so
399./jre/lib/amd64/libj2gss.so
400./jre/lib/amd64/libj2pcsc.so
401./jre/lib/amd64/libj2pkcs11.so
402./jre/lib/amd64/libj2ucrypto.so
403./jre/lib/amd64/libjaas_unix.so
404./jre/lib/amd64/libjava.so
405./jre/lib/amd64/libjava_crw_demo.so
406./jre/lib/amd64/libjawt.so
407./jre/lib/amd64/libjdwp.so
408./jre/lib/amd64/libjfr.so
409./jre/lib/amd64/libjpeg.so
410./jre/lib/amd64/libjsdt.so
411./jre/lib/amd64/libjsound.so
412./jre/lib/amd64/libkcms.so
413./jre/lib/amd64/liblcms.so
414./jre/lib/amd64/libmanagement.so
415./jre/lib/amd64/libmlib_image.so
416./jre/lib/amd64/libnet.so
417./jre/lib/amd64/libnio.so
418./jre/lib/amd64/libnpt.so
419./jre/lib/amd64/libsctp.so
420./jre/lib/amd64/libsplashscreen.so
421./jre/lib/amd64/libsunec.so
422./jre/lib/amd64/libsunwjdga.so
423./jre/lib/amd64/libt2k.so
424./jre/lib/amd64/libunpack.so
425./jre/lib/amd64/libverify.so
426./jre/lib/amd64/libzip.so
427./jre/lib/amd64/server/64/libjvm_db.so
428./jre/lib/amd64/server/64/libjvm_dtrace.so
429./bin/amd64/appletviewer
430./bin/amd64/extcheck
431./bin/amd64/idlj
432./bin/amd64/jar
433./bin/amd64/jarsigner
434./bin/amd64/java
435./bin/amd64/javac
436./bin/amd64/javadoc
437./bin/amd64/javah
438./bin/amd64/javap
439./bin/amd64/jcmd
440./bin/amd64/jconsole
441./bin/amd64/jdb
442./bin/amd64/jhat
443./bin/amd64/jinfo
444./bin/amd64/jmap
445./bin/amd64/jps
446./bin/amd64/jrunscript
447./bin/amd64/jsadebugd
448./bin/amd64/jstack
449./bin/amd64/jstat
450./bin/amd64/jstatd
451./bin/amd64/keytool
452./bin/amd64/native2ascii
453./bin/amd64/orbd
454./bin/amd64/pack200
455./bin/amd64/policytool
456./bin/amd64/rmic
457./bin/amd64/rmid
458./bin/amd64/rmiregistry
459./bin/amd64/schemagen
460./bin/amd64/serialver
461./bin/amd64/servertool
462./bin/amd64/tnameserv
463./bin/amd64/unpack200
464./bin/amd64/wsgen
465./bin/amd64/wsimport
466./bin/amd64/xjc
467./jre/bin/amd64/java
468./jre/bin/amd64/keytool
469./jre/bin/amd64/orbd
470./jre/bin/amd64/pack200
471./jre/bin/amd64/policytool
472./jre/bin/amd64/rmid
473./jre/bin/amd64/rmiregistry
474./jre/bin/amd64/servertool
475./jre/bin/amd64/tnameserv
476./jre/bin/amd64/unpack200
477./jre/lib/amd64/jexec
478"
479
480SKIP_FULLDUMP_DIFF="true"
481
482# Filter random C++ symbol strings.
483DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g"
484
485fi
486
487if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then
488
489STRIP_BEFORE_COMPARE="
490./demo/jni/Poller/lib/libPoller.so
491./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
492./demo/jvmti/gctest/lib/libgctest.so
493./demo/jvmti/heapTracker/lib/libheapTracker.so
494./demo/jvmti/heapViewer/lib/libheapViewer.so
495./demo/jvmti/hprof/lib/libhprof.so
496./demo/jvmti/minst/lib/libminst.so
497./demo/jvmti/mtrace/lib/libmtrace.so
498./demo/jvmti/versionCheck/lib/libversionCheck.so
499./demo/jvmti/waiters/lib/libwaiters.so
500./jre/lib/sparc/jexec
501"
502
503SORT_SYMBOLS="
504./demo/jvmti/waiters/lib/libwaiters.so
505./jre/lib/sparc/client/64/libjvm_db.so
506./jre/lib/sparc/client/64/libjvm_dtrace.so
507./jre/lib/sparc/client/libjsig.so
508./jre/lib/sparc/client/libjvm.so
509./jre/lib/sparc/client/libjvm_db.so
510./jre/lib/sparc/client/libjvm_dtrace.so
511./jre/lib/sparc/libjsig.so
512./jre/lib/sparc/libsaproc.so
513./jre/lib/sparc/server/64/libjvm_db.so
514./jre/lib/sparc/server/64/libjvm_dtrace.so
515./jre/lib/sparc/server/libjsig.so
516./jre/lib/sparc/server/libjvm.so
517./jre/lib/sparc/server/libjvm_db.so
518./jre/lib/sparc/server/libjvm_dtrace.so
519"
520
521SKIP_BIN_DIFF="true"
522
523ACCEPTED_SMALL_SIZE_DIFF="
524./demo/jni/Poller/lib/libPoller.so
525./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
526./demo/jvmti/gctest/lib/libgctest.so
527./demo/jvmti/heapTracker/lib/libheapTracker.so
528./demo/jvmti/heapViewer/lib/libheapViewer.so
529./demo/jvmti/hprof/lib/libhprof.so
530./demo/jvmti/minst/lib/libminst.so
531./demo/jvmti/mtrace/lib/libmtrace.so
532./demo/jvmti/versionCheck/lib/libversionCheck.so
533./demo/jvmti/waiters/lib/libwaiters.so
534./jre/lib/sparc/client/libjvm.so
535./jre/lib/sparc/jli/libjli.so
536./jre/lib/sparc/libJdbcOdbc.so
537./jre/lib/sparc/libattach.so
538./jre/lib/sparc/libawt.so
539./jre/lib/sparc/libawt_headless.so
540./jre/lib/sparc/libawt_xawt.so
541./jre/lib/sparc/libdcpr.so
542./jre/lib/sparc/libdt_socket.so
543./jre/lib/sparc/libfontmanager.so
544./jre/lib/sparc/libhprof.so
545./jre/lib/sparc/libinstrument.so
546./jre/lib/sparc/libj2gss.so
547./jre/lib/sparc/libj2pcsc.so
548./jre/lib/sparc/libj2pkcs11.so
549./jre/lib/sparc/libj2ucrypto.so
550./jre/lib/sparc/libjaas_unix.so
551./jre/lib/sparc/libjava.so
552./jre/lib/sparc/libjava_crw_demo.so
553./jre/lib/sparc/libjawt.so
554./jre/lib/sparc/libjdwp.so
555./jre/lib/sparc/libjfr.so
556./jre/lib/sparc/libjpeg.so
557./jre/lib/sparc/libjsdt.so
558./jre/lib/sparc/libjsound.so
559./jre/lib/sparc/libkcms.so
560./jre/lib/sparc/liblcms.so
561./jre/lib/sparc/libmanagement.so
562./jre/lib/sparc/libmlib_image.so
563./jre/lib/sparc/libmlib_image_v.so
564./jre/lib/sparc/libnet.so
565./jre/lib/sparc/libnio.so
566./jre/lib/sparc/libnpt.so
567./jre/lib/sparc/libsctp.so
568./jre/lib/sparc/libsplashscreen.so
569./jre/lib/sparc/libsunec.so
570./jre/lib/sparc/libsunwjdga.so
571./jre/lib/sparc/libt2k.so
572./jre/lib/sparc/libunpack.so
573./jre/lib/sparc/libverify.so
574./jre/lib/sparc/libzip.so
575./jre/lib/sparc/libdeploy.so
576./jre/lib/sparc/libjavaplugin.so
577./jre/lib/sparc/libjavaplugin_jni.so
578./jre/lib/sparc/libjavaplugin_nscp.so
579./jre/lib/sparc/libjavaplugin_oji.so
580./jre/lib/sparc/libnpjp2.so
581./jre/plugin/sparc/ns4/libjavaplugin.so
582./jre/plugin/sparc/ns7/libjavaplugin_oji.so
583./jre/lib/sparc/server/libjvm.so
584./bin/appletviewer
585./bin/extcheck
586./bin/idlj
587./bin/jar
588./bin/jarsigner
589./bin/java
590./bin/javac
591./bin/javadoc
592./bin/javah
593./bin/javap
594./bin/javaws
595./bin/jcmd
596./bin/jconsole
597./bin/jdb
598./bin/jhat
599./bin/jinfo
600./bin/jmap
601./bin/jps
602./bin/jrunscript
603./bin/jsadebugd
604./bin/jstack
605./bin/jstat
606./bin/jstatd
607./bin/keytool
608./bin/native2ascii
609./bin/orbd
610./bin/pack200
611./bin/policytool
612./bin/rmic
613./bin/rmid
614./bin/rmiregistry
615./bin/schemagen
616./bin/serialver
617./bin/servertool
618./bin/tnameserv
619./bin/unpack200
620./bin/wsgen
621./bin/wsimport
622./bin/xjc
623./jre/bin/java
624./jre/bin/java_vm
625./jre/bin/javaws
626./jre/bin/keytool
627./jre/bin/orbd
628./jre/bin/pack200
629./jre/bin/policytool
630./jre/bin/rmid
631./jre/bin/rmiregistry
632./jre/bin/servertool
633./jre/bin/tnameserv
634./jre/bin/unpack200
635./jre/lib/sparc/jexec
636"
637
638# Filter random C++ symbol strings.
639# Some numbers differ randomly.
640DIS_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"
641
642# Some xor instructions end up with different args in the lib but not in the object files.
643ACCEPTED_DIS_DIFF="
644./demo/jvmti/waiters/lib/libwaiters.so
645"
646
647SKIP_FULLDUMP_DIFF="true"
648
649fi
650
651if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
652
653STRIP_BEFORE_COMPARE="
654./demo/jni/Poller/lib/sparcv9/libPoller.so
655./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
656./demo/jvmti/gctest/lib/sparcv9/libgctest.so
657./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
658./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
659./demo/jvmti/hprof/lib/sparcv9/libhprof.so
660./demo/jvmti/minst/lib/sparcv9/libminst.so
661./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
662./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
663./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
664"
665
666SORT_SYMBOLS="
667./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
668./jre/lib/sparcv9/libjsig.so
669./jre/lib/sparcv9/libsaproc.so
670./jre/lib/sparcv9/server/libjvm.so
671./jre/lib/sparcv9/server/libjvm_dtrace.so
672"
673
674SKIP_BIN_DIFF="true"
675
676ACCEPTED_SMALL_SIZE_DIFF="
677./demo/jni/Poller/lib/sparcv9/libPoller.so
678./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
679./demo/jvmti/gctest/lib/sparcv9/libgctest.so
680./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
681./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
682./demo/jvmti/hprof/lib/sparcv9/libhprof.so
683./demo/jvmti/minst/lib/sparcv9/libminst.so
684./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
685./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
686./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
687./jre/lib/sparcv9/client/libjvm.so
688./jre/lib/sparcv9/jli/libjli.so
689./jre/lib/sparcv9/libJdbcOdbc.so
690./jre/lib/sparcv9/libattach.so
691./jre/lib/sparcv9/libawt.so
692./jre/lib/sparcv9/libawt_headless.so
693./jre/lib/sparcv9/libawt_xawt.so
694./jre/lib/sparcv9/libdcpr.so
695./jre/lib/sparcv9/libdt_socket.so
696./jre/lib/sparcv9/libfontmanager.so
697./jre/lib/sparcv9/libhprof.so
698./jre/lib/sparcv9/libinstrument.so
699./jre/lib/sparcv9/libj2gss.so
700./jre/lib/sparcv9/libj2pcsc.so
701./jre/lib/sparcv9/libj2pkcs11.so
702./jre/lib/sparcv9/libj2ucrypto.so
703./jre/lib/sparcv9/libjaas_unix.so
704./jre/lib/sparcv9/libjava.so
705./jre/lib/sparcv9/libjava_crw_demo.so
706./jre/lib/sparcv9/libjawt.so
707./jre/lib/sparcv9/libjdwp.so
708./jre/lib/sparcv9/libjfr.so
709./jre/lib/sparcv9/libjpeg.so
710./jre/lib/sparcv9/libjsdt.so
711./jre/lib/sparcv9/libjsound.so
712./jre/lib/sparcv9/libkcms.so
713./jre/lib/sparcv9/liblcms.so
714./jre/lib/sparcv9/libmanagement.so
715./jre/lib/sparcv9/libmlib_image.so
716./jre/lib/sparcv9/libmlib_image_v.so
717./jre/lib/sparcv9/libnet.so
718./jre/lib/sparcv9/libnio.so
719./jre/lib/sparcv9/libnpt.so
720./jre/lib/sparcv9/libsctp.so
721./jre/lib/sparcv9/libsplashscreen.so
722./jre/lib/sparcv9/libsunec.so
723./jre/lib/sparcv9/libsunwjdga.so
724./jre/lib/sparcv9/libt2k.so
725./jre/lib/sparcv9/libunpack.so
726./jre/lib/sparcv9/libverify.so
727./jre/lib/sparcv9/libzip.so
728./jre/lib/sparcv9/server/libjvm.so
729./bin/sparcv9/appletviewer
730./bin/sparcv9/extcheck
731./bin/sparcv9/idlj
732./bin/sparcv9/jar
733./bin/sparcv9/jarsigner
734./bin/sparcv9/java
735./bin/sparcv9/javac
736./bin/sparcv9/javadoc
737./bin/sparcv9/javah
738./bin/sparcv9/javap
739./bin/sparcv9/jcmd
740./bin/sparcv9/jconsole
741./bin/sparcv9/jdb
742./bin/sparcv9/jhat
743./bin/sparcv9/jinfo
744./bin/sparcv9/jmap
745./bin/sparcv9/jps
746./bin/sparcv9/jrunscript
747./bin/sparcv9/jsadebugd
748./bin/sparcv9/jstack
749./bin/sparcv9/jstat
750./bin/sparcv9/jstatd
751./bin/sparcv9/keytool
752./bin/sparcv9/native2ascii
753./bin/sparcv9/orbd
754./bin/sparcv9/pack200
755./bin/sparcv9/policytool
756./bin/sparcv9/rmic
757./bin/sparcv9/rmid
758./bin/sparcv9/rmiregistry
759./bin/sparcv9/schemagen
760./bin/sparcv9/serialver
761./bin/sparcv9/servertool
762./bin/sparcv9/tnameserv
763./bin/sparcv9/unpack200
764./bin/sparcv9/wsgen
765./bin/sparcv9/wsimport
766./bin/sparcv9/xjc
767./jre/bin/sparcv9/java
768./jre/bin/sparcv9/keytool
769./jre/bin/sparcv9/orbd
770./jre/bin/sparcv9/pack200
771./jre/bin/sparcv9/policytool
772./jre/bin/sparcv9/rmid
773./jre/bin/sparcv9/rmiregistry
774./jre/bin/sparcv9/servertool
775./jre/bin/sparcv9/tnameserv
776./jre/bin/sparcv9/unpack200
777"
778
779# Filter random C++ symbol strings.
780# Some numbers differ randomly.
781DIS_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"
782
783# Some xor instructions end up with different args in the lib but not in the object files.
784ACCEPTED_DIS_DIFF="
785./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
786"
787
788SKIP_FULLDUMP_DIFF="true"
789
790fi
791
792
793if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
794
795# Probably should add all libs here
796ACCEPTED_SMALL_SIZE_DIFF="
797./demo/jvmti/gctest/lib/gctest.dll
798./demo/jvmti/heapTracker/lib/heapTracker.dll
799./demo/jvmti/minst/lib/minst.dll
800./jre/bin/attach.dll
801./jre/bin/java_crw_demo.dll
802./jre/bin/jsoundds.dll
803./bin/appletviewer.exe
804./bin/extcheck.exe
805./bin/idlj.exe
806./bin/jar.exe
807./bin/jarsigner.exe
808./bin/java-rmi.exe
809./bin/java.exe
810./bin/javac.exe
811./bin/javadoc.exe
812./bin/javah.exe
813./bin/javap.exe
814./bin/javaw.exe
815./bin/jcmd.exe
816./bin/jconsole.exe
817./bin/jdb.exe
818./bin/jhat.exe
819./bin/jinfo.exe
820./bin/jmap.exe
821./bin/jps.exe
822./bin/jrunscript.exe
823./bin/jsadebugd.exe
824./bin/jstack.exe
825./bin/jstat.exe
826./bin/jstatd.exe
827./bin/keytool.exe
828./bin/kinit.exe
829./bin/klist.exe
830./bin/ktab.exe
831./bin/native2ascii.exe
832./bin/orbd.exe
833./bin/pack200.exe
834./bin/policytool.exe
835./bin/rmic.exe
836./bin/rmid.exe
837./bin/rmiregistry.exe
838./bin/schemagen.exe
839./bin/serialver.exe
840./bin/servertool.exe
841./bin/tnameserv.exe
842./bin/unpack200.exe
843./bin/wsgen.exe
844./bin/wsimport.exe
845./bin/xjc.exe
846./jre/bin/java-rmi.exe
847./jre/bin/java.exe
848./jre/bin/javaw.exe
849./jre/bin/keytool.exe
850./jre/bin/kinit.exe
851./jre/bin/klist.exe
852./jre/bin/ktab.exe
853./jre/bin/orbd.exe
854./jre/bin/pack200.exe
855./jre/bin/policytool.exe
856./jre/bin/rmid.exe
857./jre/bin/rmiregistry.exe
858./jre/bin/servertool.exe
859./jre/bin/tnameserv.exe
860./jre/bin/unpack200.exe
861"
862
863# On windows, there are unavoidable allignment issues making
864# a perfect disasm diff impossible. Filter out the following:
865# * Random parts of C++ symbols (this is a bit greedy, but does the trick)
866#   @XXXXX
867# * Hexadecimal addresses that are sometimes alligned differently.
868# * Dates in version strings XXXX_XX_XX.
869DIS_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"
870
871SKIP_BIN_DIFF="true"
872SKIP_FULLDUMP_DIFF="true"
873
874fi
875
876
877if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
878ACCEPTED_JARZIP_CONTENTS="
879/META-INF/INDEX.LIST
880"
881
882KNOWN_BIN_DIFF="
883./jre/lib/libJObjC.dylib
884./lib/libJObjC.dylib
885"
886
887ACCEPTED_BIN_DIFF="
888./bin/appletviewer
889./bin/extcheck
890./bin/idlj
891./bin/jar
892./bin/jarsigner
893./bin/java
894./bin/javac
895./bin/javadoc
896./bin/javah
897./bin/javap
898./bin/jcmd
899./bin/jconsole
900./bin/jdb
901./bin/jhat
902./bin/jinfo
903./bin/jmap
904./bin/jps
905./bin/jrunscript
906./bin/jsadebugd
907./bin/jstack
908./bin/jstat
909./bin/jstatd
910./bin/keytool
911./bin/native2ascii
912./bin/orbd
913./bin/pack200
914./bin/policytool
915./bin/rmic
916./bin/rmid
917./bin/rmiregistry
918./bin/schemagen
919./bin/serialver
920./bin/servertool
921./bin/tnameserv
922./bin/wsgen
923./bin/wsimport
924./bin/xjc
925./jre/bin/java
926./jre/bin/keytool
927./jre/bin/orbd
928./jre/bin/pack200
929./jre/bin/policytool
930./jre/bin/rmid
931./jre/bin/rmiregistry
932./jre/bin/servertool
933./jre/bin/tnameserv
934./jre/lib/libsaproc.dylib
935./jre/lib/server/libjvm.dylib
936./lib/libsaproc.dylib
937./lib/server/libjvm.dylib
938./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
939"
940
941KNOWN_SIZE_DIFF="
942./jre/lib/libJObjC.dylib
943./lib/libJObjC.dylib
944"
945
946SORT_SYMBOLS="
947./jre/lib/libJObjC.dylib
948./lib/libJObjC.dylib
949"
950
951KNOWN_SYM_DIFF="
952./jre/lib/libJObjC.dylib
953./lib/libJObjC.dylib
954"
955
956KNOWN_ELF_DIFF="
957./jre/lib/libJObjC.dylib
958./lib/libJObjC.dylib
959"
960
961KNOWN_DIS_DIFF="
962./jre/lib/libJObjC.dylib
963./lib/libJObjC.dylib
964"
965
966fi
967