|
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. |
|
30 if [ -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 |
|
33 fi |
|
34 |
|
35 ########################################################################################## |
|
36 # Diff exceptions |
|
37 |
|
38 if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then |
|
39 |
|
40 STRIP_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 |
|
52 ACCEPTED_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 |
|
121 fi |
|
122 |
|
123 if [ "$OPENJDK_TARGET_OS" = "linux" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then |
|
124 |
|
125 STRIP_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 |
|
137 ACCEPTED_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 |
|
208 fi |
|
209 |
|
210 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then |
|
211 |
|
212 STRIP_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 |
|
226 SORT_SYMBOLS=" |
|
227 ./jre/lib/i386/client/libjvm.so |
|
228 ./jre/lib/i386/libsaproc.so |
|
229 ./jre/lib/i386/server/libjvm.so |
|
230 " |
|
231 |
|
232 SKIP_BIN_DIFF="true" |
|
233 |
|
234 ACCEPTED_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 |
|
337 SKIP_FULLDUMP_DIFF="true" |
|
338 |
|
339 # Filter random C++ symbol strings. |
|
340 DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" |
|
341 |
|
342 fi |
|
343 |
|
344 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then |
|
345 |
|
346 STRIP_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 |
|
359 SORT_SYMBOLS=" |
|
360 ./jre/lib/amd64/server/libjvm.so |
|
361 ./jre/lib/amd64/libsaproc.so |
|
362 " |
|
363 |
|
364 SKIP_BIN_DIFF="true" |
|
365 |
|
366 ACCEPTED_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 |
|
469 SKIP_FULLDUMP_DIFF="true" |
|
470 |
|
471 # Filter random C++ symbol strings. |
|
472 DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g" |
|
473 |
|
474 fi |
|
475 |
|
476 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then |
|
477 |
|
478 STRIP_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 |
|
492 SORT_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 |
|
510 SKIP_BIN_DIFF="true" |
|
511 |
|
512 ACCEPTED_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. |
|
618 DIS_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. |
|
621 ACCEPTED_DIS_DIFF=" |
|
622 ./demo/jvmti/waiters/lib/libwaiters.so |
|
623 " |
|
624 |
|
625 SKIP_FULLDUMP_DIFF="true" |
|
626 |
|
627 fi |
|
628 |
|
629 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then |
|
630 |
|
631 STRIP_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 |
|
644 SORT_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 |
|
652 SKIP_BIN_DIFF="true" |
|
653 |
|
654 ACCEPTED_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. |
|
759 DIS_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. |
|
762 ACCEPTED_DIS_DIFF=" |
|
763 ./demo/jvmti/waiters/lib/sparcv9/libwaiters.so |
|
764 " |
|
765 |
|
766 SKIP_FULLDUMP_DIFF="true" |
|
767 |
|
768 fi |
|
769 |
|
770 |
|
771 if [ "$OPENJDK_TARGET_OS" = "windows" ]; then |
|
772 |
|
773 # Probably should add all libs here |
|
774 ACCEPTED_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. |
|
847 DIS_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 |
|
849 SKIP_BIN_DIFF="true" |
|
850 SKIP_FULLDUMP_DIFF="true" |
|
851 |
|
852 fi |
|
853 |
|
854 |
|
855 if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then |
|
856 ACCEPTED_JARZIP_CONTENTS=" |
|
857 /META-INF/INDEX.LIST |
|
858 " |
|
859 |
|
860 KNOWN_BIN_DIFF=" |
|
861 ./jre/lib/libJObjC.dylib |
|
862 " |
|
863 |
|
864 ACCEPTED_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 |
|
915 KNOWN_SIZE_DIFF=" |
|
916 ./jre/lib/libJObjC.dylib |
|
917 " |
|
918 |
|
919 SORT_SYMBOLS=" |
|
920 ./jre/lib/libJObjC.dylib |
|
921 " |
|
922 |
|
923 KNOWN_SYM_DIFF=" |
|
924 ./jre/lib/libJObjC.dylib |
|
925 " |
|
926 |
|
927 KNOWN_ELF_DIFF=" |
|
928 ./jre/lib/libJObjC.dylib |
|
929 " |
|
930 |
|
931 KNOWN_DIS_DIFF=" |
|
932 ./jre/lib/libJObjC.dylib |
|
933 " |
|
934 |
|
935 fi |