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