compare_exceptions.sh.incl revision 1243:56e20ce67f01
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/idlj
75./bin/jar
76./bin/jarsigner
77./bin/java
78./bin/javac
79./bin/javadoc
80./bin/javah
81./bin/javap
82./bin/jdeps
83./bin/jcmd
84./bin/jconsole
85./bin/jdb
86./bin/jhat
87./bin/jimage
88./bin/jinfo
89./bin/jjs
90./bin/jmap
91./bin/jps
92./bin/jrunscript
93./bin/jsadebugd
94./bin/jstack
95./bin/jstat
96./bin/jstatd
97./bin/keytool
98./bin/native2ascii
99./bin/orbd
100./bin/pack200
101./bin/policytool
102./bin/rmic
103./bin/rmid
104./bin/rmiregistry
105./bin/schemagen
106./bin/serialver
107./bin/servertool
108./bin/tnameserv
109./bin/wsgen
110./bin/wsimport
111./bin/xjc
112./jre/bin/java
113./jre/bin/jjs
114./jre/bin/keytool
115./jre/bin/orbd
116./jre/bin/pack200
117./jre/bin/policytool
118./jre/bin/rmid
119./jre/bin/rmiregistry
120./jre/bin/servertool
121./jre/bin/tnameserv
122"
123
124fi
125
126if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
127
128STRIP_BEFORE_COMPARE="
129./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
130./demo/jvmti/gctest/lib/libgctest.so
131./demo/jvmti/heapTracker/lib/libheapTracker.so
132./demo/jvmti/heapViewer/lib/libheapViewer.so
133./demo/jvmti/hprof/lib/libhprof.so
134./demo/jvmti/minst/lib/libminst.so
135./demo/jvmti/mtrace/lib/libmtrace.so
136./demo/jvmti/versionCheck/lib/libversionCheck.so
137./demo/jvmti/waiters/lib/libwaiters.so
138"
139
140ACCEPTED_BIN_DIFF="
141./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
142./demo/jvmti/gctest/lib/libgctest.so
143./demo/jvmti/heapTracker/lib/libheapTracker.so
144./demo/jvmti/heapViewer/lib/libheapViewer.so
145./demo/jvmti/hprof/lib/libhprof.so
146./demo/jvmti/minst/lib/libminst.so
147./demo/jvmti/mtrace/lib/libmtrace.so
148./demo/jvmti/versionCheck/lib/libversionCheck.so
149./demo/jvmti/waiters/lib/libwaiters.so
150./jre/lib/amd64/libattach.so
151./jre/lib/amd64/libdt_socket.so
152./jre/lib/amd64/libhprof.so
153./jre/lib/amd64/libinstrument.so
154./jre/lib/amd64/libjava_crw_demo.so
155./jre/lib/amd64/libjsdt.so
156./jre/lib/amd64/libjsig.so
157./jre/lib/amd64/libmanagement.so
158./jre/lib/amd64/libnpt.so
159./jre/lib/amd64/libsaproc.so
160./jre/lib/amd64/libverify.so
161./jre/lib/amd64/server/libjsig.so
162./jre/lib/amd64/server/libjvm.so
163./bin/appletviewer
164./bin/idlj
165./bin/jar
166./bin/jarsigner
167./bin/java
168./bin/javac
169./bin/javadoc
170./bin/javah
171./bin/javap
172./bin/jdeps
173./bin/jcmd
174./bin/jconsole
175./bin/jdb
176./bin/jhat
177./bin/jimage
178./bin/jinfo
179./bin/jjs
180./bin/jmap
181./bin/jps
182./bin/jrunscript
183./bin/jsadebugd
184./bin/jstack
185./bin/jstat
186./bin/jstatd
187./bin/keytool
188./bin/native2ascii
189./bin/orbd
190./bin/pack200
191./bin/policytool
192./bin/rmic
193./bin/rmid
194./bin/rmiregistry
195./bin/schemagen
196./bin/serialver
197./bin/servertool
198./bin/tnameserv
199./bin/wsgen
200./bin/wsimport
201./bin/xjc
202./jre/bin/java
203./jre/bin/jjs
204./jre/bin/keytool
205./jre/bin/orbd
206./jre/bin/pack200
207./jre/bin/policytool
208./jre/bin/rmid
209./jre/bin/rmiregistry
210./jre/bin/servertool
211./jre/bin/tnameserv
212"
213
214fi
215
216if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
217
218STRIP_BEFORE_COMPARE="
219./demo/jni/Poller/lib/libPoller.so
220./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
221./demo/jvmti/gctest/lib/libgctest.so
222./demo/jvmti/heapTracker/lib/libheapTracker.so
223./demo/jvmti/heapViewer/lib/libheapViewer.so
224./demo/jvmti/hprof/lib/libhprof.so
225./demo/jvmti/minst/lib/libminst.so
226./demo/jvmti/mtrace/lib/libmtrace.so
227./demo/jvmti/versionCheck/lib/libversionCheck.so
228./demo/jvmti/waiters/lib/libwaiters.so
229./jre/lib/i386/jexec
230"
231
232SORT_SYMBOLS="
233./jre/lib/i386/client/libjvm.so
234./jre/lib/i386/libsaproc.so
235./jre/lib/i386/server/libjvm.so
236"
237
238SKIP_BIN_DIFF="true"
239
240ACCEPTED_SMALL_SIZE_DIFF="
241./demo/jni/Poller/lib/libPoller.so
242./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
243./demo/jvmti/gctest/lib/libgctest.so
244./demo/jvmti/heapTracker/lib/libheapTracker.so
245./demo/jvmti/heapViewer/lib/libheapViewer.so
246./demo/jvmti/hprof/lib/libhprof.so
247./demo/jvmti/minst/lib/libminst.so
248./demo/jvmti/mtrace/lib/libmtrace.so
249./demo/jvmti/versionCheck/lib/libversionCheck.so
250./demo/jvmti/waiters/lib/libwaiters.so
251./jre/lib/i386/client/libjvm.so
252./jre/lib/i386/jli/libjli.so
253./jre/lib/i386/libJdbcOdbc.so
254./jre/lib/i386/libattach.so
255./jre/lib/i386/libawt.so
256./jre/lib/i386/libawt_headless.so
257./jre/lib/i386/libawt_xawt.so
258./jre/lib/i386/libdcpr.so
259./jre/lib/i386/libdt_socket.so
260./jre/lib/i386/libfontmanager.so
261./jre/lib/i386/libhprof.so
262./jre/lib/i386/libinstrument.so
263./jre/lib/i386/libj2gss.so
264./jre/lib/i386/libj2pcsc.so
265./jre/lib/i386/libj2pkcs11.so
266./jre/lib/i386/libj2ucrypto.so
267./jre/lib/i386/libjaas_unix.so
268./jre/lib/i386/libjava.so
269./jre/lib/i386/libjava_crw_demo.so
270./jre/lib/i386/libjawt.so
271./jre/lib/i386/libjdwp.so
272./jre/lib/i386/libjfr.so
273./jre/lib/i386/libjpeg.so
274./jre/lib/i386/libjsdt.so
275./jre/lib/i386/libjsound.so
276./jre/lib/i386/libkcms.so
277./jre/lib/i386/liblcms.so
278./jre/lib/i386/libmanagement.so
279./jre/lib/i386/libmlib_image.so
280./jre/lib/i386/libnet.so
281./jre/lib/i386/libnio.so
282./jre/lib/i386/libnpt.so
283./jre/lib/i386/libsctp.so
284./jre/lib/i386/libsplashscreen.so
285./jre/lib/i386/libsunec.so
286./jre/lib/i386/libsunwjdga.so
287./jre/lib/i386/libt2k.so
288./jre/lib/i386/libunpack.so
289./jre/lib/i386/libverify.so
290./jre/lib/i386/libzip.so
291./jre/lib/i386/libdeploy.so
292./jre/lib/i386/libjavaplugin.so
293./jre/lib/i386/libjavaplugin_jni.so
294./jre/lib/i386/libjavaplugin_nscp.so
295./jre/lib/i386/libjavaplugin_oji.so
296./jre/lib/i386/libnpjp2.so
297./jre/plugin/i386/ns4/libjavaplugin.so
298./jre/plugin/i386/ns7/libjavaplugin_oji.so
299./jre/lib/i386/server/libjvm.so
300./jre/lib/i386/client/64/libjvm_db.so
301./jre/lib/i386/client/64/libjvm_dtrace.so
302./jre/lib/i386/client/libjvm_db.so
303./jre/lib/i386/client/libjvm_dtrace.so
304./jre/lib/i386/server/64/libjvm_db.so
305./jre/lib/i386/server/64/libjvm_dtrace.so
306./jre/lib/i386/server/libjvm_db.so
307./jre/lib/i386/server/libjvm_dtrace.so
308./bin/appletviewer
309./bin/idlj
310./bin/jar
311./bin/jarsigner
312./bin/java
313./bin/javac
314./bin/javadoc
315./bin/javah
316./bin/javap
317./bin/jdeps
318./bin/javaws
319./bin/jcmd
320./bin/jconsole
321./bin/jdb
322./bin/jhat
323./bin/jimage
324./bin/jinfo
325./bin/jjs
326./bin/jmap
327./bin/jps
328./bin/jrunscript
329./bin/jsadebugd
330./bin/jstack
331./bin/jstat
332./bin/jstatd
333./bin/keytool
334./bin/native2ascii
335./bin/orbd
336./bin/pack200
337./bin/policytool
338./bin/rmic
339./bin/rmid
340./bin/rmiregistry
341./bin/schemagen
342./bin/serialver
343./bin/servertool
344./bin/tnameserv
345./bin/unpack200
346./bin/wsgen
347./bin/wsimport
348./bin/xjc
349./jre/bin/java
350./jre/bin/java_vm
351./jre/bin/javaws
352./jre/bin/keytool
353./jre/bin/orbd
354./jre/bin/pack200
355./jre/bin/policytool
356./jre/bin/rmid
357./jre/bin/rmiregistry
358./jre/bin/servertool
359./jre/bin/tnameserv
360./jre/bin/unpack200
361./jre/lib/i386/jexec
362"
363
364SKIP_FULLDUMP_DIFF="true"
365
366# Filter random C++ symbol strings.
367# Some numbers differ randomly.
368# Can't use space in these expressions as the shell will mess with them.
369DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g"
370
371fi
372
373if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
374
375STRIP_BEFORE_COMPARE="
376./demo/jni/Poller/lib/amd64/libPoller.so
377./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
378./demo/jvmti/gctest/lib/amd64/libgctest.so
379./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
380./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
381./demo/jvmti/hprof/lib/amd64/libhprof.so
382./demo/jvmti/minst/lib/amd64/libminst.so
383./demo/jvmti/mtrace/lib/amd64/libmtrace.so
384./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
385./demo/jvmti/waiters/lib/amd64/libwaiters.so
386"
387
388SORT_SYMBOLS="
389./jre/lib/amd64/server/libjvm.so
390./jre/lib/amd64/libsaproc.so
391"
392
393SKIP_BIN_DIFF="true"
394
395ACCEPTED_SMALL_SIZE_DIFF="
396./demo/jni/Poller/lib/amd64/libPoller.so
397./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
398./demo/jvmti/gctest/lib/amd64/libgctest.so
399./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
400./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
401./demo/jvmti/hprof/lib/amd64/libhprof.so
402./demo/jvmti/minst/lib/amd64/libminst.so
403./demo/jvmti/mtrace/lib/amd64/libmtrace.so
404./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
405./demo/jvmti/waiters/lib/amd64/libwaiters.so
406./jre/lib/amd64/jli/libjli.so
407./jre/lib/amd64/libJdbcOdbc.so
408./jre/lib/amd64/libattach.so
409./jre/lib/amd64/libawt.so
410./jre/lib/amd64/libawt_headless.so
411./jre/lib/amd64/libawt_xawt.so
412./jre/lib/amd64/libdcpr.so
413./jre/lib/amd64/libdt_socket.so
414./jre/lib/amd64/libfontmanager.so
415./jre/lib/amd64/libhprof.so
416./jre/lib/amd64/libinstrument.so
417./jre/lib/amd64/libj2gss.so
418./jre/lib/amd64/libj2pcsc.so
419./jre/lib/amd64/libj2pkcs11.so
420./jre/lib/amd64/libj2ucrypto.so
421./jre/lib/amd64/libjaas_unix.so
422./jre/lib/amd64/libjava.so
423./jre/lib/amd64/libjava_crw_demo.so
424./jre/lib/amd64/libjawt.so
425./jre/lib/amd64/libjdwp.so
426./jre/lib/amd64/libjfr.so
427./jre/lib/amd64/libjpeg.so
428./jre/lib/amd64/libjsdt.so
429./jre/lib/amd64/libjsound.so
430./jre/lib/amd64/libkcms.so
431./jre/lib/amd64/liblcms.so
432./jre/lib/amd64/libmanagement.so
433./jre/lib/amd64/libmlib_image.so
434./jre/lib/amd64/libnet.so
435./jre/lib/amd64/libnio.so
436./jre/lib/amd64/libnpt.so
437./jre/lib/amd64/libsctp.so
438./jre/lib/amd64/libsplashscreen.so
439./jre/lib/amd64/libsunec.so
440./jre/lib/amd64/libsunwjdga.so
441./jre/lib/amd64/libt2k.so
442./jre/lib/amd64/libunpack.so
443./jre/lib/amd64/libverify.so
444./jre/lib/amd64/libzip.so
445./jre/lib/amd64/server/64/libjvm_db.so
446./jre/lib/amd64/server/64/libjvm_dtrace.so
447./jre/lib/amd64/server/libjvm.so
448./jre/lib/amd64/server/libjvm_db.so
449./jre/lib/amd64/server/libjvm_dtrace.so
450./bin/amd64/appletviewer
451./bin/amd64/idlj
452./bin/amd64/jar
453./bin/amd64/jarsigner
454./bin/amd64/java
455./bin/amd64/javac
456./bin/amd64/javadoc
457./bin/amd64/javah
458./bin/amd64/javap
459./bin/amd64/jdeps
460./bin/amd64/jcmd
461./bin/amd64/jconsole
462./bin/amd64/jdb
463./bin/amd64/jhat
464./bin/amd64/jimage
465./bin/amd64/jinfo
466./bin/amd64/jjs
467./bin/amd64/jmap
468./bin/amd64/jps
469./bin/amd64/jrunscript
470./bin/amd64/jsadebugd
471./bin/amd64/jstack
472./bin/amd64/jstat
473./bin/amd64/jstatd
474./bin/amd64/keytool
475./bin/amd64/native2ascii
476./bin/amd64/orbd
477./bin/amd64/pack200
478./bin/amd64/policytool
479./bin/amd64/rmic
480./bin/amd64/rmid
481./bin/amd64/rmiregistry
482./bin/amd64/schemagen
483./bin/amd64/serialver
484./bin/amd64/servertool
485./bin/amd64/tnameserv
486./bin/amd64/unpack200
487./bin/amd64/wsgen
488./bin/amd64/wsimport
489./bin/amd64/xjc
490./jre/bin/amd64/java
491./jre/bin/amd64/keytool
492./jre/bin/amd64/orbd
493./jre/bin/amd64/pack200
494./jre/bin/amd64/policytool
495./jre/bin/amd64/rmid
496./jre/bin/amd64/rmiregistry
497./jre/bin/amd64/servertool
498./jre/bin/amd64/tnameserv
499./jre/bin/amd64/unpack200
500./jre/lib/amd64/jexec
501"
502
503SKIP_FULLDUMP_DIFF="true"
504
505# Filter random C++ symbol strings.
506# Some numbers differ randomly.
507# Can't use space in these expressions as the shell will mess with them.
508DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g"
509
510fi
511
512if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then
513
514STRIP_BEFORE_COMPARE="
515./demo/jni/Poller/lib/libPoller.so
516./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
517./demo/jvmti/gctest/lib/libgctest.so
518./demo/jvmti/heapTracker/lib/libheapTracker.so
519./demo/jvmti/heapViewer/lib/libheapViewer.so
520./demo/jvmti/hprof/lib/libhprof.so
521./demo/jvmti/minst/lib/libminst.so
522./demo/jvmti/mtrace/lib/libmtrace.so
523./demo/jvmti/versionCheck/lib/libversionCheck.so
524./demo/jvmti/waiters/lib/libwaiters.so
525./jre/lib/sparc/jexec
526"
527
528SORT_SYMBOLS="
529./demo/jvmti/waiters/lib/libwaiters.so
530./jre/lib/sparc/client/64/libjvm_db.so
531./jre/lib/sparc/client/64/libjvm_dtrace.so
532./jre/lib/sparc/client/libjsig.so
533./jre/lib/sparc/client/libjvm.so
534./jre/lib/sparc/client/libjvm_db.so
535./jre/lib/sparc/client/libjvm_dtrace.so
536./jre/lib/sparc/libjsig.so
537./jre/lib/sparc/libsaproc.so
538./jre/lib/sparc/server/64/libjvm_db.so
539./jre/lib/sparc/server/64/libjvm_dtrace.so
540./jre/lib/sparc/server/libjsig.so
541./jre/lib/sparc/server/libjvm.so
542./jre/lib/sparc/server/libjvm_db.so
543./jre/lib/sparc/server/libjvm_dtrace.so
544"
545
546SKIP_BIN_DIFF="true"
547
548ACCEPTED_SMALL_SIZE_DIFF="
549./demo/jni/Poller/lib/libPoller.so
550./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
551./demo/jvmti/gctest/lib/libgctest.so
552./demo/jvmti/heapTracker/lib/libheapTracker.so
553./demo/jvmti/heapViewer/lib/libheapViewer.so
554./demo/jvmti/hprof/lib/libhprof.so
555./demo/jvmti/minst/lib/libminst.so
556./demo/jvmti/mtrace/lib/libmtrace.so
557./demo/jvmti/versionCheck/lib/libversionCheck.so
558./demo/jvmti/waiters/lib/libwaiters.so
559./jre/lib/sparc/client/libjvm.so
560./jre/lib/sparc/jli/libjli.so
561./jre/lib/sparc/libJdbcOdbc.so
562./jre/lib/sparc/libattach.so
563./jre/lib/sparc/libawt.so
564./jre/lib/sparc/libawt_headless.so
565./jre/lib/sparc/libawt_xawt.so
566./jre/lib/sparc/libdcpr.so
567./jre/lib/sparc/libdt_socket.so
568./jre/lib/sparc/libfontmanager.so
569./jre/lib/sparc/libhprof.so
570./jre/lib/sparc/libinstrument.so
571./jre/lib/sparc/libj2gss.so
572./jre/lib/sparc/libj2pcsc.so
573./jre/lib/sparc/libj2pkcs11.so
574./jre/lib/sparc/libj2ucrypto.so
575./jre/lib/sparc/libjaas_unix.so
576./jre/lib/sparc/libjava.so
577./jre/lib/sparc/libjava_crw_demo.so
578./jre/lib/sparc/libjawt.so
579./jre/lib/sparc/libjdwp.so
580./jre/lib/sparc/libjfr.so
581./jre/lib/sparc/libjpeg.so
582./jre/lib/sparc/libjsdt.so
583./jre/lib/sparc/libjsound.so
584./jre/lib/sparc/libkcms.so
585./jre/lib/sparc/liblcms.so
586./jre/lib/sparc/libmanagement.so
587./jre/lib/sparc/libmlib_image.so
588./jre/lib/sparc/libmlib_image_v.so
589./jre/lib/sparc/libnet.so
590./jre/lib/sparc/libnio.so
591./jre/lib/sparc/libnpt.so
592./jre/lib/sparc/libsctp.so
593./jre/lib/sparc/libsplashscreen.so
594./jre/lib/sparc/libsunec.so
595./jre/lib/sparc/libsunwjdga.so
596./jre/lib/sparc/libt2k.so
597./jre/lib/sparc/libunpack.so
598./jre/lib/sparc/libverify.so
599./jre/lib/sparc/libzip.so
600./jre/lib/sparc/libdeploy.so
601./jre/lib/sparc/libjavaplugin.so
602./jre/lib/sparc/libjavaplugin_jni.so
603./jre/lib/sparc/libjavaplugin_nscp.so
604./jre/lib/sparc/libjavaplugin_oji.so
605./jre/lib/sparc/libnpjp2.so
606./jre/plugin/sparc/ns4/libjavaplugin.so
607./jre/plugin/sparc/ns7/libjavaplugin_oji.so
608./jre/lib/sparc/server/libjvm.so
609./bin/appletviewer
610./bin/idlj
611./bin/jar
612./bin/jarsigner
613./bin/java
614./bin/javac
615./bin/javadoc
616./bin/javah
617./bin/javap
618./bin/jdeps
619./bin/javaws
620./bin/jcmd
621./bin/jconsole
622./bin/jdb
623./bin/jhat
624./bin/jimage
625./bin/jinfo
626./bin/jjs
627./bin/jmap
628./bin/jps
629./bin/jrunscript
630./bin/jsadebugd
631./bin/jstack
632./bin/jstat
633./bin/jstatd
634./bin/keytool
635./bin/native2ascii
636./bin/orbd
637./bin/pack200
638./bin/policytool
639./bin/rmic
640./bin/rmid
641./bin/rmiregistry
642./bin/schemagen
643./bin/serialver
644./bin/servertool
645./bin/tnameserv
646./bin/unpack200
647./bin/wsgen
648./bin/wsimport
649./bin/xjc
650./jre/bin/java
651./jre/bin/java_vm
652./jre/bin/javaws
653./jre/bin/keytool
654./jre/bin/orbd
655./jre/bin/pack200
656./jre/bin/policytool
657./jre/bin/rmid
658./jre/bin/rmiregistry
659./jre/bin/servertool
660./jre/bin/tnameserv
661./jre/bin/unpack200
662./jre/lib/sparc/jexec
663"
664
665# Filter random C++ symbol strings.
666# Some numbers differ randomly.
667DIS_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"
668
669# Some xor instructions end up with different args in the lib but not in the object files.
670ACCEPTED_DIS_DIFF="
671./demo/jvmti/waiters/lib/libwaiters.so
672"
673
674SKIP_FULLDUMP_DIFF="true"
675
676fi
677
678if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
679
680STRIP_BEFORE_COMPARE="
681./demo/jni/Poller/lib/sparcv9/libPoller.so
682./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
683./demo/jvmti/gctest/lib/sparcv9/libgctest.so
684./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
685./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
686./demo/jvmti/hprof/lib/sparcv9/libhprof.so
687./demo/jvmti/minst/lib/sparcv9/libminst.so
688./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
689./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
690./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
691"
692
693SORT_SYMBOLS="
694./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
695./jre/lib/sparcv9/libjsig.so
696./jre/lib/sparcv9/libsaproc.so
697./jre/lib/sparcv9/server/libjvm.so
698./jre/lib/sparcv9/server/libjvm_dtrace.so
699"
700
701SKIP_BIN_DIFF="true"
702
703ACCEPTED_SMALL_SIZE_DIFF="
704./demo/jni/Poller/lib/sparcv9/libPoller.so
705./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
706./demo/jvmti/gctest/lib/sparcv9/libgctest.so
707./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
708./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
709./demo/jvmti/hprof/lib/sparcv9/libhprof.so
710./demo/jvmti/minst/lib/sparcv9/libminst.so
711./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
712./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
713./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
714./jre/lib/sparcv9/client/libjvm.so
715./jre/lib/sparcv9/jli/libjli.so
716./jre/lib/sparcv9/libJdbcOdbc.so
717./jre/lib/sparcv9/libattach.so
718./jre/lib/sparcv9/libawt.so
719./jre/lib/sparcv9/libawt_headless.so
720./jre/lib/sparcv9/libawt_xawt.so
721./jre/lib/sparcv9/libdcpr.so
722./jre/lib/sparcv9/libdt_socket.so
723./jre/lib/sparcv9/libfontmanager.so
724./jre/lib/sparcv9/libhprof.so
725./jre/lib/sparcv9/libinstrument.so
726./jre/lib/sparcv9/libj2gss.so
727./jre/lib/sparcv9/libj2pcsc.so
728./jre/lib/sparcv9/libj2pkcs11.so
729./jre/lib/sparcv9/libj2ucrypto.so
730./jre/lib/sparcv9/libjaas_unix.so
731./jre/lib/sparcv9/libjava.so
732./jre/lib/sparcv9/libjava_crw_demo.so
733./jre/lib/sparcv9/libjawt.so
734./jre/lib/sparcv9/libjdwp.so
735./jre/lib/sparcv9/libjfr.so
736./jre/lib/sparcv9/libjpeg.so
737./jre/lib/sparcv9/libjsdt.so
738./jre/lib/sparcv9/libjsound.so
739./jre/lib/sparcv9/libkcms.so
740./jre/lib/sparcv9/liblcms.so
741./jre/lib/sparcv9/libmanagement.so
742./jre/lib/sparcv9/libmlib_image.so
743./jre/lib/sparcv9/libmlib_image_v.so
744./jre/lib/sparcv9/libnet.so
745./jre/lib/sparcv9/libnio.so
746./jre/lib/sparcv9/libnpt.so
747./jre/lib/sparcv9/libsctp.so
748./jre/lib/sparcv9/libsplashscreen.so
749./jre/lib/sparcv9/libsunec.so
750./jre/lib/sparcv9/libsunwjdga.so
751./jre/lib/sparcv9/libt2k.so
752./jre/lib/sparcv9/libunpack.so
753./jre/lib/sparcv9/libverify.so
754./jre/lib/sparcv9/libzip.so
755./jre/lib/sparcv9/server/libjvm.so
756./bin/sparcv9/appletviewer
757./bin/sparcv9/idlj
758./bin/sparcv9/jar
759./bin/sparcv9/jarsigner
760./bin/sparcv9/java
761./bin/sparcv9/javac
762./bin/sparcv9/javadoc
763./bin/sparcv9/javah
764./bin/sparcv9/javap
765./bin/sparcv9/jdeps
766./bin/sparcv9/jcmd
767./bin/sparcv9/jconsole
768./bin/sparcv9/jdb
769./bin/sparcv9/jhat
770./bin/sparcv9/jimage
771./bin/sparcv9/jinfo
772./bin/sparcv9/jjs
773./bin/sparcv9/jmap
774./bin/sparcv9/jps
775./bin/sparcv9/jrunscript
776./bin/sparcv9/jsadebugd
777./bin/sparcv9/jstack
778./bin/sparcv9/jstat
779./bin/sparcv9/jstatd
780./bin/sparcv9/keytool
781./bin/sparcv9/native2ascii
782./bin/sparcv9/orbd
783./bin/sparcv9/pack200
784./bin/sparcv9/policytool
785./bin/sparcv9/rmic
786./bin/sparcv9/rmid
787./bin/sparcv9/rmiregistry
788./bin/sparcv9/schemagen
789./bin/sparcv9/serialver
790./bin/sparcv9/servertool
791./bin/sparcv9/tnameserv
792./bin/sparcv9/unpack200
793./bin/sparcv9/wsgen
794./bin/sparcv9/wsimport
795./bin/sparcv9/xjc
796./jre/bin/sparcv9/java
797./jre/bin/sparcv9/keytool
798./jre/bin/sparcv9/orbd
799./jre/bin/sparcv9/pack200
800./jre/bin/sparcv9/policytool
801./jre/bin/sparcv9/rmid
802./jre/bin/sparcv9/rmiregistry
803./jre/bin/sparcv9/servertool
804./jre/bin/sparcv9/tnameserv
805./jre/bin/sparcv9/unpack200
806"
807
808# Filter random C++ symbol strings.
809# Some numbers differ randomly.
810DIS_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"
811
812# Some xor instructions end up with different args in the lib but not in the object files.
813ACCEPTED_DIS_DIFF="
814./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
815"
816
817SKIP_FULLDUMP_DIFF="true"
818
819fi
820
821
822if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
823
824ACCEPTED_JARZIP_CONTENTS="
825/bin/w2k_lsa_auth.dll
826"
827
828# Probably should add all libs here
829ACCEPTED_SMALL_SIZE_DIFF="
830./demo/jvmti/gctest/lib/gctest.dll
831./demo/jvmti/heapTracker/lib/heapTracker.dll
832./demo/jvmti/minst/lib/minst.dll
833./jre/bin/attach.dll
834./jre/bin/java_crw_demo.dll
835./jre/bin/jsoundds.dll
836./jre/bin/server/jvm.dll
837./bin/appletviewer.exe
838./bin/idlj.exe
839./bin/jar.exe
840./bin/jarsigner.exe
841./bin/java-rmi.exe
842./bin/java.exe
843./bin/javac.exe
844./bin/javadoc.exe
845./bin/javah.exe
846./bin/javap.exe
847./bin/jdeps.exe
848./bin/javaw.exe
849./bin/jcmd.exe
850./bin/jconsole.exe
851./bin/jdb.exe
852./bin/jhat.exe
853./bin/jimage.exe
854./bin/jinfo.exe
855./bin/jjs.exe
856./bin/jmap.exe
857./bin/jps.exe
858./bin/jrunscript.exe
859./bin/jsadebugd.exe
860./bin/jstack.exe
861./bin/jstat.exe
862./bin/jstatd.exe
863./bin/keytool.exe
864./bin/kinit.exe
865./bin/klist.exe
866./bin/ktab.exe
867./bin/native2ascii.exe
868./bin/orbd.exe
869./bin/pack200.exe
870./bin/policytool.exe
871./bin/rmic.exe
872./bin/rmid.exe
873./bin/rmiregistry.exe
874./bin/schemagen.exe
875./bin/serialver.exe
876./bin/servertool.exe
877./bin/tnameserv.exe
878./bin/unpack200.exe
879./bin/wsgen.exe
880./bin/wsimport.exe
881./bin/xjc.exe
882./jre/bin/java-rmi.exe
883./jre/bin/java.exe
884./jre/bin/javaw.exe
885./jre/bin/keytool.exe
886./jre/bin/kinit.exe
887./jre/bin/klist.exe
888./jre/bin/ktab.exe
889./jre/bin/orbd.exe
890./jre/bin/pack200.exe
891./jre/bin/policytool.exe
892./jre/bin/rmid.exe
893./jre/bin/rmiregistry.exe
894./jre/bin/servertool.exe
895./jre/bin/tnameserv.exe
896./jre/bin/unpack200.exe
897"
898
899# jabswitch.exe is compiled and linked with incremental turned on in the old
900# build. This makes no sense, so it's turned off in the new build.
901ACCEPTED_SIZE_DIFF="
902./bin/jabswitch.exe
903./jre/bin/jabswitch.exe
904"
905ACCEPTED_DIS_DIFF="
906./bin/jabswitch.exe
907./jre/bin/jabswitch.exe
908"
909
910# On windows, there are unavoidable allignment issues making
911# a perfect disasm diff impossible. Filter out the following:
912# * Random parts of C++ symbols (this is a bit greedy, but does the trick)
913#   @XXXXX
914# * Hexadecimal addresses that are sometimes alligned differently.
915# * Dates in version strings XXXX_XX_XX.
916DIS_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"
917
918SKIP_BIN_DIFF="true"
919SKIP_FULLDUMP_DIFF="true"
920
921fi
922
923
924if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
925ACCEPTED_JARZIP_CONTENTS="
926/META-INF/INDEX.LIST
927"
928
929ACCEPTED_BIN_DIFF="
930./bin/appletviewer
931./bin/idlj
932./bin/jar
933./bin/jarsigner
934./bin/java
935./bin/javac
936./bin/javadoc
937./bin/javah
938./bin/javap
939./bin/jdeps
940./bin/jcmd
941./bin/jconsole
942./bin/jdb
943./bin/jhat
944./bin/jimage
945./bin/jinfo
946./bin/jjs
947./bin/jmap
948./bin/jps
949./bin/jrunscript
950./bin/jsadebugd
951./bin/jstack
952./bin/jstat
953./bin/jstatd
954./bin/keytool
955./bin/native2ascii
956./bin/orbd
957./bin/pack200
958./bin/policytool
959./bin/rmic
960./bin/rmid
961./bin/rmiregistry
962./bin/schemagen
963./bin/serialver
964./bin/servertool
965./bin/tnameserv
966./bin/wsgen
967./bin/wsimport
968./bin/xjc
969./jre/bin/java
970./jre/bin/keytool
971./jre/bin/orbd
972./jre/bin/pack200
973./jre/bin/policytool
974./jre/bin/rmid
975./jre/bin/rmiregistry
976./jre/bin/servertool
977./jre/bin/tnameserv
978./jre/lib/libsaproc.dylib
979./jre/lib/server/libjvm.dylib
980./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib
981./demo/jvmti/gctest/lib/libgctest.dylib
982./demo/jvmti/heapTracker/lib/libheapTracker.dylib
983./demo/jvmti/heapViewer/lib/libheapViewer.dylib
984./demo/jvmti/minst/lib/libminst.dylib
985./demo/jvmti/mtrace/lib/libmtrace.dylib
986./demo/jvmti/versionCheck/lib/libversionCheck.dylib
987./demo/jvmti/waiters/lib/libwaiters.dylib
988./Contents/Home/lib/libAppleScriptEngine.dylib
989./Contents/Home/lib/libattach.dylib
990./Contents/Home/lib/libawt_lwawt.dylib
991./Contents/Home/lib/libdeploy.dylib
992./Contents/Home/lib/libdt_socket.dylib
993./Contents/Home/lib/libhprof.dylib
994./Contents/Home/lib/libinstrument.dylib
995./Contents/Home/lib/libjava_crw_demo.dylib
996./Contents/Home/lib/libjdwp.dylib
997./Contents/Home/lib/libjsdt.dylib
998./Contents/Home/lib/libjsig.dylib
999./Contents/Home/lib/libmanagement.dylib
1000./Contents/Home/lib/libnpjp2.dylib
1001./Contents/Home/lib/libosx.dylib
1002./Contents/Home/lib/libosxapp.dylib
1003./Contents/Home/lib/libsaproc.dylib
1004./Contents/Home/lib/libsplashscreen.dylib
1005./Contents/Home/lib/libverify.dylib
1006./Contents/Home/lib/server/libjsig.dylib
1007./Contents/Home/lib/server/libjvm.dylib
1008./jre/lib/libAppleScriptEngine.dylib
1009./jre/lib/libattach.dylib
1010./jre/lib/libawt_lwawt.dylib
1011./jre/lib/libdeploy.dylib
1012./jre/lib/libdt_socket.dylib
1013./jre/lib/libhprof.dylib
1014./jre/lib/libinstrument.dylib
1015./jre/lib/libjava_crw_demo.dylib
1016./jre/lib/libjdwp.dylib
1017./jre/lib/libjsdt.dylib
1018./jre/lib/libjsig.dylib
1019./jre/lib/libmanagement.dylib
1020./jre/lib/libosx.dylib
1021./jre/lib/libosxapp.dylib
1022./jre/lib/libsaproc.dylib
1023./jre/lib/libsplashscreen.dylib
1024./jre/lib/libverify.dylib
1025./jre/lib/server/libjvm.dylib
1026./lib/libAppleScriptEngine.dylib
1027./lib/libattach.dylib
1028./lib/libawt_lwawt.dylib
1029./lib/libdeploy.dylib
1030./lib/libdt_socket.dylib
1031./lib/libhprof.dylib
1032./lib/libinstrument.dylib
1033./lib/libjava_crw_demo.dylib
1034./lib/libjdwp.dylib
1035./lib/libjsdt.dylib
1036./lib/libjsig.dylib
1037./lib/libmanagement.dylib
1038./lib/libnpjp2.dylib
1039./lib/libosx.dylib
1040./lib/libosxapp.dylib
1041./lib/libverify.dylib
1042./lib/libsaproc.dylib
1043./lib/libsplashscreen.dylib
1044./lib/server/libjvm.dylib
1045./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
1046"
1047
1048SORT_SYMBOLS="
1049./Contents/Home/lib/libsaproc.dylib
1050./jre/lib/libsaproc.dylib
1051./lib/libsaproc.dylib
1052"
1053
1054ACCEPTED_SMALL_SIZE_DIFF="
1055./bin/javaws
1056./Contents/Home/bin/_javaws
1057"
1058fi
1059