72 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
73 ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjsig.so
74 ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
75 ./bin/appletviewer
76 ./bin/idlj
77 ./bin/jar
78 ./bin/jarsigner
79 ./bin/java
80 ./bin/javac
81 ./bin/javadoc
82 ./bin/javah
83 ./bin/javap
84 ./bin/jdeps
85 ./bin/jcmd
86 ./bin/jconsole
87 ./bin/jdb
88 ./bin/jhsdb
89 ./bin/jimage
90 ./bin/jinfo
91 ./bin/jjs
92 ./bin/jmap
93 ./bin/jps
94 ./bin/jrunscript
95 ./bin/jsadebugd
96 ./bin/jshell
97 ./bin/jstack
98 ./bin/jstat
99 ./bin/jstatd
100 ./bin/keytool
101 ./bin/orbd
102 ./bin/pack200
103 ./bin/policytool
104 ./bin/rmic
105 ./bin/rmid
106 ./bin/rmiregistry
107 ./bin/schemagen
108 ./bin/serialver
109 ./bin/servertool
110 ./bin/tnameserv
111 ./bin/wsgen
112 ./bin/wsimport
113 ./bin/xjc
114 "
115
116 # Issue with __FILE__ usage in generated header files prevent clean fulldump diff of
117 # server jvm with old hotspot build.
118 KNOWN_FULLDUMP_DIFF="
119 ./lib$OPENJDK_TARGET_CPU_LIBDIR/client/libjvm.so
120 ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
121 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
122 "
123
124 if [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
125 KNOWN_DIS_DIFF="
126 ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
127 "
128 DIS_DIFF_FILTER="$SED \
129 -e 's/\(:\t\)\([0-9a-z]\{2,2\} \)\{1,7\}/\1<hex>/g' \
130 -e 's/0x[0-9a-z]\{2,9\}/<hex>/g'"
131 fi
132 fi
133
134 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
135
136 STRIP_BEFORE_COMPARE="
137 ./demo/jni/Poller/lib/libPoller.so
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/minst/lib/libminst.so
143 ./demo/jvmti/mtrace/lib/libmtrace.so
144 ./demo/jvmti/versionCheck/lib/libversionCheck.so
145 ./demo/jvmti/waiters/lib/libwaiters.so
146 "
147
148 SORT_SYMBOLS="
149 ./lib/amd64/server/libjvm.so
150 ./lib/amd64/libfontmanager.so
207 ./lib/amd64/server/64/libjvm_dtrace.so
208 ./lib/amd64/server/libjvm.so
209 ./lib/amd64/server/libjvm_db.so
210 ./lib/amd64/server/libjvm_dtrace.so
211 ./bin/appletviewer
212 ./bin/idlj
213 ./bin/jar
214 ./bin/jarsigner
215 ./bin/java
216 ./bin/javac
217 ./bin/javadoc
218 ./bin/javah
219 ./bin/javap
220 ./bin/jdeps
221 ./bin/jcmd
222 ./bin/jconsole
223 ./bin/jdb
224 ./bin/jimage
225 ./bin/jinfo
226 ./bin/jjs
227 ./bin/jmap
228 ./bin/jps
229 ./bin/jrunscript
230 ./bin/jsadebugd
231 ./bin/jstack
232 ./bin/jstat
233 ./bin/jstatd
234 ./bin/keytool
235 ./bin/orbd
236 ./bin/pack200
237 ./bin/policytool
238 ./bin/rmic
239 ./bin/rmid
240 ./bin/rmiregistry
241 ./bin/schemagen
242 ./bin/serialver
243 ./bin/servertool
244 ./bin/tnameserv
245 ./bin/unpack200
246 ./bin/wsgen
247 ./bin/wsimport
248 ./bin/xjc
249 "
250
251 SKIP_FULLDUMP_DIFF="true"
252
253 # Filter random C++ symbol strings.
254 # Some numbers differ randomly.
255 DIS_DIFF_FILTER="$SED \
256 -e 's/\.[a-zA-Z0-9_\$]\{15\}/<SYM>/g' \
257 -e 's/\(\# \)[0-9a-f]*\( <\)/\1<HEX>\2/g' \
258 -e 's/0x[0-9a-f]*$/<HEX>/g' \
259 -e 's/0x[0-9a-f]*\([,(>]\)/<HEX>\1/g' \
260 -e 's/: [0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/: <NUMS>/g' \
261 -e 's/ [\.A-Za-z0-9%@]\{16\}$/ <BIN>/g'"
262
263 fi
264
265 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
266
267 STRIP_BEFORE_COMPARE="
268 ./demo/jni/Poller/lib/libPoller.so
269 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
270 ./demo/jvmti/gctest/lib/libgctest.so
271 ./demo/jvmti/heapTracker/lib/libheapTracker.so
272 ./demo/jvmti/heapViewer/lib/libheapViewer.so
273 ./demo/jvmti/minst/lib/libminst.so
274 ./demo/jvmti/mtrace/lib/libmtrace.so
275 ./demo/jvmti/versionCheck/lib/libversionCheck.so
276 ./demo/jvmti/waiters/lib/libwaiters.so
277 "
278
279 SORT_SYMBOLS="
280 ./demo/jvmti/waiters/lib/libwaiters.so
281 ./lib/sparcv9/libjsig.so
339 ./lib/sparcv9/libunpack.so
340 ./lib/sparcv9/libverify.so
341 ./lib/sparcv9/libzip.so
342 ./lib/sparcv9/server/libjvm.so
343 ./bin/appletviewer
344 ./bin/idlj
345 ./bin/jar
346 ./bin/jarsigner
347 ./bin/java
348 ./bin/javac
349 ./bin/javadoc
350 ./bin/javah
351 ./bin/javap
352 ./bin/jdeps
353 ./bin/jcmd
354 ./bin/jconsole
355 ./bin/jdb
356 ./bin/jimage
357 ./bin/jinfo
358 ./bin/jjs
359 ./bin/jmap
360 ./bin/jps
361 ./bin/jrunscript
362 ./bin/jsadebugd
363 ./bin/jstack
364 ./bin/jstat
365 ./bin/jstatd
366 ./bin/keytool
367 ./bin/orbd
368 ./bin/pack200
369 ./bin/policytool
370 ./bin/rmic
371 ./bin/rmid
372 ./bin/rmiregistry
373 ./bin/schemagen
374 ./bin/serialver
375 ./bin/servertool
376 ./bin/tnameserv
377 ./bin/unpack200
378 ./bin/wsgen
379 ./bin/wsimport
380 ./bin/xjc
381 "
382
383 # Some numbers differ randomly.
384 DIS_DIFF_FILTER="$SED \
385 -e 's/\$[a-zA-Z0-9_\$]\{15\}/<SYM>/g' \
386 -e 's/: [0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/: <NUMS>/g' \
387 -e 's/, [0-9a-fx\-]\{1,8\}/, <CONST>/g' \
388 -e 's/call [0-9a-f]\{7\}/call <ADDR>/g' \
389 -e 's/0x[0-9a-f]\{1,8\}/<HEX>/g' \
390 -e 's/\! [0-9a-f]\{1,8\} /! <ADDR> /g'"
391
392 # libjvm.so
393 # __FILE__ macro usage in debug.hpp causes differences between old and new
394 # hotspot builds in ad_sparc.o and ad_sparc_clone.o. The .o files compare
395 # equal when stripped, but at link time differences appear. Removing
396 # __FILE__ from ShouldNotCallThis() and ShouldNotReachHere() removes
397 # the differences.
398 KNOWN_DIS_DIFF="
399 ./lib/sparcv9/server/libjvm.so
400 ./lib/sparcv9/libsaproc.so
401 "
402
403 SKIP_FULLDUMP_DIFF="true"
404
405 fi
406
407
408 if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
409
410 ACCEPTED_JARZIP_CONTENTS="
411 /modules_libs/java.security.jgss/w2k_lsa_auth.diz
412 /modules_libs/java.security.jgss/w2k_lsa_auth.dll
413 "
414
415 # Probably should add all libs here
416 ACCEPTED_SMALL_SIZE_DIFF="
417 ./demo/jvmti/gctest/lib/gctest.dll
418 ./demo/jvmti/heapTracker/lib/heapTracker.dll
419 ./demo/jvmti/minst/lib/minst.dll
420 ./bin/attach.dll
421 ./bin/jsoundds.dll
422 ./bin/server/jvm.dll
423 ./bin/appletviewer.exe
424 ./bin/idlj.exe
425 ./bin/jar.exe
426 ./bin/jarsigner.exe
427 ./bin/java-rmi.exe
428 ./bin/java.exe
429 ./bin/javac.exe
430 ./bin/javadoc.exe
431 ./bin/javah.exe
432 ./bin/javap.exe
433 ./bin/jdeps.exe
434 ./bin/javaw.exe
435 ./bin/jcmd.exe
436 ./bin/jconsole.exe
437 ./bin/jdb.exe
438 ./bin/jimage.exe
439 ./bin/jinfo.exe
440 ./bin/jjs.exe
441 ./bin/jmap.exe
442 ./bin/jps.exe
443 ./bin/jrunscript.exe
444 ./bin/jsadebugd.exe
445 ./bin/jstack.exe
446 ./bin/jstat.exe
447 ./bin/jstatd.exe
448 ./bin/keytool.exe
449 ./bin/kinit.exe
450 ./bin/klist.exe
451 ./bin/ktab.exe
452 ./bin/orbd.exe
453 ./bin/pack200.exe
454 ./bin/policytool.exe
455 ./bin/rmic.exe
456 ./bin/rmid.exe
457 ./bin/rmiregistry.exe
458 ./bin/schemagen.exe
459 ./bin/serialver.exe
460 ./bin/servertool.exe
461 ./bin/tnameserv.exe
462 ./bin/unpack200.exe
463 ./bin/wsgen.exe
464 ./bin/wsimport.exe
465 ./bin/xjc.exe
466 "
467
468 ACCEPTED_DIS_DIFF="
469 ./bin/jabswitch.exe
470 "
471
472 # On windows, there are unavoidable allignment issues making
473 # a perfect disasm diff impossible. Filter out the following:
474 # * Random parts of C++ symbols (this is a bit greedy, but does the trick)
475 # @XXXXX
476 # * Hexadecimal addresses that are sometimes alligned differently.
477 # * Dates in version strings XXXX_XX_XX.
478 DIS_DIFF_FILTER="$SED \
479 -e 's/^ [0-9A-F]\{16\}: //g' \
480 -e 's/[@?][A-Za-z0-9_]\{1,25\}/<SYM>/g' \
481 -e 's/\([\[+]\)[0-9A-F]\{4,16\}h\]/\1<HEXSTR>]/g' \
482 -e 's/_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}/_<DATE>/g'"
483 #DIS_DIFF_FILTER="$CAT"
484
485 SKIP_BIN_DIFF="true"
486 SKIP_FULLDUMP_DIFF="true"
487
488 fi
489
490
491 if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
492
493 ACCEPTED_JARZIP_CONTENTS="
494 /META-INF/INDEX.LIST
495 "
496
497 ACCEPTED_BIN_DIFF="
498 ./bin/appletviewer
499 ./bin/idlj
500 ./bin/jar
501 ./bin/jarsigner
502 ./bin/java
503 ./bin/javac
504 ./bin/javadoc
505 ./bin/javah
506 ./bin/javap
507 ./bin/javaws
508 ./bin/jdeps
509 ./bin/jcmd
510 ./bin/jconsole
511 ./bin/jdb
512 ./bin/jimage
513 ./bin/jinfo
514 ./bin/jjs
515 ./bin/jmap
516 ./bin/jps
517 ./bin/jrunscript
518 ./bin/jsadebugd
519 ./bin/jstack
520 ./bin/jstat
521 ./bin/jstatd
522 ./bin/keytool
523 ./bin/orbd
524 ./bin/pack200
525 ./bin/policytool
526 ./bin/rmic
527 ./bin/rmid
528 ./bin/rmiregistry
529 ./bin/schemagen
530 ./bin/serialver
531 ./bin/servertool
532 ./bin/tnameserv
533 ./bin/wsgen
534 ./bin/wsimport
535 ./bin/xjc
548 ./Contents/Home/lib/shortcuts/JavaWSApplicationStub
549 ./Contents/Home/lib/jli/libjli.dylib
550 ./Contents/Home/lib/jspawnhelper
551 ./Contents/Home/lib/libAppleScriptEngine.dylib
552 ./Contents/Home/lib/libattach.dylib
553 ./Contents/Home/lib/libawt_lwawt.dylib
554 ./Contents/Home/lib/libdeploy.dylib
555 ./Contents/Home/lib/libdt_socket.dylib
556 ./Contents/Home/lib/libinstrument.dylib
557 ./Contents/Home/lib/libjdwp.dylib
558 ./Contents/Home/lib/libjsdt.dylib
559 ./Contents/Home/lib/libjsig.dylib
560 ./Contents/Home/lib/libmanagement.dylib
561 ./Contents/Home/lib/libnpjp2.dylib
562 ./Contents/Home/lib/libosx.dylib
563 ./Contents/Home/lib/libosxapp.dylib
564 ./Contents/Home/lib/libosxui.dylib
565 ./Contents/Home/lib/libverify.dylib
566 ./Contents/Home/lib/libsaproc.dylib
567 ./Contents/Home/lib/libsplashscreen.dylib
568 ./Contents/Home/lib/server/libjvm.dylib
569 ./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
570 ./Contents/Resources/JavaControlPanelHelper
571 ./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater
572 ./Contents/Resources/JavawsLauncher.app/Contents/MacOS/JavawsLauncher
573 ./lib/shortcuts/JavaWSApplicationStub
574 ./lib/jli/libjli.dylib
575 ./lib/jspawnhelper
576 ./lib/libAppleScriptEngine.dylib
577 ./lib/libattach.dylib
578 ./lib/libawt_lwawt.dylib
579 ./lib/libdeploy.dylib
580 ./lib/libdt_socket.dylib
581 ./lib/libinstrument.dylib
582 ./lib/libjdwp.dylib
583 ./lib/libjsdt.dylib
584 ./lib/libjsig.dylib
585 ./lib/libmanagement.dylib
586 ./lib/libnpjp2.dylib
587 ./lib/libosx.dylib
588 ./lib/libosxapp.dylib
589 ./lib/libosxui.dylib
590 ./lib/libverify.dylib
591 ./lib/libsaproc.dylib
592 ./lib/libsplashscreen.dylib
593 ./lib/server/libjvm.dylib
594 ./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
595 ./Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation
596 ./Versions/A/Sparkle
597 "
598
599 SORT_SYMBOLS="
600 ./Contents/Home/lib/libsaproc.dylib
601 ./lib/libsaproc.dylib
602 ./lib/libjsig.dylib
603 "
604
605 ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF"
606
607 DIS_DIFF_FILTER="LANG=C $SED \
608 -e 's/0x[0-9a-f]\{3,16\}/<HEXSTR>/g' -e 's/^[0-9a-f]\{12,20\}/<ADDR>/' \
609 -e 's/## literal pool for: .Java HotSpot(TM) 64-Bit Server VM.*/<COMMENT>/g'
610 "
611
612 fi
|
72 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
73 ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjsig.so
74 ./lib$OPENJDK_TARGET_CPU_LIBDIR/server/libjvm.so
75 ./bin/appletviewer
76 ./bin/idlj
77 ./bin/jar
78 ./bin/jarsigner
79 ./bin/java
80 ./bin/javac
81 ./bin/javadoc
82 ./bin/javah
83 ./bin/javap
84 ./bin/jdeps
85 ./bin/jcmd
86 ./bin/jconsole
87 ./bin/jdb
88 ./bin/jhsdb
89 ./bin/jimage
90 ./bin/jinfo
91 ./bin/jjs
92 ./bin/jlink
93 ./bin/jmap
94 ./bin/jmod
95 ./bin/jps
96 ./bin/jrunscript
97 ./bin/jsadebugd
98 ./bin/jshell
99 ./bin/jstack
100 ./bin/jstat
101 ./bin/jstatd
102 ./bin/keytool
103 ./bin/orbd
104 ./bin/pack200
105 ./bin/policytool
106 ./bin/rmic
107 ./bin/rmid
108 ./bin/rmiregistry
109 ./bin/schemagen
110 ./bin/serialver
111 ./bin/servertool
112 ./bin/tnameserv
113 ./bin/wsgen
114 ./bin/wsimport
115 ./bin/xjc
116 "
117
118 if [ "$OPENJDK_TARGET_CPU" = "arm" ]; then
119 # NOTE: When comparing the old and new hotspot builds, the link time
120 # optimization makes good comparisons impossible. Fulldump compare always
121 # fails and disassembly can end up with some functions in different order.
122 # So for now, accept the difference but put a limit on the size. The
123 # different order of functions shouldn't result in a very big diff.
124 KNOWN_FULLDUMP_DIFF="
125 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
126 "
127
128 # Link time optimization adds random numbers to symbol names
129 NEED_DIS_DIFF_FILTER="
130 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
131 "
132 DIS_DIFF_FILTER="$SED -r \
133 -e 's/\.[0-9]+/.X/g' \
134 -e 's/\t[0-9a-f]{4} [0-9a-f]{4} /\tXXXX XXXX /' \
135 -e 's/\t[0-9a-f]{5,} /\t<HEX> /' \
136 "
137 KNOWN_DIS_DIFF="
138 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
139 "
140 MAX_KNOWN_DIS_DIFF_SIZE="3000"
141
142 NEED_SYMBOLS_DIFF_FILTER="
143 ./lib$OPENJDK_TARGET_CPU_LIBDIR/minimal/libjvm.so
144 "
145 SYMBOLS_DIFF_FILTER="$SED -r \
146 -e 's/\.[0-9]+/.X/g'
147 "
148 fi
149 fi
150
151 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
152
153 STRIP_BEFORE_COMPARE="
154 ./demo/jni/Poller/lib/libPoller.so
155 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
156 ./demo/jvmti/gctest/lib/libgctest.so
157 ./demo/jvmti/heapTracker/lib/libheapTracker.so
158 ./demo/jvmti/heapViewer/lib/libheapViewer.so
159 ./demo/jvmti/minst/lib/libminst.so
160 ./demo/jvmti/mtrace/lib/libmtrace.so
161 ./demo/jvmti/versionCheck/lib/libversionCheck.so
162 ./demo/jvmti/waiters/lib/libwaiters.so
163 "
164
165 SORT_SYMBOLS="
166 ./lib/amd64/server/libjvm.so
167 ./lib/amd64/libfontmanager.so
224 ./lib/amd64/server/64/libjvm_dtrace.so
225 ./lib/amd64/server/libjvm.so
226 ./lib/amd64/server/libjvm_db.so
227 ./lib/amd64/server/libjvm_dtrace.so
228 ./bin/appletviewer
229 ./bin/idlj
230 ./bin/jar
231 ./bin/jarsigner
232 ./bin/java
233 ./bin/javac
234 ./bin/javadoc
235 ./bin/javah
236 ./bin/javap
237 ./bin/jdeps
238 ./bin/jcmd
239 ./bin/jconsole
240 ./bin/jdb
241 ./bin/jimage
242 ./bin/jinfo
243 ./bin/jjs
244 ./bin/jlink
245 ./bin/jmap
246 ./bin/jmod
247 ./bin/jps
248 ./bin/jrunscript
249 ./bin/jsadebugd
250 ./bin/jstack
251 ./bin/jstat
252 ./bin/jstatd
253 ./bin/keytool
254 ./bin/orbd
255 ./bin/pack200
256 ./bin/policytool
257 ./bin/rmic
258 ./bin/rmid
259 ./bin/rmiregistry
260 ./bin/schemagen
261 ./bin/serialver
262 ./bin/servertool
263 ./bin/tnameserv
264 ./bin/unpack200
265 ./bin/wsgen
266 ./bin/wsimport
267 ./bin/xjc
268 "
269
270 SKIP_FULLDUMP_DIFF="true"
271
272 # Random strings looking like this differ: <.XAKoKoPIac2W0OA.
273 DIS_DIFF_FILTER="$SED \
274 -e 's/<\.[A-Za-z0-9]\{\15}\./<.SYM./' \
275 "
276
277 fi
278
279 if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
280
281 STRIP_BEFORE_COMPARE="
282 ./demo/jni/Poller/lib/libPoller.so
283 ./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
284 ./demo/jvmti/gctest/lib/libgctest.so
285 ./demo/jvmti/heapTracker/lib/libheapTracker.so
286 ./demo/jvmti/heapViewer/lib/libheapViewer.so
287 ./demo/jvmti/minst/lib/libminst.so
288 ./demo/jvmti/mtrace/lib/libmtrace.so
289 ./demo/jvmti/versionCheck/lib/libversionCheck.so
290 ./demo/jvmti/waiters/lib/libwaiters.so
291 "
292
293 SORT_SYMBOLS="
294 ./demo/jvmti/waiters/lib/libwaiters.so
295 ./lib/sparcv9/libjsig.so
353 ./lib/sparcv9/libunpack.so
354 ./lib/sparcv9/libverify.so
355 ./lib/sparcv9/libzip.so
356 ./lib/sparcv9/server/libjvm.so
357 ./bin/appletviewer
358 ./bin/idlj
359 ./bin/jar
360 ./bin/jarsigner
361 ./bin/java
362 ./bin/javac
363 ./bin/javadoc
364 ./bin/javah
365 ./bin/javap
366 ./bin/jdeps
367 ./bin/jcmd
368 ./bin/jconsole
369 ./bin/jdb
370 ./bin/jimage
371 ./bin/jinfo
372 ./bin/jjs
373 ./bin/jlink
374 ./bin/jmap
375 ./bin/jmod
376 ./bin/jps
377 ./bin/jrunscript
378 ./bin/jsadebugd
379 ./bin/jstack
380 ./bin/jstat
381 ./bin/jstatd
382 ./bin/keytool
383 ./bin/orbd
384 ./bin/pack200
385 ./bin/policytool
386 ./bin/rmic
387 ./bin/rmid
388 ./bin/rmiregistry
389 ./bin/schemagen
390 ./bin/serialver
391 ./bin/servertool
392 ./bin/tnameserv
393 ./bin/unpack200
394 ./bin/wsgen
395 ./bin/wsimport
396 ./bin/xjc
397 "
398
399 DIS_DIFF_FILTER="$SED \
400 -e 's/^[0-9a-f]\{16\}/<ADDR>:/' \
401 -e 's/^ *[0-9a-f]\{3,8\}:/ <ADDR>:/' \
402 -e 's/: [0-9a-f][0-9a-f]\( [0-9a-f][0-9a-f]\)\{2,10\}/: <NUMS>/' \
403 -e 's/\$[a-zA-Z0-9_\$]\{15\}\./<SYM>./' \
404 -e 's/, [0-9a-fx\-]\{1,8\}/, <ADDR>/g' \
405 -e 's/0x[0-9a-f]\{1,8\}/<HEX>/g' \
406 -e 's/\! [0-9a-f]\{1,8\} /! <ADDR> /' \
407 -e 's/call [0-9a-f]\{4,7\}/call <ADDR>/' \
408 -e 's/%hi(0),/%hi(<HEX>),/' \
409 "
410
411 KNOWN_DIS_DIFF="
412 ./lib/sparcv9/libsaproc.so
413 "
414
415 MAX_KNOWN_DIS_DIFF_SIZE="3000"
416
417 # On slowdebug the disassembly can differ randomly.
418 if [ "$DEBUG_LEVEL" = "slowdebug" ]; then
419 ACCEPTED_DIS_DIFF="
420 ./lib/sparcv9/libfontmanager.so
421 ./lib/sparcv9/server/libjvm.so
422 "
423 fi
424
425 SKIP_FULLDUMP_DIFF="true"
426
427 fi
428
429
430 if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
431
432 ACCEPTED_JARZIP_CONTENTS="
433 /modules_libs/java.security.jgss/w2k_lsa_auth.diz
434 /modules_libs/java.security.jgss/w2k_lsa_auth.dll
435 "
436
437 # Probably should add all libs here
438 ACCEPTED_SMALL_SIZE_DIFF="
439 ./demo/jvmti/gctest/lib/gctest.dll
440 ./demo/jvmti/heapTracker/lib/heapTracker.dll
441 ./demo/jvmti/minst/lib/minst.dll
442 ./bin/attach.dll
443 ./bin/jsoundds.dll
444 ./bin/client/jvm.dll
445 ./bin/server/jvm.dll
446 ./bin/appletviewer.exe
447 ./bin/idlj.exe
448 ./bin/jar.exe
449 ./bin/jarsigner.exe
450 ./bin/java-rmi.exe
451 ./bin/java.exe
452 ./bin/javac.exe
453 ./bin/javadoc.exe
454 ./bin/javah.exe
455 ./bin/javap.exe
456 ./bin/jdeps.exe
457 ./bin/javaw.exe
458 ./bin/jcmd.exe
459 ./bin/jconsole.exe
460 ./bin/jdb.exe
461 ./bin/jimage.exe
462 ./bin/jinfo.exe
463 ./bin/jjs.exe
464 ./bin/jlink.exe
465 ./bin/jmap.exe
466 ./bin/jmod.exe
467 ./bin/jps.exe
468 ./bin/jrunscript.exe
469 ./bin/jsadebugd.exe
470 ./bin/jstack.exe
471 ./bin/jstat.exe
472 ./bin/jstatd.exe
473 ./bin/keytool.exe
474 ./bin/kinit.exe
475 ./bin/klist.exe
476 ./bin/ktab.exe
477 ./bin/orbd.exe
478 ./bin/pack200.exe
479 ./bin/policytool.exe
480 ./bin/rmic.exe
481 ./bin/rmid.exe
482 ./bin/rmiregistry.exe
483 ./bin/schemagen.exe
484 ./bin/serialver.exe
485 ./bin/servertool.exe
486 ./bin/tnameserv.exe
487 ./bin/unpack200.exe
488 ./bin/wsgen.exe
489 ./bin/wsimport.exe
490 ./bin/xjc.exe
491 "
492
493 ACCEPTED_DIS_DIFF="
494 ./bin/jabswitch.exe
495 "
496
497 if [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
498 DIS_DIFF_FILTER="$SED -r \
499 -e 's/^ [0-9A-F]{16}: //' \
500 -e 's/^ [0-9A-F]{8}: / <ADDR>: /' \
501 -e 's/(offset \?\?)_C@_.*/\1<SYM>/' \
502 -e 's/[@?][A-Za-z0-9_]{1,25}/<SYM>/' \
503 -e 's/([-,+])[0-9A-F]{2,16}/\1<HEXSTR>/g' \
504 -e 's/\[[0-9A-F]{4,16}h\]/[<HEXSTR>]/' \
505 -e 's/: ([a-z]{2}[a-z ]{2}) [0-9A-F]{2,16}h?$/: \1 <HEXSTR>/' \
506 -e 's/_20[0-9]{2}_[0-1][0-9]_[0-9]{2}/_<DATE>/' \
507 "
508 elif [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
509 DIS_DIFF_FILTER="$SED -r \
510 -e 's/^ [0-9A-F]{16}: //' \
511 -e 's/\[[0-9A-F]{4,16}h\]/[<HEXSTR>]/' \
512 -e 's/([,+])[0-9A-F]{2,16}h/\1<HEXSTR>/' \
513 -e 's/([a-z]{2}[a-z ]{2}) [0-9A-F]{4,16}$/\1 <HEXSTR>/' \
514 -e 's/\[\?\?_C@_.*/[<SYM>]/' \
515 "
516 fi
517
518 SKIP_BIN_DIFF="true"
519 SKIP_FULLDUMP_DIFF="true"
520
521 # NOTE: When comparing the old and new hotspot builds, the server jvm.dll
522 # cannot be made equal in disassembly. Some functions just always end up
523 # in different order. So for now, accept the difference but put a limit
524 # on the size. The different order of functions shouldn't result in a very
525 # big diff.
526 KNOWN_DIS_DIFF="
527 ./bin/server/jvm.dll
528 "
529 MAX_KNOWN_DIS_DIFF_SIZE="2000000"
530 fi
531
532
533 if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
534
535 ACCEPTED_JARZIP_CONTENTS="
536 /META-INF/INDEX.LIST
537 "
538
539 ACCEPTED_BIN_DIFF="
540 ./bin/appletviewer
541 ./bin/idlj
542 ./bin/jar
543 ./bin/jarsigner
544 ./bin/java
545 ./bin/javac
546 ./bin/javadoc
547 ./bin/javah
548 ./bin/javap
549 ./bin/javaws
550 ./bin/jdeps
551 ./bin/jcmd
552 ./bin/jconsole
553 ./bin/jdb
554 ./bin/jimage
555 ./bin/jinfo
556 ./bin/jjs
557 ./bin/jlink
558 ./bin/jmap
559 ./bin/jmod
560 ./bin/jps
561 ./bin/jrunscript
562 ./bin/jsadebugd
563 ./bin/jstack
564 ./bin/jstat
565 ./bin/jstatd
566 ./bin/keytool
567 ./bin/orbd
568 ./bin/pack200
569 ./bin/policytool
570 ./bin/rmic
571 ./bin/rmid
572 ./bin/rmiregistry
573 ./bin/schemagen
574 ./bin/serialver
575 ./bin/servertool
576 ./bin/tnameserv
577 ./bin/wsgen
578 ./bin/wsimport
579 ./bin/xjc
592 ./Contents/Home/lib/shortcuts/JavaWSApplicationStub
593 ./Contents/Home/lib/jli/libjli.dylib
594 ./Contents/Home/lib/jspawnhelper
595 ./Contents/Home/lib/libAppleScriptEngine.dylib
596 ./Contents/Home/lib/libattach.dylib
597 ./Contents/Home/lib/libawt_lwawt.dylib
598 ./Contents/Home/lib/libdeploy.dylib
599 ./Contents/Home/lib/libdt_socket.dylib
600 ./Contents/Home/lib/libinstrument.dylib
601 ./Contents/Home/lib/libjdwp.dylib
602 ./Contents/Home/lib/libjsdt.dylib
603 ./Contents/Home/lib/libjsig.dylib
604 ./Contents/Home/lib/libmanagement.dylib
605 ./Contents/Home/lib/libnpjp2.dylib
606 ./Contents/Home/lib/libosx.dylib
607 ./Contents/Home/lib/libosxapp.dylib
608 ./Contents/Home/lib/libosxui.dylib
609 ./Contents/Home/lib/libverify.dylib
610 ./Contents/Home/lib/libsaproc.dylib
611 ./Contents/Home/lib/libsplashscreen.dylib
612 ./Contents/Home/lib/server/libjsig.dylib
613 ./Contents/Home/lib/server/libjvm.dylib
614 ./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
615 ./Contents/Resources/JavaControlPanelHelper
616 ./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater
617 ./Contents/Resources/JavawsLauncher.app/Contents/MacOS/JavawsLauncher
618 ./lib/shortcuts/JavaWSApplicationStub
619 ./lib/jli/libjli.dylib
620 ./lib/jspawnhelper
621 ./lib/libAppleScriptEngine.dylib
622 ./lib/libattach.dylib
623 ./lib/libawt_lwawt.dylib
624 ./lib/libdeploy.dylib
625 ./lib/libdt_socket.dylib
626 ./lib/libinstrument.dylib
627 ./lib/libjdwp.dylib
628 ./lib/libjsdt.dylib
629 ./lib/libjsig.dylib
630 ./lib/libmanagement.dylib
631 ./lib/libnpjp2.dylib
632 ./lib/libosx.dylib
633 ./lib/libosxapp.dylib
634 ./lib/libosxui.dylib
635 ./lib/libverify.dylib
636 ./lib/libsaproc.dylib
637 ./lib/libsplashscreen.dylib
638 ./lib/server/libjsig.dylib
639 ./lib/server/libjvm.dylib
640 ./lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
641 ./Versions/A/Resources/finish_installation.app/Contents/MacOS/finish_installation
642 ./Versions/A/Sparkle
643 "
644
645 SORT_SYMBOLS="
646 ./Contents/Home/lib/libsaproc.dylib
647 ./lib/libsaproc.dylib
648 ./lib/libjsig.dylib
649 "
650
651 ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF"
652
653 DIS_DIFF_FILTER="LANG=C $SED \
654 -e 's/0x[0-9a-f]\{3,16\}/<HEXSTR>/g' -e 's/^[0-9a-f]\{12,20\}/<ADDR>/' \
655 -e 's/-20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]-[0-2][0-9]\{5\}/<DATE>/g' \
656 -e 's/), built on .*/), <DATE>/' \
657 "
658
659 fi
|