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