compare_exceptions.sh.incl revision 1926:678f4d9b1fe9
1254721Semaste#!/bin/bash
2254721Semaste#
3353358Sdim# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
4353358Sdim# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5353358Sdim#
6254721Semaste# This code is free software; you can redistribute it and/or modify it
7254721Semaste# under the terms of the GNU General Public License version 2 only, as
8254721Semaste# published by the Free Software Foundation.
9296417Sdim#
10296417Sdim# This code is distributed in the hope that it will be useful, but WITHOUT
11254721Semaste# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12254721Semaste# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13254721Semaste# version 2 for more details (a copy is included in the LICENSE file that
14353358Sdim# accompanied this code).
15254721Semaste#
16254721Semaste# You should have received a copy of the GNU General Public License version
17314564Sdim# 2 along with this work; if not, write to the Free Software Foundation,
18280031Sdim# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19254721Semaste#
20254721Semaste# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21254721Semaste# or visit www.oracle.com if you need additional information or have any
22341825Sdim# questions.
23280031Sdim#
24280031Sdim
25321369Sdim# This script is not to be run as stand-alone, it should be included from
26254721Semaste# compare.sh.
27254721Semaste
28254721Semaste##########################################################################################
29321369Sdim# Check that we are run via inclusion from compare.sh and not as stand-alone.
30321369Sdimif [ -z "$COMPARE_EXCEPTIONS_INCLUDE" ]; then
31321369Sdim    echo "Error: This script should not be run as stand-alone. It is included by compare.sh"
32254721Semaste    exit 1
33353358Sdimfi
34353358Sdim
35254721Semaste##########################################################################################
36254721Semaste# Diff exceptions
37254721Semaste
38254721Semasteif [ "$OPENJDK_TARGET_OS" = "linux" ]; then
39353358Sdim
40314564Sdim  STRIP_BEFORE_COMPARE="
41314564Sdim      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
42254721Semaste      ./demo/jvmti/gctest/lib/libgctest.so
43254721Semaste      ./demo/jvmti/heapTracker/lib/libheapTracker.so
44314564Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.so
45314564Sdim      ./demo/jvmti/minst/lib/libminst.so
46314564Sdim      ./demo/jvmti/mtrace/lib/libmtrace.so
47254721Semaste      ./demo/jvmti/versionCheck/lib/libversionCheck.so
48314564Sdim      ./demo/jvmti/waiters/lib/libwaiters.so
49314564Sdim      "
50314564Sdim
51314564Sdim  ACCEPTED_BIN_DIFF="
52314564Sdim      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
53327952Sdim      ./demo/jvmti/gctest/lib/libgctest.so
54314564Sdim      ./demo/jvmti/heapTracker/lib/libheapTracker.so
55314564Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.so
56254721Semaste      ./demo/jvmti/minst/lib/libminst.so
57254721Semaste      ./demo/jvmti/mtrace/lib/libmtrace.so
58314564Sdim      ./demo/jvmti/versionCheck/lib/libversionCheck.so
59314564Sdim      ./demo/jvmti/waiters/lib/libwaiters.so
60314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjsig.so
61353358Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjvm.so
62314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libattach.so
63314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libdt_socket.so
64314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libinstrument.so
65314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libjsdt.so
66314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libjsig.so
67314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libmanagement.so
68280031Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libnet.so
69280031Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libnpt.so
70254721Semaste      ./lib$OPENJDK_TARGET_CPU_LIBDIR/libverify.so
71296417Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjsig.so
72254721Semaste      ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
73314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjsig.so
74314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
75314564Sdim      ./bin/appletviewer
76314564Sdim      ./bin/idlj
77314564Sdim      ./bin/jar
78314564Sdim      ./bin/jarsigner
79314564Sdim      ./bin/java
80314564Sdim      ./bin/javac
81314564Sdim      ./bin/javadoc
82314564Sdim      ./bin/javah
83314564Sdim      ./bin/javap
84314564Sdim      ./bin/jdeps
85314564Sdim      ./bin/jcmd
86314564Sdim      ./bin/jconsole
87314564Sdim      ./bin/jdb
88314564Sdim      ./bin/jhsdb
89314564Sdim      ./bin/jimage
90314564Sdim      ./bin/jinfo
91314564Sdim      ./bin/jjs
92314564Sdim      ./bin/jmap
93314564Sdim      ./bin/jps
94314564Sdim      ./bin/jrunscript
95314564Sdim      ./bin/jsadebugd
96314564Sdim      ./bin/jshell
97314564Sdim      ./bin/jstack
98314564Sdim      ./bin/jstat
99314564Sdim      ./bin/jstatd
100314564Sdim      ./bin/keytool
101314564Sdim      ./bin/orbd
102314564Sdim      ./bin/pack200
103314564Sdim      ./bin/policytool
104314564Sdim      ./bin/rmic
105314564Sdim      ./bin/rmid
106314564Sdim      ./bin/rmiregistry
107314564Sdim      ./bin/schemagen
108314564Sdim      ./bin/serialver
109314564Sdim      ./bin/servertool
110314564Sdim      ./bin/tnameserv
111314564Sdim      ./bin/wsgen
112314564Sdim      ./bin/wsimport
113314564Sdim      ./bin/xjc
114314564Sdim      "
115314564Sdim
116314564Sdim  # Issue with __FILE__ usage in generated header files prevent clean fulldump diff of
117314564Sdim  # server jvm with old hotspot build.
118314564Sdim  KNOWN_FULLDUMP_DIFF="
119314564Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjvm.so
120280031Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
121280031Sdim      ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
122314564Sdim      "
123321369Sdim
124314564Sdim  if [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
125314564Sdim    KNOWN_DIS_DIFF="
126314564Sdim        ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
127314564Sdim        "
128314564Sdim    DIS_DIFF_FILTER="$SED \
129314564Sdim        -e 's/\(:\t\)\([0-9a-z]\{2,2\} \)\{1,7\}/\1<hex>/g' \
130314564Sdim        -e 's/0x[0-9a-z]\{2,9\}/<hex>/g'"
131314564Sdim  fi
132314564Sdimfi
133314564Sdim
134314564Sdimif [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
135314564Sdim
136314564Sdim  STRIP_BEFORE_COMPARE="
137314564Sdim      ./demo/jni/Poller/lib/libPoller.so
138314564Sdim      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
139314564Sdim      ./demo/jvmti/gctest/lib/libgctest.so
140314564Sdim      ./demo/jvmti/heapTracker/lib/libheapTracker.so
141314564Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.so
142321369Sdim      ./demo/jvmti/minst/lib/libminst.so
143314564Sdim      ./demo/jvmti/mtrace/lib/libmtrace.so
144314564Sdim      ./demo/jvmti/versionCheck/lib/libversionCheck.so
145314564Sdim      ./demo/jvmti/waiters/lib/libwaiters.so
146314564Sdim      "
147314564Sdim
148314564Sdim  SORT_SYMBOLS="
149314564Sdim      ./lib/amd64/server/libjvm.so
150314564Sdim      ./lib/amd64/libfontmanager.so
151314564Sdim      ./lib/amd64/libjimage.so
152314564Sdim      ./lib/amd64/libsaproc.so
153314564Sdim      ./lib/amd64/libunpack.so
154314564Sdim      ./bin/unpack200
155314564Sdim      "
156314564Sdim
157314564Sdim  SKIP_BIN_DIFF="true"
158353358Sdim
159353358Sdim  ACCEPTED_SMALL_SIZE_DIFF="
160314564Sdim      ./demo/jni/Poller/lib/libPoller.so
161314564Sdim      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
162314564Sdim      ./demo/jvmti/gctest/lib/libgctest.so
163314564Sdim      ./demo/jvmti/heapTracker/lib/libheapTracker.so
164314564Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.so
165314564Sdim      ./demo/jvmti/minst/lib/libminst.so
166314564Sdim      ./demo/jvmti/mtrace/lib/libmtrace.so
167314564Sdim      ./demo/jvmti/versionCheck/lib/libversionCheck.so
168314564Sdim      ./demo/jvmti/waiters/lib/libwaiters.so
169314564Sdim      ./lib/amd64/jli/libjli.so
170314564Sdim      ./lib/amd64/jspawnhelper
171314564Sdim      ./lib/amd64/libJdbcOdbc.so
172314564Sdim      ./lib/amd64/libattach.so
173314564Sdim      ./lib/amd64/libawt.so
174314564Sdim      ./lib/amd64/libawt_headless.so
175314564Sdim      ./lib/amd64/libawt_xawt.so
176314564Sdim      ./lib/amd64/libdcpr.so
177314564Sdim      ./lib/amd64/libdt_socket.so
178314564Sdim      ./lib/amd64/libfontmanager.so
179314564Sdim      ./lib/amd64/libinstrument.so
180314564Sdim      ./lib/amd64/libj2gss.so
181314564Sdim      ./lib/amd64/libj2pcsc.so
182314564Sdim      ./lib/amd64/libj2pkcs11.so
183314564Sdim      ./lib/amd64/libj2ucrypto.so
184314564Sdim      ./lib/amd64/libjaas_unix.so
185314564Sdim      ./lib/amd64/libjava.so
186314564Sdim      ./lib/amd64/libjawt.so
187314564Sdim      ./lib/amd64/libjdwp.so
188314564Sdim      ./lib/amd64/libjfr.so
189314564Sdim      ./lib/amd64/libjpeg.so
190314564Sdim      ./lib/amd64/libjsdt.so
191314564Sdim      ./lib/amd64/libjsound.so
192314564Sdim      ./lib/amd64/libkcms.so
193314564Sdim      ./lib/amd64/liblcms.so
194314564Sdim      ./lib/amd64/libmanagement.so
195314564Sdim      ./lib/amd64/libmlib_image.so
196314564Sdim      ./lib/amd64/libnet.so
197314564Sdim      ./lib/amd64/libnio.so
198314564Sdim      ./lib/amd64/libnpt.so
199314564Sdim      ./lib/amd64/libsctp.so
200314564Sdim      ./lib/amd64/libsplashscreen.so
201314564Sdim      ./lib/amd64/libsunec.so
202314564Sdim      ./lib/amd64/libsunwjdga.so
203321369Sdim      ./lib/amd64/libt2k.so
204321369Sdim      ./lib/amd64/libunpack.so
205314564Sdim      ./lib/amd64/libverify.so
206327952Sdim      ./lib/amd64/libzip.so
207314564Sdim      ./lib/amd64/server/64/libjvm_db.so
208314564Sdim      ./lib/amd64/server/64/libjvm_dtrace.so
209314564Sdim      ./lib/amd64/server/libjvm.so
210314564Sdim      ./lib/amd64/server/libjvm_db.so
211254721Semaste      ./lib/amd64/server/libjvm_dtrace.so
212254721Semaste      ./bin/appletviewer
213314564Sdim      ./bin/idlj
214314564Sdim      ./bin/jar
215314564Sdim      ./bin/jarsigner
216314564Sdim      ./bin/java
217314564Sdim      ./bin/javac
218314564Sdim      ./bin/javadoc
219314564Sdim      ./bin/javah
220314564Sdim      ./bin/javap
221314564Sdim      ./bin/jdeps
222314564Sdim      ./bin/jcmd
223314564Sdim      ./bin/jconsole
224314564Sdim      ./bin/jdb
225314564Sdim      ./bin/jimage
226314564Sdim      ./bin/jinfo
227314564Sdim      ./bin/jjs
228314564Sdim      ./bin/jmap
229314564Sdim      ./bin/jps
230314564Sdim      ./bin/jrunscript
231314564Sdim      ./bin/jsadebugd
232314564Sdim      ./bin/jstack
233314564Sdim      ./bin/jstat
234314564Sdim      ./bin/jstatd
235314564Sdim      ./bin/keytool
236314564Sdim      ./bin/orbd
237314564Sdim      ./bin/pack200
238321369Sdim      ./bin/policytool
239314564Sdim      ./bin/rmic
240314564Sdim      ./bin/rmid
241314564Sdim      ./bin/rmiregistry
242314564Sdim      ./bin/schemagen
243314564Sdim      ./bin/serialver
244314564Sdim      ./bin/servertool
245314564Sdim      ./bin/tnameserv
246254721Semaste      ./bin/unpack200
247254721Semaste      ./bin/wsgen
248314564Sdim      ./bin/wsimport
249314564Sdim      ./bin/xjc
250254721Semaste      "
251254721Semaste
252314564Sdim  SKIP_FULLDUMP_DIFF="true"
253314564Sdim
254314564Sdim  # Filter random C++ symbol strings.
255314564Sdim  # Some numbers differ randomly.
256314564Sdim  DIS_DIFF_FILTER="$SED \
257314564Sdim      -e 's/\.[a-zA-Z0-9_\$]\{15\}/<SYM>/g' \
258254721Semaste      -e 's/\(\# \)[0-9a-f]*\( <\)/\1<HEX>\2/g' \
259254721Semaste      -e 's/0x[0-9a-f]*$/<HEX>/g' \
260314564Sdim      -e 's/0x[0-9a-f]*\([,(>]\)/<HEX>\1/g' \
261314564Sdim      -e 's/:	[0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/:	<NUMS>/g' \
262254721Semaste      -e 's/     [\.A-Za-z0-9%@]\{16\}$/     <BIN>/g'"
263254721Semaste
264314564Sdimfi
265314564Sdim
266254721Semasteif [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
267254721Semaste
268314564Sdim  STRIP_BEFORE_COMPARE="
269314564Sdim      ./demo/jni/Poller/lib/libPoller.so
270258884Semaste      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
271258884Semaste      ./demo/jvmti/gctest/lib/libgctest.so
272314564Sdim      ./demo/jvmti/heapTracker/lib/libheapTracker.so
273314564Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.so
274314564Sdim      ./demo/jvmti/minst/lib/libminst.so
275314564Sdim      ./demo/jvmti/mtrace/lib/libmtrace.so
276314564Sdim      ./demo/jvmti/versionCheck/lib/libversionCheck.so
277314564Sdim      ./demo/jvmti/waiters/lib/libwaiters.so
278314564Sdim      "
279314564Sdim
280341825Sdim  SORT_SYMBOLS="
281341825Sdim      ./demo/jvmti/waiters/lib/libwaiters.so
282341825Sdim      ./lib/sparcv9/libjsig.so
283254721Semaste      ./lib/sparcv9/libfontmanager.so
284341825Sdim      ./lib/sparcv9/libjimage.so
285341825Sdim      ./lib/sparcv9/libsaproc.so
286341825Sdim      ./lib/sparcv9/libunpack.so
287254721Semaste      ./lib/sparcv9/server/libjvm.so
288314564Sdim      ./lib/sparcv9/server/libjvm_dtrace.so
289314564Sdim      ./bin/unpack200
290314564Sdim      "
291254721Semaste
292314564Sdim  SKIP_BIN_DIFF="true"
293314564Sdim
294314564Sdim  ACCEPTED_SMALL_SIZE_DIFF="
295314564Sdim      ./demo/jni/Poller/lib/libPoller.so
296314564Sdim      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
297254721Semaste      ./demo/jvmti/gctest/lib/libgctest.so
298314564Sdim      ./demo/jvmti/heapTracker/lib/libheapTracker.so
299314564Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.so
300254721Semaste      ./demo/jvmti/minst/lib/libminst.so
301254721Semaste      ./demo/jvmti/mtrace/lib/libmtrace.so
302314564Sdim      ./demo/jvmti/versionCheck/lib/libversionCheck.so
303254721Semaste      ./demo/jvmti/waiters/lib/libwaiters.so
304314564Sdim      ./lib/sparcv9/client/libjvm.so
305314564Sdim      ./lib/sparcv9/jli/libjli.so
306314564Sdim      ./lib/sparcv9/jspawnhelper
307254721Semaste      ./lib/sparcv9/libJdbcOdbc.so
308314564Sdim      ./lib/sparcv9/libattach.so
309314564Sdim      ./lib/sparcv9/libawt.so
310254721Semaste      ./lib/sparcv9/libawt_headless.so
311254721Semaste      ./lib/sparcv9/libawt_xawt.so
312314564Sdim      ./lib/sparcv9/libdcpr.so
313314564Sdim      ./lib/sparcv9/libdt_socket.so
314314564Sdim      ./lib/sparcv9/libfontmanager.so
315314564Sdim      ./lib/sparcv9/libinstrument.so
316254721Semaste      ./lib/sparcv9/libj2gss.so
317254721Semaste      ./lib/sparcv9/libj2pcsc.so
318314564Sdim      ./lib/sparcv9/libj2pkcs11.so
319314564Sdim      ./lib/sparcv9/libj2ucrypto.so
320254721Semaste      ./lib/sparcv9/libjaas_unix.so
321254721Semaste      ./lib/sparcv9/libjava.so
322314564Sdim      ./lib/sparcv9/libjawt.so
323314564Sdim      ./lib/sparcv9/libjdwp.so
324314564Sdim      ./lib/sparcv9/libjfr.so
325314564Sdim      ./lib/sparcv9/libjpeg.so
326341825Sdim      ./lib/sparcv9/libjsdt.so
327341825Sdim      ./lib/sparcv9/libjsound.so
328314564Sdim      ./lib/sparcv9/libkcms.so
329314564Sdim      ./lib/sparcv9/liblcms.so
330314564Sdim      ./lib/sparcv9/libmanagement.so
331314564Sdim      ./lib/sparcv9/libmlib_image.so
332254721Semaste      ./lib/sparcv9/libmlib_image_v.so
333254721Semaste      ./lib/sparcv9/libnet.so
334314564Sdim      ./lib/sparcv9/libnio.so
335254721Semaste      ./lib/sparcv9/libnpt.so
336314564Sdim      ./lib/sparcv9/libsctp.so
337314564Sdim      ./lib/sparcv9/libsplashscreen.so
338314564Sdim      ./lib/sparcv9/libsunec.so
339314564Sdim      ./lib/sparcv9/libsunwjdga.so
340254721Semaste      ./lib/sparcv9/libt2k.so
341254721Semaste      ./lib/sparcv9/libunpack.so
342327952Sdim      ./lib/sparcv9/libverify.so
343327952Sdim      ./lib/sparcv9/libzip.so
344327952Sdim      ./lib/sparcv9/server/libjvm.so
345327952Sdim      ./bin/appletviewer
346327952Sdim      ./bin/idlj
347327952Sdim      ./bin/jar
348327952Sdim      ./bin/jarsigner
349327952Sdim      ./bin/java
350314564Sdim      ./bin/javac
351314564Sdim      ./bin/javadoc
352314564Sdim      ./bin/javah
353314564Sdim      ./bin/javap
354314564Sdim      ./bin/jdeps
355314564Sdim      ./bin/jcmd
356254721Semaste      ./bin/jconsole
357254721Semaste      ./bin/jdb
358314564Sdim      ./bin/jimage
359314564Sdim      ./bin/jinfo
360314564Sdim      ./bin/jjs
361314564Sdim      ./bin/jmap
362314564Sdim      ./bin/jps
363254721Semaste      ./bin/jrunscript
364254721Semaste      ./bin/jsadebugd
365314564Sdim      ./bin/jstack
366314564Sdim      ./bin/jstat
367314564Sdim      ./bin/jstatd
368314564Sdim      ./bin/keytool
369314564Sdim      ./bin/orbd
370314564Sdim      ./bin/pack200
371254721Semaste      ./bin/policytool
372254721Semaste      ./bin/rmic
373314564Sdim      ./bin/rmid
374314564Sdim      ./bin/rmiregistry
375314564Sdim      ./bin/schemagen
376314564Sdim      ./bin/serialver
377314564Sdim      ./bin/servertool
378254721Semaste      ./bin/tnameserv
379254721Semaste      ./bin/unpack200
380314564Sdim      ./bin/wsgen
381314564Sdim      ./bin/wsimport
382314564Sdim      ./bin/xjc
383314564Sdim      "
384314564Sdim
385314564Sdim  # Some numbers differ randomly.
386314564Sdim  DIS_DIFF_FILTER="$SED \
387254721Semaste      -e 's/\$[a-zA-Z0-9_\$]\{15\}/<SYM>/g' \
388254721Semaste      -e 's/:	[0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/:	<NUMS>/g' \
389314564Sdim      -e 's/, [0-9a-fx\-]\{1,8\}/, <CONST>/g' \
390314564Sdim      -e 's/call  [0-9a-f]\{7\}/call  <ADDR>/g' \
391314564Sdim      -e 's/0x[0-9a-f]\{1,8\}/<HEX>/g' \
392314564Sdim      -e 's/\! [0-9a-f]\{1,8\} /! <ADDR> /g'"
393314564Sdim
394254721Semaste  # libjvm.so
395254721Semaste  # __FILE__ macro usage in debug.hpp causes differences between old and new
396314564Sdim  # hotspot builds in ad_sparc.o and ad_sparc_clone.o. The .o files compare
397314564Sdim  # equal when stripped, but at link time differences appear. Removing
398314564Sdim  # __FILE__ from ShouldNotCallThis() and ShouldNotReachHere() removes
399314564Sdim  # the differences.
400314564Sdim  KNOWN_DIS_DIFF="
401314564Sdim      ./lib/sparcv9/server/libjvm.so
402314564Sdim      ./lib/sparcv9/libsaproc.so
403254721Semaste  "
404254721Semaste
405314564Sdim  SKIP_FULLDUMP_DIFF="true"
406314564Sdim
407314564Sdimfi
408314564Sdim
409314564Sdim
410254721Semasteif [ "$OPENJDK_TARGET_OS" = "windows" ]; then
411254721Semaste
412314564Sdim  ACCEPTED_JARZIP_CONTENTS="
413314564Sdim      /modules_libs/java.security.jgss/w2k_lsa_auth.diz
414314564Sdim      /modules_libs/java.security.jgss/w2k_lsa_auth.dll
415254721Semaste      "
416254721Semaste
417314564Sdim  # Probably should add all libs here
418314564Sdim  ACCEPTED_SMALL_SIZE_DIFF="
419254721Semaste      ./demo/jvmti/gctest/lib/gctest.dll
420254721Semaste      ./demo/jvmti/heapTracker/lib/heapTracker.dll
421254721Semaste      ./demo/jvmti/minst/lib/minst.dll
422314564Sdim      ./bin/attach.dll
423314564Sdim      ./bin/jsoundds.dll
424341825Sdim      ./bin/server/jvm.dll
425341825Sdim      ./bin/appletviewer.exe
426314564Sdim      ./bin/idlj.exe
427314564Sdim      ./bin/jar.exe
428314564Sdim      ./bin/jarsigner.exe
429314564Sdim      ./bin/java-rmi.exe
430254721Semaste      ./bin/java.exe
431254721Semaste      ./bin/javac.exe
432314564Sdim      ./bin/javadoc.exe
433254721Semaste      ./bin/javah.exe
434314564Sdim      ./bin/javap.exe
435314564Sdim      ./bin/jdeps.exe
436314564Sdim      ./bin/javaw.exe
437314564Sdim      ./bin/jcmd.exe
438254721Semaste      ./bin/jconsole.exe
439254721Semaste      ./bin/jdb.exe
440314564Sdim      ./bin/jimage.exe
441254721Semaste      ./bin/jinfo.exe
442314564Sdim      ./bin/jjs.exe
443314564Sdim      ./bin/jmap.exe
444314564Sdim      ./bin/jps.exe
445254721Semaste      ./bin/jrunscript.exe
446254721Semaste      ./bin/jsadebugd.exe
447314564Sdim      ./bin/jstack.exe
448254721Semaste      ./bin/jstat.exe
449327952Sdim      ./bin/jstatd.exe
450327952Sdim      ./bin/keytool.exe
451327952Sdim      ./bin/kinit.exe
452327952Sdim      ./bin/klist.exe
453314564Sdim      ./bin/ktab.exe
454314564Sdim      ./bin/orbd.exe
455314564Sdim      ./bin/pack200.exe
456254721Semaste      ./bin/policytool.exe
457254721Semaste      ./bin/rmic.exe
458314564Sdim      ./bin/rmid.exe
459314564Sdim      ./bin/rmiregistry.exe
460314564Sdim      ./bin/schemagen.exe
461280031Sdim      ./bin/serialver.exe
462314564Sdim      ./bin/servertool.exe
463314564Sdim      ./bin/tnameserv.exe
464314564Sdim      ./bin/unpack200.exe
465280031Sdim      ./bin/wsgen.exe
466280031Sdim      ./bin/wsimport.exe
467314564Sdim      ./bin/xjc.exe
468314564Sdim      "
469314564Sdim
470314564Sdim  ACCEPTED_DIS_DIFF="
471341825Sdim      ./bin/jabswitch.exe
472314564Sdim      "
473314564Sdim
474314564Sdim  # On windows, there are unavoidable allignment issues making
475280031Sdim  # a perfect disasm diff impossible. Filter out the following:
476314564Sdim  # * Random parts of C++ symbols (this is a bit greedy, but does the trick)
477314564Sdim  #   @XXXXX
478314564Sdim  # * Hexadecimal addresses that are sometimes alligned differently.
479314564Sdim  # * Dates in version strings XXXX_XX_XX.
480314564Sdim  DIS_DIFF_FILTER="$SED \
481314564Sdim      -e 's/^  [0-9A-F]\{16\}: //g' \
482314564Sdim      -e 's/[@?][A-Za-z0-9_]\{1,25\}/<SYM>/g' \
483314564Sdim      -e 's/\([\[+]\)[0-9A-F]\{4,16\}h\]/\1<HEXSTR>]/g' \
484314564Sdim      -e 's/_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}/_<DATE>/g'"
485314564Sdim  #DIS_DIFF_FILTER="$CAT"
486280031Sdim
487314564Sdim  SKIP_BIN_DIFF="true"
488254721Semaste  SKIP_FULLDUMP_DIFF="true"
489254721Semaste
490314564Sdimfi
491314564Sdim
492254721Semaste
493254721Semasteif [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
494254721Semaste
495254721Semaste  ACCEPTED_JARZIP_CONTENTS="
496314564Sdim      /META-INF/INDEX.LIST
497314564Sdim      "
498314564Sdim
499360784Sdim  ACCEPTED_BIN_DIFF="
500360784Sdim      ./bin/appletviewer
501360784Sdim      ./bin/idlj
502360784Sdim      ./bin/jar
503309124Sdim      ./bin/jarsigner
504314564Sdim      ./bin/java
505314564Sdim      ./bin/javac
506314564Sdim      ./bin/javadoc
507341825Sdim      ./bin/javah
508341825Sdim      ./bin/javap
509314564Sdim      ./bin/javaws
510314564Sdim      ./bin/jdeps
511314564Sdim      ./bin/jcmd
512314564Sdim      ./bin/jconsole
513314564Sdim      ./bin/jdb
514314564Sdim      ./bin/jimage
515254721Semaste      ./bin/jinfo
516314564Sdim      ./bin/jjs
517314564Sdim      ./bin/jmap
518341825Sdim      ./bin/jps
519341825Sdim      ./bin/jrunscript
520254721Semaste      ./bin/jsadebugd
521314564Sdim      ./bin/jstack
522314564Sdim      ./bin/jstat
523314564Sdim      ./bin/jstatd
524314564Sdim      ./bin/keytool
525254721Semaste      ./bin/orbd
526341825Sdim      ./bin/pack200
527314564Sdim      ./bin/policytool
528314564Sdim      ./bin/rmic
529341825Sdim      ./bin/rmid
530341825Sdim      ./bin/rmiregistry
531341825Sdim      ./bin/schemagen
532341825Sdim      ./bin/serialver
533341825Sdim      ./bin/servertool
534341825Sdim      ./bin/tnameserv
535341825Sdim      ./bin/wsgen
536341825Sdim      ./bin/wsimport
537341825Sdim      ./bin/xjc
538341825Sdim      ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib
539314564Sdim      ./demo/jvmti/gctest/lib/libgctest.dylib
540314564Sdim      ./demo/jvmti/heapTracker/lib/libheapTracker.dylib
541341825Sdim      ./demo/jvmti/heapViewer/lib/libheapViewer.dylib
542341825Sdim      ./demo/jvmti/minst/lib/libminst.dylib
543341825Sdim      ./demo/jvmti/mtrace/lib/libmtrace.dylib
544341825Sdim      ./demo/jvmti/versionCheck/lib/libversionCheck.dylib
545341825Sdim      ./demo/jvmti/waiters/lib/libwaiters.dylib
546341825Sdim      ./Contents/Home/bin/_javaws
547341825Sdim      ./Contents/Home/bin/javaws
548341825Sdim      ./Contents/Home/bin/idlj
549314564Sdim      ./Contents/Home/bin/servertool
550314564Sdim      ./Contents/Home/lib/shortcuts/JavaWSApplicationStub
551254721Semaste      ./Contents/Home/lib/jli/libjli.dylib
552314564Sdim      ./Contents/Home/lib/jspawnhelper
553360784Sdim      ./Contents/Home/lib/libAppleScriptEngine.dylib
554360784Sdim      ./Contents/Home/lib/libattach.dylib
555360784Sdim      ./Contents/Home/lib/libawt_lwawt.dylib
556360784Sdim      ./Contents/Home/lib/libdeploy.dylib
557314564Sdim      ./Contents/Home/lib/libdt_socket.dylib
558314564Sdim      ./Contents/Home/lib/libinstrument.dylib
559314564Sdim      ./Contents/Home/lib/libjdwp.dylib
560341825Sdim      ./Contents/Home/lib/libjsdt.dylib
561341825Sdim      ./Contents/Home/lib/libjsig.dylib
562341825Sdim      ./Contents/Home/lib/libmanagement.dylib
563341825Sdim      ./Contents/Home/lib/libnpjp2.dylib
564341825Sdim      ./Contents/Home/lib/libosx.dylib
565254721Semaste      ./Contents/Home/lib/libosxapp.dylib
566314564Sdim      ./Contents/Home/lib/libverify.dylib
567314564Sdim      ./Contents/Home/lib/libsaproc.dylib
568254721Semaste      ./Contents/Home/lib/libsplashscreen.dylib
569314564Sdim      ./Contents/Home/lib/server/libjvm.dylib
570314564Sdim      ./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
571314564Sdim      ./Contents/Resources/JavaControlPanelHelper
572314564Sdim      ./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater
573314564Sdim      ./Contents/Resources/JavawsLauncher.app/Contents/MacOS/JavawsLauncher
574314564Sdim      ./lib/shortcuts/JavaWSApplicationStub
575314564Sdim      ./lib/jli/libjli.dylib
576314564Sdim      ./lib/jspawnhelper
577314564Sdim      ./lib/libAppleScriptEngine.dylib
578314564Sdim      ./lib/libattach.dylib
579314564Sdim      ./lib/libawt_lwawt.dylib
580314564Sdim      ./lib/libdeploy.dylib
581314564Sdim      ./lib/libdt_socket.dylib
582254721Semaste      ./lib/libinstrument.dylib
583314564Sdim      ./lib/libjdwp.dylib
584254721Semaste      ./lib/libjsdt.dylib
585314564Sdim      ./lib/libjsig.dylib
586314564Sdim      ./lib/libmanagement.dylib
587314564Sdim      ./lib/libnpjp2.dylib
588314564Sdim      ./lib/libosx.dylib
589314564Sdim      ./lib/libosxapp.dylib
590314564Sdim      ./lib/libosxui.dylib
591314564Sdim      ./lib/libverify.dylib
592314564Sdim      ./lib/libsaproc.dylib
593314564Sdim      ./lib/libsplashscreen.dylib
594314564Sdim      ./lib/server/libjvm.dylib
595314564Sdim      ./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
596341825Sdim      ./Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation
597341825Sdim      ./Versions/A/Sparkle
598341825Sdim      "
599314564Sdim
600314564Sdim  SORT_SYMBOLS="
601314564Sdim      ./Contents/Home/lib/libsaproc.dylib
602314564Sdim      ./lib/libsaproc.dylib
603254721Semaste      ./lib/libjsig.dylib
604314564Sdim      "
605314564Sdim
606314564Sdim  ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF"
607254721Semaste
608314564Sdim  DIS_DIFF_FILTER="LANG=C $SED \
609314564Sdim      -e 's/0x[0-9a-f]\{3,16\}/<HEXSTR>/g' -e 's/^[0-9a-f]\{12,20\}/<ADDR>/' \
610314564Sdim      -e 's/## literal pool for: .Java HotSpot(TM) 64-Bit Server VM.*/<COMMENT>/g'
611314564Sdim      "
612314564Sdim
613314564Sdimfi
614314564Sdim