Merge
This commit is contained in:
commit
617731795a
@ -204,3 +204,4 @@ fd1a5574cf68af24bfd52decc37ac6361afb278a jdk8-b78
|
|||||||
907a926d3c96472f357617b48b6b968ea855c23c jdk8-b80
|
907a926d3c96472f357617b48b6b968ea855c23c jdk8-b80
|
||||||
145dbc56f931c134e837b675b9e6e7bf08902e93 jdk8-b81
|
145dbc56f931c134e837b675b9e6e7bf08902e93 jdk8-b81
|
||||||
29153d0df68f84162ffe8c2cf4f402a3f2245e85 jdk8-b82
|
29153d0df68f84162ffe8c2cf4f402a3f2245e85 jdk8-b82
|
||||||
|
466685ba01bfb7bc1e1ac61490fd8c0f3cc18763 jdk8-b83
|
||||||
|
@ -43,14 +43,24 @@ fi
|
|||||||
|
|
||||||
custom_hook=$custom_script_dir/custom-hook.m4
|
custom_hook=$custom_script_dir/custom-hook.m4
|
||||||
|
|
||||||
if test "x`which autoconf 2> /dev/null`" = x; then
|
AUTOCONF=$(which autoconf 2> /dev/null);
|
||||||
|
AUTOCONF_267=$(which autoconf-2.67 2> /dev/null);
|
||||||
|
|
||||||
|
echo "Autoconf found: ${AUTOCONF}"
|
||||||
|
echo "Autoconf-2.67 found: ${AUTOCONF_267}"
|
||||||
|
|
||||||
|
if test "x${AUTOCONF}" = x; then
|
||||||
echo You need autoconf installed to be able to regenerate the configure script
|
echo You need autoconf installed to be able to regenerate the configure script
|
||||||
echo Error: Cannot find autoconf 1>&2
|
echo Error: Cannot find autoconf 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo Generating generated-configure.sh
|
if test "x${AUTOCONF_267}" != x; then
|
||||||
cat $script_dir/configure.ac | sed -e "s|@DATE_WHEN_GENERATED@|$TIMESTAMP|" | autoconf -W all -I$script_dir - > $script_dir/generated-configure.sh
|
AUTOCONF=${AUTOCONF_267};
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo Generating generated-configure.sh with ${AUTOCONF}
|
||||||
|
cat $script_dir/configure.ac | sed -e "s|@DATE_WHEN_GENERATED@|$TIMESTAMP|" | ${AUTOCONF} -W all -I$script_dir - > $script_dir/generated-configure.sh
|
||||||
rm -rf autom4te.cache
|
rm -rf autom4te.cache
|
||||||
|
|
||||||
if test -e $custom_hook; then
|
if test -e $custom_hook; then
|
||||||
@ -58,7 +68,7 @@ if test -e $custom_hook; then
|
|||||||
# We have custom sources available; also generate configure script
|
# We have custom sources available; also generate configure script
|
||||||
# with custom hooks compiled in.
|
# with custom hooks compiled in.
|
||||||
cat $script_dir/configure.ac | sed -e "s|@DATE_WHEN_GENERATED@|$TIMESTAMP|" | \
|
cat $script_dir/configure.ac | sed -e "s|@DATE_WHEN_GENERATED@|$TIMESTAMP|" | \
|
||||||
sed -e "s|#CUSTOM_AUTOCONF_INCLUDE|m4_include([$custom_hook])|" | autoconf -W all -I$script_dir - > $custom_script_dir/generated-configure.sh
|
sed -e "s|#CUSTOM_AUTOCONF_INCLUDE|m4_include([$custom_hook])|" | ${AUTOCONF} -W all -I$script_dir - > $custom_script_dir/generated-configure.sh
|
||||||
rm -rf autom4te.cache
|
rm -rf autom4te.cache
|
||||||
else
|
else
|
||||||
echo No custom hook found: $custom_hook
|
echo No custom hook found: $custom_hook
|
||||||
|
@ -1013,6 +1013,7 @@ with_freetype
|
|||||||
with_alsa
|
with_alsa
|
||||||
with_alsa_include
|
with_alsa_include
|
||||||
with_alsa_lib
|
with_alsa_lib
|
||||||
|
with_giflib
|
||||||
with_zlib
|
with_zlib
|
||||||
with_stdc__lib
|
with_stdc__lib
|
||||||
with_num_cores
|
with_num_cores
|
||||||
@ -1771,6 +1772,8 @@ Optional Packages:
|
|||||||
headers under PATH/include)
|
headers under PATH/include)
|
||||||
--with-alsa-include specify directory for the alsa include files
|
--with-alsa-include specify directory for the alsa include files
|
||||||
--with-alsa-lib specify directory for the alsa library
|
--with-alsa-lib specify directory for the alsa library
|
||||||
|
--with-giflib use giflib from build system or OpenJDK source
|
||||||
|
(system, bundled) [bundled]
|
||||||
--with-zlib use zlib from build system or OpenJDK source
|
--with-zlib use zlib from build system or OpenJDK source
|
||||||
(system, bundled) [bundled]
|
(system, bundled) [bundled]
|
||||||
--with-stdc++lib=<static>,<dynamic>,<default>
|
--with-stdc++lib=<static>,<dynamic>,<default>
|
||||||
@ -3753,7 +3756,7 @@ fi
|
|||||||
#CUSTOM_AUTOCONF_INCLUDE
|
#CUSTOM_AUTOCONF_INCLUDE
|
||||||
|
|
||||||
# Do not change or remove the following line, it is needed for consistency checks:
|
# Do not change or remove the following line, it is needed for consistency checks:
|
||||||
DATE_WHEN_GENERATED=1363706268
|
DATE_WHEN_GENERATED=1364922883
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
#
|
#
|
||||||
@ -28903,14 +28906,15 @@ $as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
|
|||||||
#
|
#
|
||||||
# ZIP_DEBUGINFO_FILES
|
# ZIP_DEBUGINFO_FILES
|
||||||
#
|
#
|
||||||
# Check whether --enable-zip-debug-info was given.
|
|
||||||
if test "${enable_zip_debug_info+set}" = set; then :
|
|
||||||
enableval=$enable_zip_debug_info;
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
|
||||||
$as_echo_n "checking if we should zip debug-info files... " >&6; }
|
$as_echo_n "checking if we should zip debug-info files... " >&6; }
|
||||||
|
# Check whether --enable-zip-debug-info was given.
|
||||||
|
if test "${enable_zip_debug_info+set}" = set; then :
|
||||||
|
enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
|
||||||
|
else
|
||||||
|
enable_zip_debug_info="yes"
|
||||||
|
fi
|
||||||
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
|
||||||
$as_echo "${enable_zip_debug_info}" >&6; }
|
$as_echo "${enable_zip_debug_info}" >&6; }
|
||||||
|
|
||||||
@ -31178,10 +31182,44 @@ fi
|
|||||||
# Check for the gif library
|
# Check for the gif library
|
||||||
#
|
#
|
||||||
|
|
||||||
USE_EXTERNAL_LIBJPEG=true
|
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgif" >&5
|
# Check whether --with-giflib was given.
|
||||||
$as_echo_n "checking for main in -lgif... " >&6; }
|
if test "${with_giflib+set}" = set; then :
|
||||||
if ${ac_cv_lib_gif_main+:} false; then :
|
withval=$with_giflib;
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
|
||||||
|
$as_echo_n "checking for which giflib to use... " >&6; }
|
||||||
|
|
||||||
|
# default is bundled
|
||||||
|
DEFAULT_GIFLIB=bundled
|
||||||
|
|
||||||
|
#
|
||||||
|
# if user didn't specify, use DEFAULT_GIFLIB
|
||||||
|
#
|
||||||
|
if test "x${with_giflib}" = "x"; then
|
||||||
|
with_giflib=${DEFAULT_GIFLIB}
|
||||||
|
fi
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
|
||||||
|
$as_echo "${with_giflib}" >&6; }
|
||||||
|
|
||||||
|
if test "x${with_giflib}" = "xbundled"; then
|
||||||
|
USE_EXTERNAL_LIBGIF=false
|
||||||
|
elif test "x${with_giflib}" = "xsystem"; then
|
||||||
|
ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
|
||||||
|
if test "x$ac_cv_header_gif_lib_h" = xyes; then :
|
||||||
|
|
||||||
|
else
|
||||||
|
as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
|
||||||
|
$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
|
||||||
|
if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
|
||||||
$as_echo_n "(cached) " >&6
|
$as_echo_n "(cached) " >&6
|
||||||
else
|
else
|
||||||
ac_check_lib_save_LIBS=$LIBS
|
ac_check_lib_save_LIBS=$LIBS
|
||||||
@ -31189,27 +31227,33 @@ LIBS="-lgif $LIBS"
|
|||||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||||
/* end confdefs.h. */
|
/* end confdefs.h. */
|
||||||
|
|
||||||
|
/* Override any GCC internal prototype to avoid an error.
|
||||||
|
Use char because int might match the return type of a GCC
|
||||||
|
builtin and then its argument prototype would still apply. */
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C"
|
||||||
|
#endif
|
||||||
|
char DGifGetCode ();
|
||||||
int
|
int
|
||||||
main ()
|
main ()
|
||||||
{
|
{
|
||||||
return main ();
|
return DGifGetCode ();
|
||||||
;
|
;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
_ACEOF
|
_ACEOF
|
||||||
if ac_fn_cxx_try_link "$LINENO"; then :
|
if ac_fn_cxx_try_link "$LINENO"; then :
|
||||||
ac_cv_lib_gif_main=yes
|
ac_cv_lib_gif_DGifGetCode=yes
|
||||||
else
|
else
|
||||||
ac_cv_lib_gif_main=no
|
ac_cv_lib_gif_DGifGetCode=no
|
||||||
fi
|
fi
|
||||||
rm -f core conftest.err conftest.$ac_objext \
|
rm -f core conftest.err conftest.$ac_objext \
|
||||||
conftest$ac_exeext conftest.$ac_ext
|
conftest$ac_exeext conftest.$ac_ext
|
||||||
LIBS=$ac_check_lib_save_LIBS
|
LIBS=$ac_check_lib_save_LIBS
|
||||||
fi
|
fi
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_main" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
|
||||||
$as_echo "$ac_cv_lib_gif_main" >&6; }
|
$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
|
||||||
if test "x$ac_cv_lib_gif_main" = xyes; then :
|
if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
#define HAVE_LIBGIF 1
|
#define HAVE_LIBGIF 1
|
||||||
_ACEOF
|
_ACEOF
|
||||||
@ -31217,13 +31261,15 @@ _ACEOF
|
|||||||
LIBS="-lgif $LIBS"
|
LIBS="-lgif $LIBS"
|
||||||
|
|
||||||
else
|
else
|
||||||
USE_EXTERNAL_LIBGIF=false
|
as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: Will use gif decoder bundled with the OpenJDK source" >&5
|
|
||||||
$as_echo "$as_me: Will use gif decoder bundled with the OpenJDK source" >&6;}
|
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
USE_EXTERNAL_LIBGIF=true
|
||||||
|
else
|
||||||
|
as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
#
|
#
|
||||||
|
@ -519,10 +519,10 @@ AC_MSG_RESULT([$ENABLE_DEBUG_SYMBOLS])
|
|||||||
#
|
#
|
||||||
# ZIP_DEBUGINFO_FILES
|
# ZIP_DEBUGINFO_FILES
|
||||||
#
|
#
|
||||||
AC_ARG_ENABLE([zip-debug-info],
|
|
||||||
[AS_HELP_STRING([--disable-zip-debug-info],[disable zipping of debug-info files @<:@enabled@:>@])])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([if we should zip debug-info files])
|
AC_MSG_CHECKING([if we should zip debug-info files])
|
||||||
|
AC_ARG_ENABLE([zip-debug-info],
|
||||||
|
[AS_HELP_STRING([--disable-zip-debug-info],[disable zipping of debug-info files @<:@enabled@:>@])],
|
||||||
|
[enable_zip_debug_info="${enableval}"], [enable_zip_debug_info="yes"])
|
||||||
AC_MSG_RESULT([${enable_zip_debug_info}])
|
AC_MSG_RESULT([${enable_zip_debug_info}])
|
||||||
|
|
||||||
if test "x${enable_zip_debug_info}" = "xno"; then
|
if test "x${enable_zip_debug_info}" = "xno"; then
|
||||||
|
@ -499,11 +499,36 @@ AC_SUBST(USE_EXTERNAL_LIBJPEG)
|
|||||||
# Check for the gif library
|
# Check for the gif library
|
||||||
#
|
#
|
||||||
|
|
||||||
USE_EXTERNAL_LIBJPEG=true
|
AC_ARG_WITH(giflib, [AS_HELP_STRING([--with-giflib],
|
||||||
AC_CHECK_LIB(gif, main, [],
|
[use giflib from build system or OpenJDK source (system, bundled) @<:@bundled@:>@])])
|
||||||
[ USE_EXTERNAL_LIBGIF=false
|
|
||||||
AC_MSG_NOTICE([Will use gif decoder bundled with the OpenJDK source])
|
|
||||||
])
|
AC_MSG_CHECKING([for which giflib to use])
|
||||||
|
|
||||||
|
# default is bundled
|
||||||
|
DEFAULT_GIFLIB=bundled
|
||||||
|
|
||||||
|
#
|
||||||
|
# if user didn't specify, use DEFAULT_GIFLIB
|
||||||
|
#
|
||||||
|
if test "x${with_giflib}" = "x"; then
|
||||||
|
with_giflib=${DEFAULT_GIFLIB}
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_MSG_RESULT(${with_giflib})
|
||||||
|
|
||||||
|
if test "x${with_giflib}" = "xbundled"; then
|
||||||
|
USE_EXTERNAL_LIBGIF=false
|
||||||
|
elif test "x${with_giflib}" = "xsystem"; then
|
||||||
|
AC_CHECK_HEADER(gif_lib.h, [],
|
||||||
|
[ AC_MSG_ERROR([--with-giflib=system specified, but gif_lib.h not found!])])
|
||||||
|
AC_CHECK_LIB(gif, DGifGetCode, [],
|
||||||
|
[ AC_MSG_ERROR([--with-giflib=system specified, but no giflib found!])])
|
||||||
|
|
||||||
|
USE_EXTERNAL_LIBGIF=true
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR([Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'])
|
||||||
|
fi
|
||||||
AC_SUBST(USE_EXTERNAL_LIBGIF)
|
AC_SUBST(USE_EXTERNAL_LIBGIF)
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
@ -51,9 +51,8 @@ decompress_paths=$(SED) -f $(SRC_ROOT)/common/makefiles/support/ListPathsSafely-
|
|||||||
-e 's|X98|$(OUTPUT_ROOT)|g' -e 's|X97|$(SRC_ROOT)|g' \
|
-e 's|X98|$(OUTPUT_ROOT)|g' -e 's|X97|$(SRC_ROOT)|g' \
|
||||||
-e 's|X00|X|g' | tr '\n' '$2'
|
-e 's|X00|X|g' | tr '\n' '$2'
|
||||||
|
|
||||||
# Subst in an extra $ to prevent it from disappearing.
|
|
||||||
define ListPathsSafely_If
|
define ListPathsSafely_If
|
||||||
$(if $(word $3,$($1)),$(eval $1_LPS$3:=$(call compress_paths,$(subst $$,$$$$,$(wordlist $3,$4,$($1))))))
|
$(if $(word $3,$($1)),$(eval $1_LPS$3:=$(call compress_paths,$(wordlist $3,$4,$($1)))))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define ListPathsSafely_Printf
|
define ListPathsSafely_Printf
|
||||||
|
@ -204,3 +204,4 @@ e41fb1aa0329767b2737303c994e38bede1baa07 jdk8-b79
|
|||||||
5f3d4a6bdd027a1631d97e2dfff63fd5e46987a4 jdk8-b80
|
5f3d4a6bdd027a1631d97e2dfff63fd5e46987a4 jdk8-b80
|
||||||
2a00aeeb466b9dee22508f6261f63b70f9c696fe jdk8-b81
|
2a00aeeb466b9dee22508f6261f63b70f9c696fe jdk8-b81
|
||||||
48e1bc77004d9af575b733c04637b98fd17603c2 jdk8-b82
|
48e1bc77004d9af575b733c04637b98fd17603c2 jdk8-b82
|
||||||
|
a45bb25a67c7517b45f00c9682e317f46fecbba9 jdk8-b83
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@ -23,9 +23,9 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
|
|
||||||
orbd.usage=Utilizzo: {0} <opzioni> \n\ndove <opzioni> include:\n -port Porta di attivazione da cui avviare ORBD, valore predefinito 1049 (opzionale)\n -defaultdb Directory per i file ORBD, valore predefinito "./orb.db" (opzionale)\n -serverid ID server per ORBD, valore predefinito 1 (opzionale)\n -ORBInitialPort Porta iniziale (richiesta)\n -ORBInitialHost HostName iniziale (richiesto)\n
|
orbd.usage=Uso: {0} <opzioni> \n\ndove <opzioni> include:\n -port Porta di attivazione da cui avviare ORBD, valore predefinito 1049 (opzionale)\n -defaultdb Directory per i file ORBD, valore predefinito "./orb.db" (opzionale)\n -serverid ID server per ORBD, valore predefinito 1 (opzionale)\n -ORBInitialPort Porta iniziale (richiesta)\n -ORBInitialHost HostName iniziale (richiesto)\n
|
||||||
|
|
||||||
servertool.usage=Utilizzo: {0} <opzioni> \n\ndove <opzioni> include:\n -ORBInitialPort Porta iniziale (richiesta)\n -ORBInitialHost HostName iniziale (richiesto)\n
|
servertool.usage=Uso: {0} <opzioni> \n\ndove <opzioni> include:\n -ORBInitialPort Porta iniziale (richiesta)\n -ORBInitialHost HostName iniziale (richiesto)\n
|
||||||
servertool.banner=\n\nBenvenuti in Java IDL Server Tool \nimmettere i comandi quando richiesto \n
|
servertool.banner=\n\nBenvenuti in Java IDL Server Tool \nimmettere i comandi quando richiesto \n
|
||||||
servertool.shorthelp=\n\n\tComandi disponibili:\n\t-------------------- \n
|
servertool.shorthelp=\n\n\tComandi disponibili:\n\t-------------------- \n
|
||||||
servertool.baddef=Definizione server errata: {0}
|
servertool.baddef=Definizione server errata: {0}
|
||||||
@ -82,13 +82,13 @@ servertool.quit1=esci dall'applicazione corrente
|
|||||||
servertool.help=\thelp\n\tOR\n\thelp <nome comando>\n
|
servertool.help=\thelp\n\tOR\n\thelp <nome comando>\n
|
||||||
servertool.help1=Guida
|
servertool.help1=Guida
|
||||||
|
|
||||||
servertool.orbidmap=\tUtilizzo: orblist [ -serverid <id server> | -applicationName <nome> ]\n
|
servertool.orbidmap=\tUso: orblist [ -serverid <id server> | -applicationName <nome> ]\n
|
||||||
servertool.orbidmap1=lista nomi orb e relativa mappatura
|
servertool.orbidmap1=lista nomi orb e relativa mappatura
|
||||||
servertool.orbidmap2=\n\tId ORB\t\tNome ORB\n\t------\t\t--------\n
|
servertool.orbidmap2=\n\tId ORB\t\tNome ORB\n\t------\t\t--------\n
|
||||||
pnameserv.success=NameServer persistente avviato correttamente
|
pnameserv.success=NameServer persistente avviato correttamente
|
||||||
|
|
||||||
|
|
||||||
bootstrap.usage=Utilizzo: {0} <opzioni> \n\ndove <opzioni> include:\n -ORBInitialPort Porta iniziale (richiesta)\n -InitialServicesFile File contenente la lista dei servizi iniziali (richiesto)\n
|
bootstrap.usage=Uso: {0} <opzioni> \n\ndove <opzioni> include:\n -ORBInitialPort Porta iniziale (richiesta)\n -InitialServicesFile File contenente la lista dei servizi iniziali (richiesto)\n
|
||||||
bootstrap.success=impostazione porta su {0} e lettura servizi da {1} in corso
|
bootstrap.success=impostazione porta su {0} e lettura servizi da {1} in corso
|
||||||
bootstrap.filenotreadable=il file {0} non \u00E8 leggibile
|
bootstrap.filenotreadable=il file {0} non \u00E8 leggibile
|
||||||
bootstrap.filenotfound=impossibile trovare il file {0}
|
bootstrap.filenotfound=impossibile trovare il file {0}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@ -60,12 +60,12 @@ servertool.getserverid=\n\tgetserverid [ -applicationName <name> ]\n
|
|||||||
servertool.getserverid1=applicationName\u306E\u30B5\u30FC\u30D0\u30FCID\u3092\u8FD4\u3057\u307E\u3059
|
servertool.getserverid1=applicationName\u306E\u30B5\u30FC\u30D0\u30FCID\u3092\u8FD4\u3057\u307E\u3059
|
||||||
servertool.getserverid2=\tapplicationName {0}\u306E\u30B5\u30FC\u30D0\u30FCID\u306F{1}\u3067\u3059
|
servertool.getserverid2=\tapplicationName {0}\u306E\u30B5\u30FC\u30D0\u30FCID\u306F{1}\u3067\u3059
|
||||||
|
|
||||||
servertool.list=\n\t\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059\n
|
servertool.list=\n\tlist\n
|
||||||
servertool.list1=\u767B\u9332\u3055\u308C\u305F\u3059\u3079\u3066\u306E\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
servertool.list1=\u767B\u9332\u3055\u308C\u305F\u3059\u3079\u3066\u306E\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
||||||
servertool.list2=\n\t\u30B5\u30FC\u30D0\u30FCID\t\u30B5\u30FC\u30D0\u30FC\u306E\u30AF\u30E9\u30B9\u540D\t\t\u30B5\u30FC\u30D0\u30FC\u30FB\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\n\t---------\t----------------\t\t----------------------\n
|
servertool.list2=\n\t\u30B5\u30FC\u30D0\u30FCID\t\u30B5\u30FC\u30D0\u30FC\u306E\u30AF\u30E9\u30B9\u540D\t\t\u30B5\u30FC\u30D0\u30FC\u30FB\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\n\t---------\t----------------\t\t----------------------\n
|
||||||
servertool.listactive=\n\t\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
servertool.listactive=\n\tlistactive
|
||||||
servertool.listactive1=\u73FE\u5728\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
servertool.listactive1=\u73FE\u5728\u30A2\u30AF\u30C6\u30A3\u30D6\u306A\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
||||||
servertool.listappnames=\tapplicationNames\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059\n
|
servertool.listappnames=\tlistappnames\n
|
||||||
servertool.listappnames1=\u73FE\u5728\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308BapplicationNames\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
servertool.listappnames1=\u73FE\u5728\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308BapplicationNames\u306E\u30EA\u30B9\u30C8\u3092\u8868\u793A\u3057\u307E\u3059
|
||||||
servertool.listappnames2=\u73FE\u5728\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308B\u30B5\u30FC\u30D0\u30FCapplicationNames:
|
servertool.listappnames2=\u73FE\u5728\u5B9A\u7FA9\u3055\u308C\u3066\u3044\u308B\u30B5\u30FC\u30D0\u30FCapplicationNames:
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ servertool.startserver=\n\tstartup [ -serverid <server id> | -applicationName <n
|
|||||||
servertool.startserver1=\u767B\u9332\u3055\u308C\u305F\u30B5\u30FC\u30D0\u30FC\u3092\u8D77\u52D5\u3057\u307E\u3059
|
servertool.startserver1=\u767B\u9332\u3055\u308C\u305F\u30B5\u30FC\u30D0\u30FC\u3092\u8D77\u52D5\u3057\u307E\u3059
|
||||||
servertool.startserver2=\t\u30B5\u30FC\u30D0\u30FC\u306E\u8D77\u52D5\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3002
|
servertool.startserver2=\t\u30B5\u30FC\u30D0\u30FC\u306E\u8D77\u52D5\u306B\u6210\u529F\u3057\u307E\u3057\u305F\u3002
|
||||||
|
|
||||||
servertool.quit=\n\t\u7D42\u4E86\u3057\u307E\u3059\n
|
servertool.quit=\n\tquit\n
|
||||||
servertool.quit1=\u3053\u306E\u30C4\u30FC\u30EB\u3092\u7D42\u4E86\u3057\u307E\u3059
|
servertool.quit1=\u3053\u306E\u30C4\u30FC\u30EB\u3092\u7D42\u4E86\u3057\u307E\u3059
|
||||||
|
|
||||||
servertool.help=\thelp\n\t\u307E\u305F\u306F\n\thelp <command name>\n
|
servertool.help=\thelp\n\t\u307E\u305F\u306F\n\thelp <command name>\n
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -68,7 +68,7 @@ Compile.parsing=%0\u306E\u89E3\u6790\u4E2D
|
|||||||
Compile.parseDone=\u5B8C\u4E86 - %0
|
Compile.parseDone=\u5B8C\u4E86 - %0
|
||||||
Compile.generating=%0\u306E\u751F\u6210\u4E2D
|
Compile.generating=%0\u306E\u751F\u6210\u4E2D
|
||||||
Compile.genDone=\u5B8C\u4E86 - %0
|
Compile.genDone=\u5B8C\u4E86 - %0
|
||||||
Deprecated.keyword=\u8B66\u544A: \u30AD\u30FC\u30EF\u30FC\u30C9`%0'\u306F\u63A8\u5968\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002
|
Deprecated.keyword=\u8B66\u544A: \u30AD\u30FC\u30EF\u30FC\u30C9`%0'\u306F\u975E\u63A8\u5968\u3067\u3059\u3002
|
||||||
EvaluationException.1=%0\u6F14\u7B97\u5B50\u306E\u30AA\u30DA\u30E9\u30F3\u30C9\u306B\u4E00\u8CAB\u6027\u304C\u3042\u308A\u307E\u305B\u3093: %1\u304A\u3088\u3073%2\u3002
|
EvaluationException.1=%0\u6F14\u7B97\u5B50\u306E\u30AA\u30DA\u30E9\u30F3\u30C9\u306B\u4E00\u8CAB\u6027\u304C\u3042\u308A\u307E\u305B\u3093: %1\u304A\u3088\u3073%2\u3002
|
||||||
EvaluationException.2=%0\u6F14\u7B97\u5B50\u306E\u30AA\u30DA\u30E9\u30F3\u30C9\u306F\u3001%1\u3067\u306F\u306A\u304F\u6570\u5024\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
|
EvaluationException.2=%0\u6F14\u7B97\u5B50\u306E\u30AA\u30DA\u30E9\u30F3\u30C9\u306F\u3001%1\u3067\u306F\u306A\u304F\u6570\u5024\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002
|
||||||
EvaluationException.or=\u30D3\u30C3\u30C8\u5358\u4F4D\u306EOR\u6F14\u7B97
|
EvaluationException.or=\u30D3\u30C3\u30C8\u5358\u4F4D\u306EOR\u6F14\u7B97
|
||||||
@ -114,7 +114,7 @@ ParseException.badRepIDPrefix=%0 (\u884C%1): \u30A4\u30F3\u30BF\u30D5\u30A7\u30F
|
|||||||
ParseException.badState=%0 (\u884C%1): %2\u306F\u30B9\u30C6\u30FC\u30C8\u30D5\u30EB\u30FB\u30A4\u30F3\u30BF\u30D5\u30A7\u30FC\u30B9\u306B\u3067\u304D\u307E\u305B\u3093\u3002\u8907\u6570\u306E\u30B9\u30C6\u30FC\u30C8\u30D5\u30EB\u89AA\u304C\u3042\u308A\u307E\u3059\u3002\n%3\n%4
|
ParseException.badState=%0 (\u884C%1): %2\u306F\u30B9\u30C6\u30FC\u30C8\u30D5\u30EB\u30FB\u30A4\u30F3\u30BF\u30D5\u30A7\u30FC\u30B9\u306B\u3067\u304D\u307E\u305B\u3093\u3002\u8907\u6570\u306E\u30B9\u30C6\u30FC\u30C8\u30D5\u30EB\u89AA\u304C\u3042\u308A\u307E\u3059\u3002\n%3\n%4
|
||||||
ParseException.branchLabel=%0 (\u884C%1): case %2\u306F\u3059\u3067\u306B\u5BA3\u8A00\u3055\u308C\u3066\u3044\u307E\u3059\u3002\n%3\n%4
|
ParseException.branchLabel=%0 (\u884C%1): case %2\u306F\u3059\u3067\u306B\u5BA3\u8A00\u3055\u308C\u3066\u3044\u307E\u3059\u3002\n%3\n%4
|
||||||
ParseException.branchName=%0 (\u884C%1): %2\u3068\u3044\u3046\u540D\u524D\u306E\u5206\u5C90\u306F\u3059\u3067\u306B\u5BA3\u8A00\u3055\u308C\u3066\u3044\u307E\u3059\u3002\n%3\n%4
|
ParseException.branchName=%0 (\u884C%1): %2\u3068\u3044\u3046\u540D\u524D\u306E\u5206\u5C90\u306F\u3059\u3067\u306B\u5BA3\u8A00\u3055\u308C\u3066\u3044\u307E\u3059\u3002\n%3\n%4
|
||||||
ParseException.duplicateInit=%0 (\u884C%1): \u521D\u671F\u5316\u5B50\u306B\u306F\u524D\u306E\u521D\u671F\u5316\u5B50\u3068\u540C\u3058\u7F72\u540D\u304C\u3042\u308A\u307E\u3059\u3002\n%2\n%3
|
ParseException.duplicateInit=%0 (\u884C%1): \u521D\u671F\u5316\u5B50\u306B\u306F\u524D\u306E\u521D\u671F\u5316\u5B50\u3068\u540C\u3058\u30B7\u30B0\u30CD\u30C1\u30E3\u304C\u3042\u308A\u307E\u3059\u3002\n%2\n%3
|
||||||
ParseException.duplicateState=%0 (\u884C%1): \u30C7\u30FC\u30BF\u30FB\u30E1\u30F3\u30D0\u30FC%2\u306E\u540D\u524D\u304C\u524D\u306E\u30C7\u30FC\u30BF\u30FB\u30E1\u30F3\u30D0\u30FC\u3068\u540C\u3058\u3067\u3059\u3002\n%3\n%4
|
ParseException.duplicateState=%0 (\u884C%1): \u30C7\u30FC\u30BF\u30FB\u30E1\u30F3\u30D0\u30FC%2\u306E\u540D\u524D\u304C\u524D\u306E\u30C7\u30FC\u30BF\u30FB\u30E1\u30F3\u30D0\u30FC\u3068\u540C\u3058\u3067\u3059\u3002\n%3\n%4
|
||||||
ParseException.elseNoIf=%0 (\u884C%1): \u4E00\u81F4\u3059\u308B#if\u304C\u306A\u3044#else\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%2\n%3
|
ParseException.elseNoIf=%0 (\u884C%1): \u4E00\u81F4\u3059\u308B#if\u304C\u306A\u3044#else\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%2\n%3
|
||||||
ParseException.endNoIf=%0 (\u884C%1): \u4E00\u81F4\u3059\u308B#if\u304C\u306A\u3044#endif\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%2\n%3
|
ParseException.endNoIf=%0 (\u884C%1): \u4E00\u81F4\u3059\u308B#if\u304C\u306A\u3044#endif\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%2\n%3
|
||||||
@ -146,7 +146,7 @@ ParseException.selfInherit=%0 (\u884C%1): %2\u3092\u305D\u308C\u81EA\u4F53\u304B
|
|||||||
ParseException.stringTooLong=%0 (\u884C%1): "%2"\u306F%3\u6587\u5B57\u4EE5\u5185\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\n%4\n%5
|
ParseException.stringTooLong=%0 (\u884C%1): "%2"\u306F%3\u6587\u5B57\u4EE5\u5185\u306B\u3057\u3066\u304F\u3060\u3055\u3044\u3002\n%4\n%5
|
||||||
ParseException.syntax1=%0 (\u884C%1): `%2'\u304C\u5FC5\u8981\u3067\u3059\u304C\u3001`%3'\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%4\n%5
|
ParseException.syntax1=%0 (\u884C%1): `%2'\u304C\u5FC5\u8981\u3067\u3059\u304C\u3001`%3'\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%4\n%5
|
||||||
ParseException.syntax2=%0 (\u884C%1): %2\u306E1\u3064\u304C\u5FC5\u8981\u3067\u3059\u304C\u3001`%3'\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%4\n%5
|
ParseException.syntax2=%0 (\u884C%1): %2\u306E1\u3064\u304C\u5FC5\u8981\u3067\u3059\u304C\u3001`%3'\u304C\u691C\u51FA\u3055\u308C\u307E\u3057\u305F\u3002\n%4\n%5
|
||||||
ParseException.unclosed=%0: \u30B3\u30E1\u30F3\u30C8\u3067\u4E88\u671F\u3057\u306A\u3044EOF\u3092\u691C\u51FA\u3057\u307E\u3057\u305F\u3002
|
ParseException.unclosed=%0: \u30B3\u30E1\u30F3\u30C8\u3067\u4E88\u671F\u3057\u306A\u3044\u30D5\u30A1\u30A4\u30EB\u306E\u7D42\u308F\u308A\u3092\u691C\u51FA\u3057\u307E\u3057\u305F\u3002
|
||||||
ParseException.undeclaredType=%0 (\u884C%1): %2\u306F\u5BA3\u8A00\u3055\u308C\u3066\u3044\u306A\u3044\u578B\u3067\u3059\u3002\n%3\n%4
|
ParseException.undeclaredType=%0 (\u884C%1): %2\u306F\u5BA3\u8A00\u3055\u308C\u3066\u3044\u306A\u3044\u578B\u3067\u3059\u3002\n%3\n%4
|
||||||
ParseException.warning=%0 (\u884C%1): %2\n%3\n%4
|
ParseException.warning=%0 (\u884C%1): %2\n%3\n%4
|
||||||
ParseException.constExprType=%0 (\u884C%1): \u5B9A\u6570\u5F0F\u306E\u578B\u306F%2\u3067\u3059\u304C\u3001%3\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n%4\n%5
|
ParseException.constExprType=%0 (\u884C%1): \u5B9A\u6570\u5F0F\u306E\u578B\u306F%2\u3067\u3059\u304C\u3001%3\u306B\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n%4\n%5
|
||||||
@ -173,5 +173,5 @@ default=\u30A8\u30E9\u30FC\u3002\u5B58\u5728\u3057\u306A\u3044\u30E1\u30C3\u30BB
|
|||||||
# -i, -d, -keep, -emitAll, -noWarn, -v, -verbose, -version, #define
|
# -i, -d, -keep, -emitAll, -noWarn, -v, -verbose, -version, #define
|
||||||
# Do not translate the string "java com.sun.tools.corba.se.idl.Compile"
|
# Do not translate the string "java com.sun.tools.corba.se.idl.Compile"
|
||||||
|
|
||||||
usage=\u30B3\u30F3\u30D1\u30A4\u30E9\u306E\u4F7F\u7528\u65B9\u6CD5:\n\ java com.sun.tools.corba.se.idl.Compile [options] <idl file>\n<idl file>\u306FIDL\u5B9A\u7FA9\u3092\u542B\u3080\u30D5\u30A1\u30A4\u30EB\u306E\u540D\u524D\u3067\u3001\n[options]\u306F\u6B21\u306B\u30EA\u30B9\u30C8\u3059\u308B\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u7D44\u5408\u305B\u3067\u3059\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u306F\n\u7701\u7565\u53EF\u80FD\u3067\u3001\u4EFB\u610F\u306E\u9806\u5E8F\u3067\u8868\u793A\u3055\u308C\u307E\u3059\u3002<idl file>\u306F\u5FC5\u9808\u3067\u3001\n\u6700\u5F8C\u306B\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\ \n\u30AA\u30D7\u30B7\u30E7\u30F3:\n-d <symbol> IDL\u30D5\u30A1\u30A4\u30EB\u306E\u6B21\u306E\u884C\u3068\n\ \u540C\u3058\u3067\u3059: #define <symbol>\n-emitAll #included\u30D5\u30A1\u30A4\u30EB\u3067\u898B\u3064\u304B\u3063\u305F\u30BF\u30A4\u30D7\u3092\u542B\u3080\u3001\u3059\u3079\u3066\u306E\u30BF\u30A4\u30D7\u3092\n\ \u767A\u884C\u3057\u307E\u3059\u3002\n-i <include path> \u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u306F\u3001\u73FE\u5728\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u30A4\u30F3\u30AF\u30EB\u30FC\u30C9\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u304C\n\ \u30B9\u30AD\u30E3\u30F3\u3055\u308C\u307E\u3059\u3002\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u306F\u5225\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n-keep \u751F\u6210\u3055\u308C\u308B\u30D5\u30A1\u30A4\u30EB\u304C\u3059\u3067\u306B\u5B58\u5728\u3059\u308B\u5834\u5408\u306F\u3001\u4E0A\u66F8\u304D\n\ \u3057\u307E\u305B\u3093\u3002\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u306F\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002\n-noWarn \u8B66\u544A\u3092\u51FA\u3055\u306A\u3044\u3088\u3046\u306B\u3057\u307E\u3059\u3002\n-v, -verbose \u8A73\u7D30\u30E2\u30FC\u30C9\u3002\n-version \u30D0\u30FC\u30B8\u30E7\u30F3\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002\n
|
usage=\u30B3\u30F3\u30D1\u30A4\u30E9\u306E\u4F7F\u7528\u65B9\u6CD5:\n java com.sun.tools.corba.se.idl.Compile [options] <idl file>\n<idl file>\u306FIDL\u5B9A\u7FA9\u3092\u542B\u3080\u30D5\u30A1\u30A4\u30EB\u306E\u540D\u524D\u3067\u3001\n[options]\u306F\u6B21\u306B\u30EA\u30B9\u30C8\u3059\u308B\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u7D44\u5408\u305B\u3067\u3059\u3002\u30AA\u30D7\u30B7\u30E7\u30F3\u306F\n\u7701\u7565\u53EF\u80FD\u3067\u3001\u4EFB\u610F\u306E\u9806\u5E8F\u3067\u8868\u793A\u3055\u308C\u307E\u3059\u3002<idl file>\u306F\u5FC5\u9808\u3067\u3001\n\u6700\u5F8C\u306B\u8868\u793A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n \n\u30AA\u30D7\u30B7\u30E7\u30F3:\n-d <symbol> IDL\u30D5\u30A1\u30A4\u30EB\u306E\u6B21\u306E\u884C\u3068\n \u540C\u3058\u3067\u3059: #define <symbol>\n-emitAll #included\u30D5\u30A1\u30A4\u30EB\u3067\u898B\u3064\u304B\u3063\u305F\u30BF\u30A4\u30D7\u3092\u542B\u3080\u3001\u3059\u3079\u3066\u306E\u30BF\u30A4\u30D7\u3092\n \u767A\u884C\u3057\u307E\u3059\u3002\n-i <include path> \u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u306F\u3001\u73FE\u5728\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u30A4\u30F3\u30AF\u30EB\u30FC\u30C9\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u304C\n \u30B9\u30AD\u30E3\u30F3\u3055\u308C\u307E\u3059\u3002\u3053\u306E\u30AA\u30D7\u30B7\u30E7\u30F3\u306F\u5225\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3092\u8FFD\u52A0\u3057\u307E\u3059\u3002\n-keep \u751F\u6210\u3055\u308C\u308B\u30D5\u30A1\u30A4\u30EB\u304C\u3059\u3067\u306B\u5B58\u5728\u3059\u308B\u5834\u5408\u306F\u3001\u4E0A\u66F8\u304D\n \u3057\u307E\u305B\u3093\u3002\u30C7\u30D5\u30A9\u30EB\u30C8\u3067\u306F\u4E0A\u66F8\u304D\u3055\u308C\u307E\u3059\u3002\n-noWarn \u8B66\u544A\u3092\u51FA\u3055\u306A\u3044\u3088\u3046\u306B\u3057\u307E\u3059\u3002\n-v, -verbose \u8A73\u7D30\u30E2\u30FC\u30C9\u3002\n-version \u30D0\u30FC\u30B8\u30E7\u30F3\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002\n
|
||||||
|
|
||||||
|
@ -173,5 +173,5 @@ default=\u9519\u8BEF! \u8BF7\u6C42\u4E86\u4E0D\u5B58\u5728\u7684\u6D88\u606F\u30
|
|||||||
# -i, -d, -keep, -emitAll, -noWarn, -v, -verbose, -version, #define
|
# -i, -d, -keep, -emitAll, -noWarn, -v, -verbose, -version, #define
|
||||||
# Do not translate the string "java com.sun.tools.corba.se.idl.Compile"
|
# Do not translate the string "java com.sun.tools.corba.se.idl.Compile"
|
||||||
|
|
||||||
usage=\u7F16\u8BD1\u5668\u7528\u6CD5:\n\ java com.sun.tools.corba.se.idl.Compile [\u9009\u9879] <idl \u6587\u4EF6>\n\u5176\u4E2D, <idl \u6587\u4EF6> \u662F\u5305\u542B IDL \u5B9A\u4E49\u7684\u6587\u4EF6\u7684\u540D\u79F0, \u800C\n[\u9009\u9879] \u662F\u4E0B\u5217\u9009\u9879\u7684\u4EFB\u610F\u7EC4\u5408\u3002\u8FD9\u4E9B\u9009\u9879\n\u662F\u53EF\u9009\u7684, \u5E76\u4E14\u663E\u793A\u987A\u5E8F\u5E76\u4E0D\u56FA\u5B9A; <idl \u6587\u4EF6> \u662F\u5FC5\u9700\u7684\n\u5E76\u4E14\u5FC5\u987B\u663E\u793A\u5728\u6700\u540E\u3002\n\ \n\u9009\u9879:\n-d <\u7B26\u53F7> \u8FD9\u7B49\u540C\u4E8E IDL \u6587\u4EF6\u4E2D\u7684\n\ \u4E0B\u9762\u4E00\u884C: #define <\u7B26\u53F7>\n-emitAll \u53D1\u51FA\u6240\u6709\u7C7B\u578B, \u5305\u62EC\u5728 #included\n\ \u6587\u4EF6\u4E2D\u627E\u5230\u7684\u7C7B\u578B\u3002\n-i <\u5305\u542B\u8DEF\u5F84> \u9ED8\u8BA4\u60C5\u51B5\u4E0B, \u5C06\u5728\u5F53\u524D\u76EE\u5F55\u4E2D\u626B\u63CF\n\ \u5305\u542B\u7684\u6587\u4EF6\u3002\u6B64\u9009\u9879\u5C06\u6DFB\u52A0\u53E6\u4E00\u4E2A\u76EE\u5F55\u3002\n-keep \u5982\u679C\u8981\u751F\u6210\u7684\u6587\u4EF6\u5DF2\u5B58\u5728, \u8BF7\u4E0D\u8981\n\ \u8986\u76D6\u5B83\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u4F1A\u8986\u76D6\u5B83\u3002\n-noWarn \u9690\u85CF\u8B66\u544A\u3002\n-v, -verbose \u8BE6\u7EC6\u6A21\u5F0F\u3002\n-version \u663E\u793A\u7248\u672C\u53F7\u3002\n
|
usage=\u7F16\u8BD1\u5668\u7528\u6CD5:\n java com.sun.tools.corba.se.idl.Compile [\u9009\u9879] <idl \u6587\u4EF6>\n\u5176\u4E2D, <idl \u6587\u4EF6> \u662F\u5305\u542B IDL \u5B9A\u4E49\u7684\u6587\u4EF6\u7684\u540D\u79F0, \u800C\n[\u9009\u9879] \u662F\u4E0B\u5217\u9009\u9879\u7684\u4EFB\u610F\u7EC4\u5408\u3002\u8FD9\u4E9B\u9009\u9879\n\u662F\u53EF\u9009\u7684, \u5E76\u4E14\u663E\u793A\u987A\u5E8F\u5E76\u4E0D\u56FA\u5B9A; <idl \u6587\u4EF6> \u662F\u5FC5\u9700\u7684\n\u5E76\u4E14\u5FC5\u987B\u663E\u793A\u5728\u6700\u540E\u3002\n \n\u9009\u9879:\n-d <\u7B26\u53F7> \u8FD9\u7B49\u540C\u4E8E IDL \u6587\u4EF6\u4E2D\u7684\n \u4E0B\u9762\u4E00\u884C: #define <\u7B26\u53F7>\n-emitAll \u53D1\u51FA\u6240\u6709\u7C7B\u578B, \u5305\u62EC\u5728 #included\n \u6587\u4EF6\u4E2D\u627E\u5230\u7684\u7C7B\u578B\u3002\n-i <\u5305\u542B\u8DEF\u5F84> \u9ED8\u8BA4\u60C5\u51B5\u4E0B, \u5C06\u5728\u5F53\u524D\u76EE\u5F55\u4E2D\u626B\u63CF\n \u5305\u542B\u7684\u6587\u4EF6\u3002\u6B64\u9009\u9879\u5C06\u6DFB\u52A0\u53E6\u4E00\u4E2A\u76EE\u5F55\u3002\n-keep \u5982\u679C\u8981\u751F\u6210\u7684\u6587\u4EF6\u5DF2\u5B58\u5728, \u8BF7\u4E0D\u8981\n \u8986\u76D6\u5B83\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u4F1A\u8986\u76D6\u5B83\u3002\n-noWarn \u9690\u85CF\u8B66\u544A\u3002\n-v, -verbose \u8BE6\u7EC6\u6A21\u5F0F\u3002\n-version \u663E\u793A\u7248\u672C\u53F7\u3002\n
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
@ -65,4 +65,4 @@ NameModifier.InvalidChar=\u6A21\u5F0F\u4E2D\u5305\u542B\u65E0\u6548\u5B57\u7B26
|
|||||||
# -d, -emitAll, -f, -i, -keep, -m, -sep, -pkgPrefix, -td, -v, -verbose, -version, -implbase
|
# -d, -emitAll, -f, -i, -keep, -m, -sep, -pkgPrefix, -td, -v, -verbose, -version, -implbase
|
||||||
# Do not translate the string "java com.sun.tools.corba.se.idl.toJavaPortable.Compile"
|
# Do not translate the string "java com.sun.tools.corba.se.idl.toJavaPortable.Compile"
|
||||||
#
|
#
|
||||||
usage=\u7F16\u8BD1\u5668\u7528\u6CD5:\n\n\ java com.sun.tools.corba.se.idl.toJavaPortable.Compile [\u9009\u9879] <idl \u6587\u4EF6>\n\n\u5176\u4E2D, <idl \u6587\u4EF6> \u662F\u5305\u542B IDL \u5B9A\u4E49\u7684\u6587\u4EF6\u7684\u540D\u79F0, \u800C\n[\u9009\u9879] \u662F\u4E0B\u5217\u9009\u9879\u7684\u4EFB\u610F\u7EC4\u5408\u3002\u9009\u9879\n\u662F\u53EF\u9009\u7684, \u5E76\u4E14\u663E\u793A\u987A\u5E8F\u5E76\u4E0D\u56FA\u5B9A; <idl \u6587\u4EF6> \u662F\u5FC5\u9700\u7684,\n\u5E76\u4E14\u5FC5\u987B\u663E\u793A\u5728\u6700\u540E\u3002\n\ \n\u9009\u9879:\n-d <\u7B26\u53F7> \u8FD9\u7B49\u540C\u4E8E IDL \u6587\u4EF6\u4E2D\u7684\n\ \u4E0B\u9762\u4E00\u884C: #define <\u7B26\u53F7>\n-emitAll \u53D1\u51FA\u6240\u6709\u7C7B\u578B, \u5305\u62EC\u5728 #included \u6587\u4EF6\u4E2D\u627E\u5230\u7684\u7C7B\u578B\u3002\n-f<side> \u5B9A\u4E49\u8981\u53D1\u51FA\u54EA\u4E9B\u7ED1\u5B9A\u3002<side> \u662F client,\n\ server, all, serverTIE, allTIE \u4E4B\u4E00\u3002serverTIE \u548C allTIE\n\ \u5BFC\u81F4\u53D1\u51FA\u59D4\u6D3E\u6A21\u578B\u9AA8\u67B6\u3002\u5982\u679C\u672A\u4F7F\u7528\n\ \u6B64\u6807\u8BB0, \u5C06\u5047\u5B9A\u4E3A -fclient\u3002\n-i <\u5305\u542B\u8DEF\u5F84> \u9ED8\u8BA4\u60C5\u51B5\u4E0B, \u5C06\u5728\u5F53\u524D\u76EE\u5F55\u4E2D\u626B\u63CF\n\ \u5305\u542B\u7684\u6587\u4EF6\u3002\u6B64\u9009\u9879\u5C06\u6DFB\u52A0\u53E6\u4E00\u4E2A\u76EE\u5F55\u3002\n-keep \u5982\u679C\u8981\u751F\u6210\u7684\u6587\u4EF6\u5DF2\u5B58\u5728, \u8BF7\u4E0D\u8981\n\ \u8986\u76D6\u5B83\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u4F1A\u8986\u76D6\u5B83\u3002\n-noWarn \u9690\u85CF\u8B66\u544A\u3002\n-oldImplBase \u751F\u6210\u4E0E\u65E7\u7248 (1.4 \u7248\u4E4B\u524D) JDK ORB \u517C\u5BB9\u7684\u9AA8\u67B6\u3002\n-pkgPrefix <t> <\u524D\u7F00> \u5F53\u5728\u6587\u4EF6\u8303\u56F4\u5185\u9047\u5230\u7C7B\u578B\u6216\u6A21\u5757\u540D <t> \u65F6,\n\ \u5728\u4E3A <t> \u751F\u6210\u7684\u6240\u6709\u6587\u4EF6\u7684 Java \u7A0B\u5E8F\u5305\u540D\u524D\n\ \u6DFB\u52A0 <\u524D\u7F00>\u3002\n-pkgTranslate <t> <pkg> \u5F53\u9047\u5230\u7C7B\u578B\u6216\u6A21\u5757\u540D <t> \u65F6, \u5728\n\ \u751F\u6210\u7684 Java \u7A0B\u5E8F\u5305\u4E2D\u5C06\u5176\u66FF\u6362\u4E3A <pkg>\u3002\u8BF7\u6CE8\u610F, \n\ \u5C06\u9996\u5148\u8FDB\u884C pkgPrefix \u66F4\u6539\u3002<t> \u5FC5\u987B\u4E0E\n\ \u5B8C\u6574\u7A0B\u5E8F\u5305\u540D\u5B8C\u5168\u5339\u914D\u3002\u53E6\u5916, <t> \u4E0D\u80FD\u4E3A\n\ org, org.omg \u6216 org.omg \u7684\u4EFB\u4F55\u5B50\u7A0B\u5E8F\u5305\u3002\n-skeletonName <xxx%yyy> \u6839\u636E\u6A21\u5F0F\u547D\u540D\u9AA8\u67B6\u3002\n\ \u9ED8\u8BA4\u503C\u4E3A:\n\ %POA \u8868\u793A POA \u57FA\u7C7B (-fserver \u6216 -fall) \n\ _%ImplBase \u8868\u793A oldImplBase \u57FA\u7C7B\n\ (-oldImplBase \u548C (-fserver \u6216 -fall))\u3002\n-td <dir> \u4F7F\u7528 <dir> \u8868\u793A\u8F93\u51FA\u76EE\u5F55\u4EE5\u4EE3\u66FF\n\ \u5F53\u524D\u76EE\u5F55\u3002\n-tieName <xxx%yyy> \u6839\u636E\u6A21\u5F0F\u547D\u540D tie\u3002\u9ED8\u8BA4\u503C\u4E3A:\n\ %POATie \u8868\u793A POA tie (-fserverTie \u6216 -fallTie) \n\ %_Tie \u8868\u793A oldImplBase tie\n\ (-oldImplBase \u548C (-fserverTie \u6216 -fallTie))\u3002\n-v, -verbose \u8BE6\u7EC6\u6A21\u5F0F\u3002\n-version \u663E\u793A\u7248\u672C\u53F7\u5E76\u9000\u51FA\u3002\n
|
usage=\u7F16\u8BD1\u5668\u7528\u6CD5:\n\n java com.sun.tools.corba.se.idl.toJavaPortable.Compile [\u9009\u9879] <idl \u6587\u4EF6>\n\n\u5176\u4E2D, <idl \u6587\u4EF6> \u662F\u5305\u542B IDL \u5B9A\u4E49\u7684\u6587\u4EF6\u7684\u540D\u79F0, \u800C\n[\u9009\u9879] \u662F\u4E0B\u5217\u9009\u9879\u7684\u4EFB\u610F\u7EC4\u5408\u3002\u9009\u9879\n\u662F\u53EF\u9009\u7684, \u5E76\u4E14\u663E\u793A\u987A\u5E8F\u5E76\u4E0D\u56FA\u5B9A; <idl \u6587\u4EF6> \u662F\u5FC5\u9700\u7684,\n\u5E76\u4E14\u5FC5\u987B\u663E\u793A\u5728\u6700\u540E\u3002\n \n\u9009\u9879:\n-d <\u7B26\u53F7> \u8FD9\u7B49\u540C\u4E8E IDL \u6587\u4EF6\u4E2D\u7684\n \u4E0B\u9762\u4E00\u884C: #define <\u7B26\u53F7>\n-emitAll \u53D1\u51FA\u6240\u6709\u7C7B\u578B, \u5305\u62EC\u5728 #included \u6587\u4EF6\u4E2D\u627E\u5230\u7684\u7C7B\u578B\u3002\n-f<side> \u5B9A\u4E49\u8981\u53D1\u51FA\u54EA\u4E9B\u7ED1\u5B9A\u3002<side> \u662F client,\n server, all, serverTIE, allTIE \u4E4B\u4E00\u3002serverTIE \u548C allTIE\n \u5BFC\u81F4\u53D1\u51FA\u59D4\u6D3E\u6A21\u578B\u9AA8\u67B6\u3002\u5982\u679C\u672A\u4F7F\u7528\n \u6B64\u6807\u8BB0, \u5C06\u5047\u5B9A\u4E3A -fclient\u3002\n-i <\u5305\u542B\u8DEF\u5F84> \u9ED8\u8BA4\u60C5\u51B5\u4E0B, \u5C06\u5728\u5F53\u524D\u76EE\u5F55\u4E2D\u626B\u63CF\n \u5305\u542B\u7684\u6587\u4EF6\u3002\u6B64\u9009\u9879\u5C06\u6DFB\u52A0\u53E6\u4E00\u4E2A\u76EE\u5F55\u3002\n-keep \u5982\u679C\u8981\u751F\u6210\u7684\u6587\u4EF6\u5DF2\u5B58\u5728, \u8BF7\u4E0D\u8981\n \u8986\u76D6\u5B83\u3002\u9ED8\u8BA4\u60C5\u51B5\u4E0B\u4F1A\u8986\u76D6\u5B83\u3002\n-noWarn \u9690\u85CF\u8B66\u544A\u3002\n-oldImplBase \u751F\u6210\u4E0E\u65E7\u7248 (1.4 \u7248\u4E4B\u524D) JDK ORB \u517C\u5BB9\u7684\u9AA8\u67B6\u3002\n-pkgPrefix <t> <\u524D\u7F00> \u5F53\u5728\u6587\u4EF6\u8303\u56F4\u5185\u9047\u5230\u7C7B\u578B\u6216\u6A21\u5757\u540D <t> \u65F6,\n \u5728\u4E3A <t> \u751F\u6210\u7684\u6240\u6709\u6587\u4EF6\u7684 Java \u7A0B\u5E8F\u5305\u540D\u524D\n \u6DFB\u52A0 <\u524D\u7F00>\u3002\n-pkgTranslate <t> <pkg> \u5F53\u9047\u5230\u7C7B\u578B\u6216\u6A21\u5757\u540D <t> \u65F6, \u5728\n \u751F\u6210\u7684 Java \u7A0B\u5E8F\u5305\u4E2D\u5C06\u5176\u66FF\u6362\u4E3A <pkg>\u3002\u8BF7\u6CE8\u610F, \n \u5C06\u9996\u5148\u8FDB\u884C pkgPrefix \u66F4\u6539\u3002<t> \u5FC5\u987B\u4E0E\n \u5B8C\u6574\u7A0B\u5E8F\u5305\u540D\u5B8C\u5168\u5339\u914D\u3002\u53E6\u5916, <t> \u4E0D\u80FD\u4E3A\n org, org.omg \u6216 org.omg \u7684\u4EFB\u4F55\u5B50\u7A0B\u5E8F\u5305\u3002\n-skeletonName <xxx%yyy> \u6839\u636E\u6A21\u5F0F\u547D\u540D\u9AA8\u67B6\u3002\n \u9ED8\u8BA4\u503C\u4E3A:\n %POA \u8868\u793A POA \u57FA\u7C7B (-fserver \u6216 -fall) \n _%ImplBase \u8868\u793A oldImplBase \u57FA\u7C7B\n (-oldImplBase \u548C (-fserver \u6216 -fall))\u3002\n-td <dir> \u4F7F\u7528 <dir> \u8868\u793A\u8F93\u51FA\u76EE\u5F55\u4EE5\u4EE3\u66FF\n \u5F53\u524D\u76EE\u5F55\u3002\n-tieName <xxx%yyy> \u6839\u636E\u6A21\u5F0F\u547D\u540D tie\u3002\u9ED8\u8BA4\u503C\u4E3A:\n %POATie \u8868\u793A POA tie (-fserverTie \u6216 -fallTie) \n %_Tie \u8868\u793A oldImplBase tie\n (-oldImplBase \u548C (-fserverTie \u6216 -fallTie))\u3002\n-v, -verbose \u8BE6\u7EC6\u6A21\u5F0F\u3002\n-version \u663E\u793A\u7248\u672C\u53F7\u5E76\u9000\u51FA\u3002\n
|
||||||
|
@ -326,3 +326,5 @@ dd6350b4abc4a6c19c89dd982cc0e4f3d119885c hs25-b22
|
|||||||
0631ebcc45f05c73b09a56c2586685af1f781c1d hs25-b23
|
0631ebcc45f05c73b09a56c2586685af1f781c1d hs25-b23
|
||||||
3db4ab0e12f437fe374817de346b2b0c6b4a5b31 jdk8-b82
|
3db4ab0e12f437fe374817de346b2b0c6b4a5b31 jdk8-b82
|
||||||
e3a41fc0234895eba4f272b984f7dacff495f8eb hs25-b24
|
e3a41fc0234895eba4f272b984f7dacff495f8eb hs25-b24
|
||||||
|
1c8db54ee9f315e20d6d5d9bf0b5c10349e9d301 jdk8-b83
|
||||||
|
8d0f263a370c5f3e61791bb06054560804117288 hs25-b25
|
||||||
|
@ -135,6 +135,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetEnclosingMethodInfo;
|
JVM_GetEnclosingMethodInfo;
|
||||||
JVM_GetFieldAnnotations;
|
JVM_GetFieldAnnotations;
|
||||||
JVM_GetFieldIxModifiers;
|
JVM_GetFieldIxModifiers;
|
||||||
|
JVM_GetFieldTypeAnnotations;
|
||||||
JVM_GetHostName;
|
JVM_GetHostName;
|
||||||
JVM_GetInheritedAccessControlContext;
|
JVM_GetInheritedAccessControlContext;
|
||||||
JVM_GetInterfaceVersion;
|
JVM_GetInterfaceVersion;
|
||||||
@ -156,6 +157,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetMethodIxSignatureUTF;
|
JVM_GetMethodIxSignatureUTF;
|
||||||
JVM_GetMethodParameterAnnotations;
|
JVM_GetMethodParameterAnnotations;
|
||||||
JVM_GetMethodParameters;
|
JVM_GetMethodParameters;
|
||||||
|
JVM_GetMethodTypeAnnotations;
|
||||||
JVM_GetPrimitiveArrayElement;
|
JVM_GetPrimitiveArrayElement;
|
||||||
JVM_GetProtectionDomain;
|
JVM_GetProtectionDomain;
|
||||||
JVM_GetSockName;
|
JVM_GetSockName;
|
||||||
|
@ -135,6 +135,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetEnclosingMethodInfo;
|
JVM_GetEnclosingMethodInfo;
|
||||||
JVM_GetFieldAnnotations;
|
JVM_GetFieldAnnotations;
|
||||||
JVM_GetFieldIxModifiers;
|
JVM_GetFieldIxModifiers;
|
||||||
|
JVM_GetFieldTypeAnnotations;
|
||||||
JVM_GetHostName;
|
JVM_GetHostName;
|
||||||
JVM_GetInheritedAccessControlContext;
|
JVM_GetInheritedAccessControlContext;
|
||||||
JVM_GetInterfaceVersion;
|
JVM_GetInterfaceVersion;
|
||||||
@ -156,6 +157,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetMethodIxSignatureUTF;
|
JVM_GetMethodIxSignatureUTF;
|
||||||
JVM_GetMethodParameterAnnotations;
|
JVM_GetMethodParameterAnnotations;
|
||||||
JVM_GetMethodParameters;
|
JVM_GetMethodParameters;
|
||||||
|
JVM_GetMethodTypeAnnotations;
|
||||||
JVM_GetPrimitiveArrayElement;
|
JVM_GetPrimitiveArrayElement;
|
||||||
JVM_GetProtectionDomain;
|
JVM_GetProtectionDomain;
|
||||||
JVM_GetSockName;
|
JVM_GetSockName;
|
||||||
|
@ -28,7 +28,8 @@ ifeq ($(INCLUDE_JVMTI), false)
|
|||||||
Src_Files_EXCLUDE += jvmtiGetLoadedClasses.cpp forte.cpp jvmtiThreadState.cpp jvmtiExtensions.cpp \
|
Src_Files_EXCLUDE += jvmtiGetLoadedClasses.cpp forte.cpp jvmtiThreadState.cpp jvmtiExtensions.cpp \
|
||||||
jvmtiImpl.cpp jvmtiManageCapabilities.cpp jvmtiRawMonitor.cpp jvmtiUtil.cpp jvmtiTrace.cpp \
|
jvmtiImpl.cpp jvmtiManageCapabilities.cpp jvmtiRawMonitor.cpp jvmtiUtil.cpp jvmtiTrace.cpp \
|
||||||
jvmtiCodeBlobEvents.cpp jvmtiEnv.cpp jvmtiRedefineClasses.cpp jvmtiEnvBase.cpp jvmtiEnvThreadState.cpp \
|
jvmtiCodeBlobEvents.cpp jvmtiEnv.cpp jvmtiRedefineClasses.cpp jvmtiEnvBase.cpp jvmtiEnvThreadState.cpp \
|
||||||
jvmtiTagMap.cpp jvmtiEventController.cpp evmCompat.cpp jvmtiEnter.xsl jvmtiExport.cpp
|
jvmtiTagMap.cpp jvmtiEventController.cpp evmCompat.cpp jvmtiEnter.xsl jvmtiExport.cpp \
|
||||||
|
jvmtiClassFileReconstituter.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(INCLUDE_FPROF), false)
|
ifeq ($(INCLUDE_FPROF), false)
|
||||||
|
@ -35,7 +35,7 @@ HOTSPOT_VM_COPYRIGHT=Copyright 2013
|
|||||||
|
|
||||||
HS_MAJOR_VER=25
|
HS_MAJOR_VER=25
|
||||||
HS_MINOR_VER=0
|
HS_MINOR_VER=0
|
||||||
HS_BUILD_NUMBER=24
|
HS_BUILD_NUMBER=25
|
||||||
|
|
||||||
JDK_MAJOR_VER=1
|
JDK_MAJOR_VER=1
|
||||||
JDK_MINOR_VER=8
|
JDK_MINOR_VER=8
|
||||||
|
@ -131,6 +131,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetEnclosingMethodInfo;
|
JVM_GetEnclosingMethodInfo;
|
||||||
JVM_GetFieldAnnotations;
|
JVM_GetFieldAnnotations;
|
||||||
JVM_GetFieldIxModifiers;
|
JVM_GetFieldIxModifiers;
|
||||||
|
JVM_GetFieldTypeAnnotations;
|
||||||
JVM_GetHostName;
|
JVM_GetHostName;
|
||||||
JVM_GetInheritedAccessControlContext;
|
JVM_GetInheritedAccessControlContext;
|
||||||
JVM_GetInterfaceVersion;
|
JVM_GetInterfaceVersion;
|
||||||
@ -152,6 +153,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetMethodIxSignatureUTF;
|
JVM_GetMethodIxSignatureUTF;
|
||||||
JVM_GetMethodParameterAnnotations;
|
JVM_GetMethodParameterAnnotations;
|
||||||
JVM_GetMethodParameters;
|
JVM_GetMethodParameters;
|
||||||
|
JVM_GetMethodTypeAnnotations;
|
||||||
JVM_GetPrimitiveArrayElement;
|
JVM_GetPrimitiveArrayElement;
|
||||||
JVM_GetProtectionDomain;
|
JVM_GetProtectionDomain;
|
||||||
JVM_GetSockName;
|
JVM_GetSockName;
|
||||||
|
@ -131,6 +131,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetEnclosingMethodInfo;
|
JVM_GetEnclosingMethodInfo;
|
||||||
JVM_GetFieldAnnotations;
|
JVM_GetFieldAnnotations;
|
||||||
JVM_GetFieldIxModifiers;
|
JVM_GetFieldIxModifiers;
|
||||||
|
JVM_GetFieldTypeAnnotations;
|
||||||
JVM_GetHostName;
|
JVM_GetHostName;
|
||||||
JVM_GetInheritedAccessControlContext;
|
JVM_GetInheritedAccessControlContext;
|
||||||
JVM_GetInterfaceVersion;
|
JVM_GetInterfaceVersion;
|
||||||
@ -152,6 +153,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetMethodIxSignatureUTF;
|
JVM_GetMethodIxSignatureUTF;
|
||||||
JVM_GetMethodParameterAnnotations;
|
JVM_GetMethodParameterAnnotations;
|
||||||
JVM_GetMethodParameters;
|
JVM_GetMethodParameters;
|
||||||
|
JVM_GetMethodTypeAnnotations;
|
||||||
JVM_GetPrimitiveArrayElement;
|
JVM_GetPrimitiveArrayElement;
|
||||||
JVM_GetProtectionDomain;
|
JVM_GetProtectionDomain;
|
||||||
JVM_GetSockName;
|
JVM_GetSockName;
|
||||||
|
@ -131,6 +131,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetEnclosingMethodInfo;
|
JVM_GetEnclosingMethodInfo;
|
||||||
JVM_GetFieldAnnotations;
|
JVM_GetFieldAnnotations;
|
||||||
JVM_GetFieldIxModifiers;
|
JVM_GetFieldIxModifiers;
|
||||||
|
JVM_GetFieldTypeAnnotations;
|
||||||
JVM_GetHostName;
|
JVM_GetHostName;
|
||||||
JVM_GetInheritedAccessControlContext;
|
JVM_GetInheritedAccessControlContext;
|
||||||
JVM_GetInterfaceVersion;
|
JVM_GetInterfaceVersion;
|
||||||
@ -152,6 +153,7 @@ SUNWprivate_1.1 {
|
|||||||
JVM_GetMethodIxSignatureUTF;
|
JVM_GetMethodIxSignatureUTF;
|
||||||
JVM_GetMethodParameterAnnotations;
|
JVM_GetMethodParameterAnnotations;
|
||||||
JVM_GetMethodParameters;
|
JVM_GetMethodParameters;
|
||||||
|
JVM_GetMethodTypeAnnotations;
|
||||||
JVM_GetPrimitiveArrayElement;
|
JVM_GetPrimitiveArrayElement;
|
||||||
JVM_GetProtectionDomain;
|
JVM_GetProtectionDomain;
|
||||||
JVM_GetSockName;
|
JVM_GetSockName;
|
||||||
|
@ -110,8 +110,6 @@ VARIANT_TEXT=Server
|
|||||||
!endif
|
!endif
|
||||||
!elseif "$(Variant)" == "tiered"
|
!elseif "$(Variant)" == "tiered"
|
||||||
VARIANT_TEXT=Tiered
|
VARIANT_TEXT=Tiered
|
||||||
!elseif "$(Variant)" == "kernel"
|
|
||||||
VARIANT_TEXT=Kernel
|
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
@ -305,9 +303,9 @@ $(variantDir)\local.make: checks
|
|||||||
checks: checkVariant checkWorkSpace checkSA
|
checks: checkVariant checkWorkSpace checkSA
|
||||||
|
|
||||||
checkVariant:
|
checkVariant:
|
||||||
@ if "$(Variant)"=="" echo Need to specify "Variant=[tiered|compiler2|compiler1|kernel|core]" && false
|
@ if "$(Variant)"=="" echo Need to specify "Variant=[tiered|compiler2|compiler1|core]" && false
|
||||||
@ if "$(Variant)" NEQ "tiered" if "$(Variant)" NEQ "compiler2" if "$(Variant)" NEQ "compiler1" if "$(Variant)" NEQ "kernel" if "$(Variant)" NEQ "core" \
|
@ if "$(Variant)" NEQ "tiered" if "$(Variant)" NEQ "compiler2" if "$(Variant)" NEQ "compiler1" if "$(Variant)" NEQ "core" \
|
||||||
echo Need to specify "Variant=[tiered|compiler2|compiler1|kernel|core]" && false
|
echo Need to specify "Variant=[tiered|compiler2|compiler1|core]" && false
|
||||||
|
|
||||||
checkWorkSpace:
|
checkWorkSpace:
|
||||||
@ if "$(WorkSpace)"=="" echo Need to specify "WorkSpace=..." && false
|
@ if "$(WorkSpace)"=="" echo Need to specify "WorkSpace=..." && false
|
||||||
|
@ -148,7 +148,7 @@ echo HotSpotJDKDist=%HotSpotJDKDist%
|
|||||||
|
|
||||||
REM This is now safe to do.
|
REM This is now safe to do.
|
||||||
:copyfiles
|
:copyfiles
|
||||||
for /D %%i in (compiler1, compiler2, tiered, core, kernel) do (
|
for /D %%i in (compiler1, compiler2, tiered, core) do (
|
||||||
if NOT EXIST %HotSpotBuildSpace%\%%i\generated mkdir %HotSpotBuildSpace%\%%i\generated
|
if NOT EXIST %HotSpotBuildSpace%\%%i\generated mkdir %HotSpotBuildSpace%\%%i\generated
|
||||||
copy %HotSpotWorkSpace%\make\windows\projectfiles\%%i\* %HotSpotBuildSpace%\%%i\generated > NUL
|
copy %HotSpotWorkSpace%\make\windows\projectfiles\%%i\* %HotSpotBuildSpace%\%%i\generated > NUL
|
||||||
)
|
)
|
||||||
@ -156,7 +156,7 @@ copy %HotSpotWorkSpace%\make\windows\projectfiles\%%i\* %HotSpotBuildSpace%\%%i\
|
|||||||
REM force regneration of ProjectFile
|
REM force regneration of ProjectFile
|
||||||
if exist %ProjectFile% del %ProjectFile%
|
if exist %ProjectFile% del %ProjectFile%
|
||||||
|
|
||||||
for /D %%i in (compiler1, compiler2, tiered, core, kernel) do (
|
for /D %%i in (compiler1, compiler2, tiered, core) do (
|
||||||
echo -- %%i --
|
echo -- %%i --
|
||||||
echo # Generated file! > %HotSpotBuildSpace%\%%i\local.make
|
echo # Generated file! > %HotSpotBuildSpace%\%%i\local.make
|
||||||
echo # Changing a variable below and then deleting %ProjectFile% will cause >> %HotSpotBuildSpace%\%%i\local.make
|
echo # Changing a variable below and then deleting %ProjectFile% will cause >> %HotSpotBuildSpace%\%%i\local.make
|
||||||
|
@ -221,13 +221,6 @@ LD_FLAGS = /SAFESEH $(LD_FLAGS)
|
|||||||
!endif
|
!endif
|
||||||
!endif
|
!endif
|
||||||
|
|
||||||
# Compile for space above time.
|
|
||||||
!if "$(Variant)" == "kernel"
|
|
||||||
PRODUCT_OPT_OPTION = /O1 /Oy-
|
|
||||||
FASTDEBUG_OPT_OPTION = /O1 /Oy-
|
|
||||||
DEBUG_OPT_OPTION = /Od
|
|
||||||
!endif
|
|
||||||
|
|
||||||
# If NO_OPTIMIZATIONS is defined in the environment, turn everything off
|
# If NO_OPTIMIZATIONS is defined in the environment, turn everything off
|
||||||
!ifdef NO_OPTIMIZATIONS
|
!ifdef NO_OPTIMIZATIONS
|
||||||
PRODUCT_OPT_OPTION = $(DEBUG_OPT_OPTION)
|
PRODUCT_OPT_OPTION = $(DEBUG_OPT_OPTION)
|
||||||
|
@ -51,13 +51,6 @@ HS_BUILD_ID=$(HS_BUILD_VER)
|
|||||||
# Force resources to be rebuilt every time
|
# Force resources to be rebuilt every time
|
||||||
$(Res_Files): FORCE
|
$(Res_Files): FORCE
|
||||||
|
|
||||||
# Kernel doesn't need exported vtbl symbols.
|
|
||||||
!if "$(Variant)" == "kernel"
|
|
||||||
$(AOUT): $(Res_Files) $(Obj_Files)
|
|
||||||
$(LD) @<<
|
|
||||||
$(LD_FLAGS) /out:$@ /implib:$*.lib $(Obj_Files) $(Res_Files)
|
|
||||||
<<
|
|
||||||
!else
|
|
||||||
vm.def: $(Obj_Files)
|
vm.def: $(Obj_Files)
|
||||||
sh $(WorkSpace)/make/windows/build_vm_def.sh
|
sh $(WorkSpace)/make/windows/build_vm_def.sh
|
||||||
|
|
||||||
@ -65,7 +58,6 @@ $(AOUT): $(Res_Files) $(Obj_Files) vm.def
|
|||||||
$(LD) @<<
|
$(LD) @<<
|
||||||
$(LD_FLAGS) /out:$@ /implib:$*.lib /def:vm.def $(Obj_Files) $(Res_Files)
|
$(LD_FLAGS) /out:$@ /implib:$*.lib /def:vm.def $(Obj_Files) $(Res_Files)
|
||||||
<<
|
<<
|
||||||
!endif
|
|
||||||
!if "$(MT)" != ""
|
!if "$(MT)" != ""
|
||||||
# The previous link command created a .manifest file that we want to
|
# The previous link command created a .manifest file that we want to
|
||||||
# insert into the linked artifact so we do not need to track it
|
# insert into the linked artifact so we do not need to track it
|
||||||
|
@ -89,12 +89,8 @@ STACK_SIZE=
|
|||||||
# AsyncGetCallTrace is not supported on IA64 yet
|
# AsyncGetCallTrace is not supported on IA64 yet
|
||||||
AGCT_EXPORT=
|
AGCT_EXPORT=
|
||||||
!else
|
!else
|
||||||
!if "$(Variant)" == "kernel"
|
|
||||||
AGCT_EXPORT=
|
|
||||||
!else
|
|
||||||
AGCT_EXPORT=/export:AsyncGetCallTrace
|
AGCT_EXPORT=/export:AsyncGetCallTrace
|
||||||
!endif
|
!endif
|
||||||
!endif
|
|
||||||
|
|
||||||
# If you modify exports below please do the corresponding changes in
|
# If you modify exports below please do the corresponding changes in
|
||||||
# src/share/tools/ProjectCreator/WinGammaPlatformVC7.java
|
# src/share/tools/ProjectCreator/WinGammaPlatformVC7.java
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
#
|
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU General Public License version 2 only, as
|
|
||||||
# published by the Free Software Foundation.
|
|
||||||
#
|
|
||||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
# version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
# accompanied this code).
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License version
|
|
||||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
#
|
|
||||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
# or visit www.oracle.com if you need additional information or have any
|
|
||||||
# questions.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
!include ../local.make
|
|
||||||
|
|
||||||
!include $(HOTSPOTWORKSPACE)/make/windows/projectfiles/common/Makefile
|
|
@ -1,7 +0,0 @@
|
|||||||
;
|
|
||||||
; This .DEF file is a placeholder for one which is automatically
|
|
||||||
; generated during the build process. See
|
|
||||||
; make\windows\build_vm_def.sh and
|
|
||||||
; make\windows\makefiles\projectcreator.make (esp. the "-prelink"
|
|
||||||
; options).
|
|
||||||
;
|
|
@ -1,29 +0,0 @@
|
|||||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
|
||||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Project: "vm"=.\vm.dsp - Package Owner=<4>
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<4>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
Global:
|
|
||||||
|
|
||||||
Package=<5>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
Package=<3>
|
|
||||||
{{{
|
|
||||||
}}}
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
|
|
@ -1811,13 +1811,15 @@ bool os::Linux::_stack_is_executable = false;
|
|||||||
class VM_LinuxDllLoad: public VM_Operation {
|
class VM_LinuxDllLoad: public VM_Operation {
|
||||||
private:
|
private:
|
||||||
const char *_filename;
|
const char *_filename;
|
||||||
|
char *_ebuf;
|
||||||
|
int _ebuflen;
|
||||||
void *_lib;
|
void *_lib;
|
||||||
public:
|
public:
|
||||||
VM_LinuxDllLoad(const char *fn) :
|
VM_LinuxDllLoad(const char *fn, char *ebuf, int ebuflen) :
|
||||||
_filename(fn), _lib(NULL) {}
|
_filename(fn), _ebuf(ebuf), _ebuflen(ebuflen), _lib(NULL) {}
|
||||||
VMOp_Type type() const { return VMOp_LinuxDllLoad; }
|
VMOp_Type type() const { return VMOp_LinuxDllLoad; }
|
||||||
void doit() {
|
void doit() {
|
||||||
_lib = os::Linux::dll_load_inner(_filename);
|
_lib = os::Linux::dll_load_in_vmthread(_filename, _ebuf, _ebuflen);
|
||||||
os::Linux::_stack_is_executable = true;
|
os::Linux::_stack_is_executable = true;
|
||||||
}
|
}
|
||||||
void* loaded_library() { return _lib; }
|
void* loaded_library() { return _lib; }
|
||||||
@ -1865,13 +1867,13 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen)
|
|||||||
// This is for the case where the DLL has an static
|
// This is for the case where the DLL has an static
|
||||||
// constructor function that executes JNI code. We cannot
|
// constructor function that executes JNI code. We cannot
|
||||||
// load such DLLs in the VMThread.
|
// load such DLLs in the VMThread.
|
||||||
result = ::dlopen(filename, RTLD_LAZY);
|
result = os::Linux::dlopen_helper(filename, ebuf, ebuflen);
|
||||||
}
|
}
|
||||||
|
|
||||||
ThreadInVMfromNative tiv(jt);
|
ThreadInVMfromNative tiv(jt);
|
||||||
debug_only(VMNativeEntryWrapper vew;)
|
debug_only(VMNativeEntryWrapper vew;)
|
||||||
|
|
||||||
VM_LinuxDllLoad op(filename);
|
VM_LinuxDllLoad op(filename, ebuf, ebuflen);
|
||||||
VMThread::execute(&op);
|
VMThread::execute(&op);
|
||||||
if (LoadExecStackDllInVMThread) {
|
if (LoadExecStackDllInVMThread) {
|
||||||
result = op.loaded_library();
|
result = op.loaded_library();
|
||||||
@ -1883,7 +1885,7 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!load_attempted) {
|
if (!load_attempted) {
|
||||||
result = ::dlopen(filename, RTLD_LAZY);
|
result = os::Linux::dlopen_helper(filename, ebuf, ebuflen);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result != NULL) {
|
if (result != NULL) {
|
||||||
@ -1892,11 +1894,6 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Elf32_Ehdr elf_head;
|
Elf32_Ehdr elf_head;
|
||||||
|
|
||||||
// Read system error message into ebuf
|
|
||||||
// It may or may not be overwritten below
|
|
||||||
::strncpy(ebuf, ::dlerror(), ebuflen-1);
|
|
||||||
ebuf[ebuflen-1]='\0';
|
|
||||||
int diag_msg_max_length=ebuflen-strlen(ebuf);
|
int diag_msg_max_length=ebuflen-strlen(ebuf);
|
||||||
char* diag_msg_buf=ebuf+strlen(ebuf);
|
char* diag_msg_buf=ebuf+strlen(ebuf);
|
||||||
|
|
||||||
@ -2039,10 +2036,19 @@ void * os::dll_load(const char *filename, char *ebuf, int ebuflen)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void * os::Linux::dll_load_inner(const char *filename) {
|
void * os::Linux::dlopen_helper(const char *filename, char *ebuf, int ebuflen) {
|
||||||
|
void * result = ::dlopen(filename, RTLD_LAZY);
|
||||||
|
if (result == NULL) {
|
||||||
|
::strncpy(ebuf, ::dlerror(), ebuflen - 1);
|
||||||
|
ebuf[ebuflen-1] = '\0';
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
void * os::Linux::dll_load_in_vmthread(const char *filename, char *ebuf, int ebuflen) {
|
||||||
void * result = NULL;
|
void * result = NULL;
|
||||||
if (LoadExecStackDllInVMThread) {
|
if (LoadExecStackDllInVMThread) {
|
||||||
result = ::dlopen(filename, RTLD_LAZY);
|
result = dlopen_helper(filename, ebuf, ebuflen);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Since 7019808, libjvm.so is linked with -noexecstack. If the VM loads a
|
// Since 7019808, libjvm.so is linked with -noexecstack. If the VM loads a
|
||||||
|
@ -95,7 +95,8 @@ class Linux {
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
static bool _stack_is_executable;
|
static bool _stack_is_executable;
|
||||||
static void *dll_load_inner(const char *name);
|
static void *dlopen_helper(const char *name, char *ebuf, int ebuflen);
|
||||||
|
static void *dll_load_in_vmthread(const char *name, char *ebuf, int ebuflen);
|
||||||
|
|
||||||
static void init_thread_fpu_state();
|
static void init_thread_fpu_state();
|
||||||
static int get_fpu_control_word();
|
static int get_fpu_control_word();
|
||||||
|
@ -46,7 +46,7 @@ define_pd_global(uintx, SurvivorRatio, 8);
|
|||||||
|
|
||||||
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
||||||
|
|
||||||
#endif // OS_CPU_BSD_X86_VM_GLOBALS_BSD_X86_HPP
|
#endif // OS_CPU_BSD_X86_VM_GLOBALS_BSD_X86_HPP
|
||||||
|
@ -41,7 +41,7 @@ define_pd_global(intx, VMThreadStackSize, 512);
|
|||||||
define_pd_global(intx, CompilerThreadStackSize, 0);
|
define_pd_global(intx, CompilerThreadStackSize, 0);
|
||||||
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
||||||
|
|
||||||
#endif // OS_CPU_BSD_ZERO_VM_GLOBALS_BSD_ZERO_HPP
|
#endif // OS_CPU_BSD_ZERO_VM_GLOBALS_BSD_ZERO_HPP
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
define_pd_global(uintx, JVMInvokeMethodSlack, 12288);
|
define_pd_global(uintx, JVMInvokeMethodSlack, 12288);
|
||||||
define_pd_global(intx, CompilerThreadStackSize, 0);
|
define_pd_global(intx, CompilerThreadStackSize, 0);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx, HeapBaseMinAddress, CONST64(4)*G);
|
define_pd_global(uintx, HeapBaseMinAddress, CONST64(4)*G);
|
||||||
|
|
||||||
#endif // OS_CPU_LINUX_SPARC_VM_GLOBALS_LINUX_SPARC_HPP
|
#endif // OS_CPU_LINUX_SPARC_VM_GLOBALS_LINUX_SPARC_HPP
|
||||||
|
@ -44,7 +44,7 @@ define_pd_global(intx, CompilerThreadStackSize, 0);
|
|||||||
|
|
||||||
define_pd_global(uintx,JVMInvokeMethodSlack, 8192);
|
define_pd_global(uintx,JVMInvokeMethodSlack, 8192);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx,HeapBaseMinAddress, 2*G);
|
define_pd_global(uintx,HeapBaseMinAddress, 2*G);
|
||||||
|
|
||||||
#endif // OS_CPU_LINUX_X86_VM_GLOBALS_LINUX_X86_HPP
|
#endif // OS_CPU_LINUX_X86_VM_GLOBALS_LINUX_X86_HPP
|
||||||
|
@ -41,7 +41,7 @@ define_pd_global(intx, VMThreadStackSize, 512);
|
|||||||
define_pd_global(intx, CompilerThreadStackSize, 0);
|
define_pd_global(intx, CompilerThreadStackSize, 0);
|
||||||
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
||||||
|
|
||||||
#endif // OS_CPU_LINUX_ZERO_VM_GLOBALS_LINUX_ZERO_HPP
|
#endif // OS_CPU_LINUX_ZERO_VM_GLOBALS_LINUX_ZERO_HPP
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
define_pd_global(uintx, JVMInvokeMethodSlack, 12288);
|
define_pd_global(uintx, JVMInvokeMethodSlack, 12288);
|
||||||
define_pd_global(intx, CompilerThreadStackSize, 0);
|
define_pd_global(intx, CompilerThreadStackSize, 0);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
#ifdef _LP64
|
#ifdef _LP64
|
||||||
define_pd_global(uintx, HeapBaseMinAddress, CONST64(4)*G);
|
define_pd_global(uintx, HeapBaseMinAddress, CONST64(4)*G);
|
||||||
#else
|
#else
|
||||||
|
@ -43,7 +43,7 @@ define_pd_global(uintx,JVMInvokeMethodSlack, 10*K);
|
|||||||
|
|
||||||
define_pd_global(intx, CompilerThreadStackSize, 0);
|
define_pd_global(intx, CompilerThreadStackSize, 0);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx,HeapBaseMinAddress, 256*M);
|
define_pd_global(uintx,HeapBaseMinAddress, 256*M);
|
||||||
|
|
||||||
#endif // OS_CPU_SOLARIS_X86_VM_GLOBALS_SOLARIS_X86_HPP
|
#endif // OS_CPU_SOLARIS_X86_VM_GLOBALS_SOLARIS_X86_HPP
|
||||||
|
@ -45,7 +45,7 @@ define_pd_global(intx, CompilerThreadStackSize, 0);
|
|||||||
|
|
||||||
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
define_pd_global(uintx, JVMInvokeMethodSlack, 8192);
|
||||||
|
|
||||||
// Used on 64 bit platforms for UseCompressedOops base address or CDS
|
// Used on 64 bit platforms for UseCompressedOops base address
|
||||||
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
define_pd_global(uintx, HeapBaseMinAddress, 2*G);
|
||||||
|
|
||||||
#endif // OS_CPU_WINDOWS_X86_VM_GLOBALS_WINDOWS_X86_HPP
|
#endif // OS_CPU_WINDOWS_X86_VM_GLOBALS_WINDOWS_X86_HPP
|
||||||
|
@ -568,36 +568,6 @@ class CoreProductConfig extends ProductConfig {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class KernelDebugConfig extends GenericDebugConfig {
|
|
||||||
String getOptFlag() {
|
|
||||||
return getCI().getNoOptFlag();
|
|
||||||
}
|
|
||||||
|
|
||||||
KernelDebugConfig() {
|
|
||||||
initNames("kernel", "debug", "jvm.dll");
|
|
||||||
init(getIncludes(), getDefines());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class KernelFastDebugConfig extends GenericDebugConfig {
|
|
||||||
String getOptFlag() {
|
|
||||||
return getCI().getOptFlag();
|
|
||||||
}
|
|
||||||
|
|
||||||
KernelFastDebugConfig() {
|
|
||||||
initNames("kernel", "fastdebug", "jvm.dll");
|
|
||||||
init(getIncludes(), getDefines());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class KernelProductConfig extends ProductConfig {
|
|
||||||
KernelProductConfig() {
|
|
||||||
initNames("kernel", "product", "jvm.dll");
|
|
||||||
init(getIncludes(), getDefines());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
abstract class CompilerInterface {
|
abstract class CompilerInterface {
|
||||||
abstract Vector getBaseCompilerFlags(Vector defines, Vector includes, String outDir);
|
abstract Vector getBaseCompilerFlags(Vector defines, Vector includes, String outDir);
|
||||||
|
@ -564,12 +564,6 @@ public abstract class WinGammaPlatform {
|
|||||||
allConfigs.add(new CoreFastDebugConfig());
|
allConfigs.add(new CoreFastDebugConfig());
|
||||||
allConfigs.add(new CoreProductConfig());
|
allConfigs.add(new CoreProductConfig());
|
||||||
|
|
||||||
if (platform.equals("Win32")) {
|
|
||||||
allConfigs.add(new KernelDebugConfig());
|
|
||||||
allConfigs.add(new KernelFastDebugConfig());
|
|
||||||
allConfigs.add(new KernelProductConfig());
|
|
||||||
}
|
|
||||||
|
|
||||||
return allConfigs;
|
return allConfigs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2196,8 +2196,7 @@ methodHandle ClassFileParser::parse_method(bool is_interface,
|
|||||||
true, // is LVTT
|
true, // is LVTT
|
||||||
CHECK_(nullHandle));
|
CHECK_(nullHandle));
|
||||||
lvtt_cnt++;
|
lvtt_cnt++;
|
||||||
} else if (UseSplitVerifier &&
|
} else if (_major_version >= Verifier::STACKMAP_ATTRIBUTE_MAJOR_VERSION &&
|
||||||
_major_version >= Verifier::STACKMAP_ATTRIBUTE_MAJOR_VERSION &&
|
|
||||||
_cp->symbol_at(code_attribute_name_index) == vmSymbols::tag_stack_map_table()) {
|
_cp->symbol_at(code_attribute_name_index) == vmSymbols::tag_stack_map_table()) {
|
||||||
// Stack map is only needed by the new verifier in JDK1.5.
|
// Stack map is only needed by the new verifier in JDK1.5.
|
||||||
if (parsed_stackmap_attribute) {
|
if (parsed_stackmap_attribute) {
|
||||||
|
@ -62,7 +62,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define NOFAILOVER_MAJOR_VERSION 51
|
#define NOFAILOVER_MAJOR_VERSION 51
|
||||||
#define STATIC_METHOD_IN_INTERFACE_MAJOR_VERSION 52
|
#define NONZERO_PADDING_BYTES_IN_SWITCH_MAJOR_VERSION 51
|
||||||
|
|
||||||
// Access to external entry for VerifyClassCodes - old byte code verifier
|
// Access to external entry for VerifyClassCodes - old byte code verifier
|
||||||
|
|
||||||
@ -127,8 +127,7 @@ bool Verifier::verify(instanceKlassHandle klass, Verifier::Mode mode, bool shoul
|
|||||||
if (TraceClassInitialization) {
|
if (TraceClassInitialization) {
|
||||||
tty->print_cr("Start class verification for: %s", klassName);
|
tty->print_cr("Start class verification for: %s", klassName);
|
||||||
}
|
}
|
||||||
if (UseSplitVerifier &&
|
if (klass->major_version() >= STACKMAP_ATTRIBUTE_MAJOR_VERSION) {
|
||||||
klass->major_version() >= STACKMAP_ATTRIBUTE_MAJOR_VERSION) {
|
|
||||||
ClassVerifier split_verifier(klass, THREAD);
|
ClassVerifier split_verifier(klass, THREAD);
|
||||||
split_verifier.verify_class(THREAD);
|
split_verifier.verify_class(THREAD);
|
||||||
exception_name = split_verifier.result();
|
exception_name = split_verifier.result();
|
||||||
@ -2027,6 +2026,7 @@ void ClassVerifier::verify_switch(
|
|||||||
address bcp = bcs->bcp();
|
address bcp = bcs->bcp();
|
||||||
address aligned_bcp = (address) round_to((intptr_t)(bcp + 1), jintSize);
|
address aligned_bcp = (address) round_to((intptr_t)(bcp + 1), jintSize);
|
||||||
|
|
||||||
|
if (_klass->major_version() < NONZERO_PADDING_BYTES_IN_SWITCH_MAJOR_VERSION) {
|
||||||
// 4639449 & 4647081: padding bytes must be 0
|
// 4639449 & 4647081: padding bytes must be 0
|
||||||
u2 padding_offset = 1;
|
u2 padding_offset = 1;
|
||||||
while ((bcp + padding_offset) < aligned_bcp) {
|
while ((bcp + padding_offset) < aligned_bcp) {
|
||||||
@ -2037,6 +2037,8 @@ void ClassVerifier::verify_switch(
|
|||||||
}
|
}
|
||||||
padding_offset++;
|
padding_offset++;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int default_offset = (int) Bytes::get_Java_u4(aligned_bcp);
|
int default_offset = (int) Bytes::get_Java_u4(aligned_bcp);
|
||||||
int keys, delta;
|
int keys, delta;
|
||||||
current_frame->pop_stack(
|
current_frame->pop_stack(
|
||||||
@ -2318,11 +2320,6 @@ void ClassVerifier::verify_invoke_instructions(
|
|||||||
types = (1 << JVM_CONSTANT_InterfaceMethodref) |
|
types = (1 << JVM_CONSTANT_InterfaceMethodref) |
|
||||||
(1 << JVM_CONSTANT_Methodref);
|
(1 << JVM_CONSTANT_Methodref);
|
||||||
break;
|
break;
|
||||||
case Bytecodes::_invokestatic:
|
|
||||||
types = (_klass->major_version() < STATIC_METHOD_IN_INTERFACE_MAJOR_VERSION) ?
|
|
||||||
(1 << JVM_CONSTANT_Methodref) :
|
|
||||||
((1 << JVM_CONSTANT_InterfaceMethodref) | (1 << JVM_CONSTANT_Methodref));
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
types = 1 << JVM_CONSTANT_Methodref;
|
types = 1 << JVM_CONSTANT_Methodref;
|
||||||
}
|
}
|
||||||
|
@ -372,7 +372,7 @@ ReservedSpace FileMapInfo::reserve_shared_memory() {
|
|||||||
// other reserved memory (like the code cache).
|
// other reserved memory (like the code cache).
|
||||||
ReservedSpace rs(size, alignment, false, requested_addr);
|
ReservedSpace rs(size, alignment, false, requested_addr);
|
||||||
if (!rs.is_reserved()) {
|
if (!rs.is_reserved()) {
|
||||||
fail_continue(err_msg("Unable to reserved shared space at required address " INTPTR_FORMAT, requested_addr));
|
fail_continue(err_msg("Unable to reserve shared space at required address " INTPTR_FORMAT, requested_addr));
|
||||||
return rs;
|
return rs;
|
||||||
}
|
}
|
||||||
// the reserved virtual memory is for mapping class data sharing archive
|
// the reserved virtual memory is for mapping class data sharing archive
|
||||||
|
@ -337,27 +337,16 @@ VirtualSpaceNode::VirtualSpaceNode(size_t byte_size) : _top(NULL), _next(NULL),
|
|||||||
// align up to vm allocation granularity
|
// align up to vm allocation granularity
|
||||||
byte_size = align_size_up(byte_size, os::vm_allocation_granularity());
|
byte_size = align_size_up(byte_size, os::vm_allocation_granularity());
|
||||||
|
|
||||||
// This allocates memory with mmap. For DumpSharedspaces, allocate the
|
// This allocates memory with mmap. For DumpSharedspaces, try to reserve
|
||||||
// space at low memory so that other shared images don't conflict.
|
// configurable address, generally at the top of the Java heap so other
|
||||||
// This is the same address as memory needed for UseCompressedOops but
|
// memory addresses don't conflict.
|
||||||
// compressed oops don't work with CDS (offsets in metadata are wrong), so
|
|
||||||
// borrow the same address.
|
|
||||||
if (DumpSharedSpaces) {
|
if (DumpSharedSpaces) {
|
||||||
char* shared_base = (char*)HeapBaseMinAddress;
|
char* shared_base = (char*)SharedBaseAddress;
|
||||||
_rs = ReservedSpace(byte_size, 0, false, shared_base, 0);
|
_rs = ReservedSpace(byte_size, 0, false, shared_base, 0);
|
||||||
if (_rs.is_reserved()) {
|
if (_rs.is_reserved()) {
|
||||||
assert(_rs.base() == shared_base, "should match");
|
assert(shared_base == 0 || _rs.base() == shared_base, "should match");
|
||||||
} else {
|
} else {
|
||||||
// If we are dumping the heap, then allocate a wasted block of address
|
// Get a mmap region anywhere if the SharedBaseAddress fails.
|
||||||
// space in order to push the heap to a lower address. This extra
|
|
||||||
// address range allows for other (or larger) libraries to be loaded
|
|
||||||
// without them occupying the space required for the shared spaces.
|
|
||||||
uintx reserved = 0;
|
|
||||||
uintx block_size = 64*1024*1024;
|
|
||||||
while (reserved < SharedDummyBlockSize) {
|
|
||||||
char* dummy = os::reserve_memory(block_size);
|
|
||||||
reserved += block_size;
|
|
||||||
}
|
|
||||||
_rs = ReservedSpace(byte_size);
|
_rs = ReservedSpace(byte_size);
|
||||||
}
|
}
|
||||||
MetaspaceShared::set_shared_rs(&_rs);
|
MetaspaceShared::set_shared_rs(&_rs);
|
||||||
|
@ -1457,7 +1457,7 @@ JVM_END
|
|||||||
JVM_ENTRY(jbyteArray, JVM_GetClassAnnotations(JNIEnv *env, jclass cls))
|
JVM_ENTRY(jbyteArray, JVM_GetClassAnnotations(JNIEnv *env, jclass cls))
|
||||||
assert (cls != NULL, "illegal class");
|
assert (cls != NULL, "illegal class");
|
||||||
JVMWrapper("JVM_GetClassAnnotations");
|
JVMWrapper("JVM_GetClassAnnotations");
|
||||||
ResourceMark rm(THREAD);
|
|
||||||
// Return null for arrays and primitives
|
// Return null for arrays and primitives
|
||||||
if (!java_lang_Class::is_primitive(JNIHandles::resolve(cls))) {
|
if (!java_lang_Class::is_primitive(JNIHandles::resolve(cls))) {
|
||||||
Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve(cls));
|
Klass* k = java_lang_Class::as_Klass(JNIHandles::resolve(cls));
|
||||||
@ -1470,20 +1470,15 @@ JVM_ENTRY(jbyteArray, JVM_GetClassAnnotations(JNIEnv *env, jclass cls))
|
|||||||
JVM_END
|
JVM_END
|
||||||
|
|
||||||
|
|
||||||
JVM_ENTRY(jbyteArray, JVM_GetFieldAnnotations(JNIEnv *env, jobject field))
|
static bool jvm_get_field_common(jobject field, fieldDescriptor& fd, TRAPS) {
|
||||||
assert(field != NULL, "illegal field");
|
|
||||||
JVMWrapper("JVM_GetFieldAnnotations");
|
|
||||||
|
|
||||||
// some of this code was adapted from from jni_FromReflectedField
|
// some of this code was adapted from from jni_FromReflectedField
|
||||||
|
|
||||||
// field is a handle to a java.lang.reflect.Field object
|
|
||||||
oop reflected = JNIHandles::resolve_non_null(field);
|
oop reflected = JNIHandles::resolve_non_null(field);
|
||||||
oop mirror = java_lang_reflect_Field::clazz(reflected);
|
oop mirror = java_lang_reflect_Field::clazz(reflected);
|
||||||
Klass* k = java_lang_Class::as_Klass(mirror);
|
Klass* k = java_lang_Class::as_Klass(mirror);
|
||||||
int slot = java_lang_reflect_Field::slot(reflected);
|
int slot = java_lang_reflect_Field::slot(reflected);
|
||||||
int modifiers = java_lang_reflect_Field::modifiers(reflected);
|
int modifiers = java_lang_reflect_Field::modifiers(reflected);
|
||||||
|
|
||||||
fieldDescriptor fd;
|
|
||||||
KlassHandle kh(THREAD, k);
|
KlassHandle kh(THREAD, k);
|
||||||
intptr_t offset = InstanceKlass::cast(kh())->field_offset(slot);
|
intptr_t offset = InstanceKlass::cast(kh())->field_offset(slot);
|
||||||
|
|
||||||
@ -1491,16 +1486,29 @@ JVM_ENTRY(jbyteArray, JVM_GetFieldAnnotations(JNIEnv *env, jobject field))
|
|||||||
// for static fields we only look in the current class
|
// for static fields we only look in the current class
|
||||||
if (!InstanceKlass::cast(kh())->find_local_field_from_offset(offset, true, &fd)) {
|
if (!InstanceKlass::cast(kh())->find_local_field_from_offset(offset, true, &fd)) {
|
||||||
assert(false, "cannot find static field");
|
assert(false, "cannot find static field");
|
||||||
return NULL; // robustness
|
return false;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// for instance fields we start with the current class and work
|
// for instance fields we start with the current class and work
|
||||||
// our way up through the superclass chain
|
// our way up through the superclass chain
|
||||||
if (!InstanceKlass::cast(kh())->find_field_from_offset(offset, false, &fd)) {
|
if (!InstanceKlass::cast(kh())->find_field_from_offset(offset, false, &fd)) {
|
||||||
assert(false, "cannot find instance field");
|
assert(false, "cannot find instance field");
|
||||||
return NULL; // robustness
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
JVM_ENTRY(jbyteArray, JVM_GetFieldAnnotations(JNIEnv *env, jobject field))
|
||||||
|
// field is a handle to a java.lang.reflect.Field object
|
||||||
|
assert(field != NULL, "illegal field");
|
||||||
|
JVMWrapper("JVM_GetFieldAnnotations");
|
||||||
|
|
||||||
|
fieldDescriptor fd;
|
||||||
|
bool gotFd = jvm_get_field_common(field, fd, CHECK_NULL);
|
||||||
|
if (!gotFd) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return (jbyteArray) JNIHandles::make_local(env, Annotations::make_java_array(fd.annotations(), THREAD));
|
return (jbyteArray) JNIHandles::make_local(env, Annotations::make_java_array(fd.annotations(), THREAD));
|
||||||
JVM_END
|
JVM_END
|
||||||
@ -1525,12 +1533,8 @@ static Method* jvm_get_method_common(jobject method) {
|
|||||||
Klass* k = java_lang_Class::as_Klass(mirror);
|
Klass* k = java_lang_Class::as_Klass(mirror);
|
||||||
|
|
||||||
Method* m = InstanceKlass::cast(k)->method_with_idnum(slot);
|
Method* m = InstanceKlass::cast(k)->method_with_idnum(slot);
|
||||||
if (m == NULL) {
|
assert(m != NULL, "cannot find method");
|
||||||
assert(false, "cannot find method");
|
return m; // caller has to deal with NULL in product mode
|
||||||
return NULL; // robustness
|
|
||||||
}
|
|
||||||
|
|
||||||
return m;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1539,6 +1543,10 @@ JVM_ENTRY(jbyteArray, JVM_GetMethodAnnotations(JNIEnv *env, jobject method))
|
|||||||
|
|
||||||
// method is a handle to a java.lang.reflect.Method object
|
// method is a handle to a java.lang.reflect.Method object
|
||||||
Method* m = jvm_get_method_common(method);
|
Method* m = jvm_get_method_common(method);
|
||||||
|
if (m == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return (jbyteArray) JNIHandles::make_local(env,
|
return (jbyteArray) JNIHandles::make_local(env,
|
||||||
Annotations::make_java_array(m->annotations(), THREAD));
|
Annotations::make_java_array(m->annotations(), THREAD));
|
||||||
JVM_END
|
JVM_END
|
||||||
@ -1549,6 +1557,10 @@ JVM_ENTRY(jbyteArray, JVM_GetMethodDefaultAnnotationValue(JNIEnv *env, jobject m
|
|||||||
|
|
||||||
// method is a handle to a java.lang.reflect.Method object
|
// method is a handle to a java.lang.reflect.Method object
|
||||||
Method* m = jvm_get_method_common(method);
|
Method* m = jvm_get_method_common(method);
|
||||||
|
if (m == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return (jbyteArray) JNIHandles::make_local(env,
|
return (jbyteArray) JNIHandles::make_local(env,
|
||||||
Annotations::make_java_array(m->annotation_default(), THREAD));
|
Annotations::make_java_array(m->annotation_default(), THREAD));
|
||||||
JVM_END
|
JVM_END
|
||||||
@ -1559,6 +1571,10 @@ JVM_ENTRY(jbyteArray, JVM_GetMethodParameterAnnotations(JNIEnv *env, jobject met
|
|||||||
|
|
||||||
// method is a handle to a java.lang.reflect.Method object
|
// method is a handle to a java.lang.reflect.Method object
|
||||||
Method* m = jvm_get_method_common(method);
|
Method* m = jvm_get_method_common(method);
|
||||||
|
if (m == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
return (jbyteArray) JNIHandles::make_local(env,
|
return (jbyteArray) JNIHandles::make_local(env,
|
||||||
Annotations::make_java_array(m->parameter_annotations(), THREAD));
|
Annotations::make_java_array(m->parameter_annotations(), THREAD));
|
||||||
JVM_END
|
JVM_END
|
||||||
@ -1583,6 +1599,38 @@ JVM_ENTRY(jbyteArray, JVM_GetClassTypeAnnotations(JNIEnv *env, jclass cls))
|
|||||||
return NULL;
|
return NULL;
|
||||||
JVM_END
|
JVM_END
|
||||||
|
|
||||||
|
JVM_ENTRY(jbyteArray, JVM_GetMethodTypeAnnotations(JNIEnv *env, jobject method))
|
||||||
|
assert (method != NULL, "illegal method");
|
||||||
|
JVMWrapper("JVM_GetMethodTypeAnnotations");
|
||||||
|
|
||||||
|
// method is a handle to a java.lang.reflect.Method object
|
||||||
|
Method* m = jvm_get_method_common(method);
|
||||||
|
if (m == NULL) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
AnnotationArray* type_annotations = m->type_annotations();
|
||||||
|
if (type_annotations != NULL) {
|
||||||
|
typeArrayOop a = Annotations::make_java_array(type_annotations, CHECK_NULL);
|
||||||
|
return (jbyteArray) JNIHandles::make_local(env, a);
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
JVM_END
|
||||||
|
|
||||||
|
JVM_ENTRY(jbyteArray, JVM_GetFieldTypeAnnotations(JNIEnv *env, jobject field))
|
||||||
|
assert (field != NULL, "illegal field");
|
||||||
|
JVMWrapper("JVM_GetFieldTypeAnnotations");
|
||||||
|
|
||||||
|
fieldDescriptor fd;
|
||||||
|
bool gotFd = jvm_get_field_common(field, fd, CHECK_NULL);
|
||||||
|
if (!gotFd) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (jbyteArray) JNIHandles::make_local(env, Annotations::make_java_array(fd.type_annotations(), THREAD));
|
||||||
|
JVM_END
|
||||||
|
|
||||||
static void bounds_check(constantPoolHandle cp, jint index, TRAPS) {
|
static void bounds_check(constantPoolHandle cp, jint index, TRAPS) {
|
||||||
if (!cp->is_within_bounds(index)) {
|
if (!cp->is_within_bounds(index)) {
|
||||||
THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), "Constant pool index out of bounds");
|
THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), "Constant pool index out of bounds");
|
||||||
@ -1722,7 +1770,7 @@ JVM_ENTRY(jobjectArray, JVM_GetClassDeclaredMethods(JNIEnv *env, jclass ofClass,
|
|||||||
int i;
|
int i;
|
||||||
for (i = 0; i < methods_length; i++) {
|
for (i = 0; i < methods_length; i++) {
|
||||||
methodHandle method(THREAD, methods->at(i));
|
methodHandle method(THREAD, methods->at(i));
|
||||||
if (!method->is_initializer()) {
|
if (!method->is_initializer() && !method->is_overpass()) {
|
||||||
if (!publicOnly || method->is_public()) {
|
if (!publicOnly || method->is_public()) {
|
||||||
++num_methods;
|
++num_methods;
|
||||||
}
|
}
|
||||||
@ -1736,7 +1784,7 @@ JVM_ENTRY(jobjectArray, JVM_GetClassDeclaredMethods(JNIEnv *env, jclass ofClass,
|
|||||||
int out_idx = 0;
|
int out_idx = 0;
|
||||||
for (i = 0; i < methods_length; i++) {
|
for (i = 0; i < methods_length; i++) {
|
||||||
methodHandle method(THREAD, methods->at(i));
|
methodHandle method(THREAD, methods->at(i));
|
||||||
if (!method->is_initializer()) {
|
if (!method->is_initializer() && !method->is_overpass()) {
|
||||||
if (!publicOnly || method->is_public()) {
|
if (!publicOnly || method->is_public()) {
|
||||||
oop m = Reflection::new_method(method, UseNewReflection, false, CHECK_NULL);
|
oop m = Reflection::new_method(method, UseNewReflection, false, CHECK_NULL);
|
||||||
result->obj_at_put(out_idx, m);
|
result->obj_at_put(out_idx, m);
|
||||||
|
@ -523,6 +523,14 @@ JVM_GetMethodParameterAnnotations(JNIEnv *env, jobject method);
|
|||||||
JNIEXPORT jbyteArray JNICALL
|
JNIEXPORT jbyteArray JNICALL
|
||||||
JVM_GetClassTypeAnnotations(JNIEnv *env, jclass cls);
|
JVM_GetClassTypeAnnotations(JNIEnv *env, jclass cls);
|
||||||
|
|
||||||
|
// field is a handle to a java.lang.reflect.Field object
|
||||||
|
JNIEXPORT jbyteArray JNICALL
|
||||||
|
JVM_GetFieldTypeAnnotations(JNIEnv *env, jobject field);
|
||||||
|
|
||||||
|
// method is a handle to a java.lang.reflect.Method object
|
||||||
|
JNIEXPORT jbyteArray JNICALL
|
||||||
|
JVM_GetMethodTypeAnnotations(JNIEnv *env, jobject method);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* New (JDK 1.4) reflection implementation
|
* New (JDK 1.4) reflection implementation
|
||||||
*/
|
*/
|
||||||
|
@ -260,6 +260,7 @@ static ObsoleteFlag obsolete_jvm_flags[] = {
|
|||||||
{ "CMSRevisitStackSize", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
{ "CMSRevisitStackSize", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
||||||
{ "PrintRevisitStats", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
{ "PrintRevisitStats", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
||||||
{ "UseVectoredExceptions", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
{ "UseVectoredExceptions", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
||||||
|
{ "UseSplitVerifier", JDK_Version::jdk(8), JDK_Version::jdk(9) },
|
||||||
#ifdef PRODUCT
|
#ifdef PRODUCT
|
||||||
{ "DesiredMethodLimit",
|
{ "DesiredMethodLimit",
|
||||||
JDK_Version::jdk_update(7, 2), JDK_Version::jdk(8) },
|
JDK_Version::jdk_update(7, 2), JDK_Version::jdk(8) },
|
||||||
@ -1169,7 +1170,6 @@ void Arguments::set_cms_and_parnew_gc_flags() {
|
|||||||
set_parnew_gc_flags();
|
set_parnew_gc_flags();
|
||||||
}
|
}
|
||||||
|
|
||||||
// MaxHeapSize is aligned down in collectorPolicy
|
|
||||||
size_t max_heap = align_size_down(MaxHeapSize,
|
size_t max_heap = align_size_down(MaxHeapSize,
|
||||||
CardTableRS::ct_max_alignment_constraint());
|
CardTableRS::ct_max_alignment_constraint());
|
||||||
|
|
||||||
@ -1207,10 +1207,6 @@ void Arguments::set_cms_and_parnew_gc_flags() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Code along this path potentially sets NewSize and OldSize
|
// Code along this path potentially sets NewSize and OldSize
|
||||||
|
|
||||||
assert(max_heap >= InitialHeapSize, "Error");
|
|
||||||
assert(max_heap >= NewSize, "Error");
|
|
||||||
|
|
||||||
if (PrintGCDetails && Verbose) {
|
if (PrintGCDetails && Verbose) {
|
||||||
// Too early to use gclog_or_tty
|
// Too early to use gclog_or_tty
|
||||||
tty->print_cr("CMS set min_heap_size: " SIZE_FORMAT
|
tty->print_cr("CMS set min_heap_size: " SIZE_FORMAT
|
||||||
|
@ -679,9 +679,6 @@ class CommandLineFlags {
|
|||||||
product(bool, UseCompilerSafepoints, true, \
|
product(bool, UseCompilerSafepoints, true, \
|
||||||
"Stop at safepoints in compiled code") \
|
"Stop at safepoints in compiled code") \
|
||||||
\
|
\
|
||||||
product(bool, UseSplitVerifier, true, \
|
|
||||||
"use split verifier with StackMapTable attributes") \
|
|
||||||
\
|
|
||||||
product(bool, FailOverToOldVerifier, true, \
|
product(bool, FailOverToOldVerifier, true, \
|
||||||
"fail over to old verifier when split verifier fails") \
|
"fail over to old verifier when split verifier fails") \
|
||||||
\
|
\
|
||||||
@ -869,6 +866,11 @@ class CommandLineFlags {
|
|||||||
diagnostic(bool, PrintNMTStatistics, false, \
|
diagnostic(bool, PrintNMTStatistics, false, \
|
||||||
"Print native memory tracking summary data if it is on") \
|
"Print native memory tracking summary data if it is on") \
|
||||||
\
|
\
|
||||||
|
diagnostic(bool, AutoShutdownNMT, true, \
|
||||||
|
"Automatically shutdown native memory tracking under stress " \
|
||||||
|
"situation. When set to false, native memory tracking tries to " \
|
||||||
|
"stay alive at the expense of JVM performance") \
|
||||||
|
\
|
||||||
diagnostic(bool, LogCompilation, false, \
|
diagnostic(bool, LogCompilation, false, \
|
||||||
"Log compilation activity in detail to hotspot.log or LogFile") \
|
"Log compilation activity in detail to hotspot.log or LogFile") \
|
||||||
\
|
\
|
||||||
@ -2905,6 +2907,10 @@ class CommandLineFlags {
|
|||||||
"if non-zero, start verifying C heap after Nth call to " \
|
"if non-zero, start verifying C heap after Nth call to " \
|
||||||
"malloc/realloc/free") \
|
"malloc/realloc/free") \
|
||||||
\
|
\
|
||||||
|
diagnostic(uintx, MallocMaxTestWords, 0, \
|
||||||
|
"if non-zero, max # of Words that malloc/realloc can allocate " \
|
||||||
|
"(for testing only)") \
|
||||||
|
\
|
||||||
product(intx, TypeProfileWidth, 2, \
|
product(intx, TypeProfileWidth, 2, \
|
||||||
"number of receiver types to record in call/cast profile") \
|
"number of receiver types to record in call/cast profile") \
|
||||||
\
|
\
|
||||||
@ -3569,8 +3575,9 @@ class CommandLineFlags {
|
|||||||
product(uintx, SharedMiscCodeSize, 120*K, \
|
product(uintx, SharedMiscCodeSize, 120*K, \
|
||||||
"Size of the shared miscellaneous code area (in bytes)") \
|
"Size of the shared miscellaneous code area (in bytes)") \
|
||||||
\
|
\
|
||||||
product(uintx, SharedDummyBlockSize, 0, \
|
product(uintx, SharedBaseAddress, LP64_ONLY(32*G) \
|
||||||
"Size of dummy block used to shift heap addresses (in bytes)") \
|
NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0)), \
|
||||||
|
"Address to allocate shared memory region for class data") \
|
||||||
\
|
\
|
||||||
diagnostic(bool, EnableInvokeDynamic, true, \
|
diagnostic(bool, EnableInvokeDynamic, true, \
|
||||||
"support JSR 292 (method handles, invokedynamic, " \
|
"support JSR 292 (method handles, invokedynamic, " \
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -80,6 +80,8 @@ julong os::num_frees = 0; // # of calls to free
|
|||||||
julong os::free_bytes = 0; // # of bytes freed
|
julong os::free_bytes = 0; // # of bytes freed
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static juint cur_malloc_words = 0; // current size for MallocMaxTestWords
|
||||||
|
|
||||||
void os_init_globals() {
|
void os_init_globals() {
|
||||||
// Called from init_globals().
|
// Called from init_globals().
|
||||||
// See Threads::create_vm() in thread.cpp, and init.cpp.
|
// See Threads::create_vm() in thread.cpp, and init.cpp.
|
||||||
@ -570,6 +572,26 @@ void verify_block(void* memblock) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
//
|
||||||
|
// This function supports testing of the malloc out of memory
|
||||||
|
// condition without really running the system out of memory.
|
||||||
|
//
|
||||||
|
static u_char* testMalloc(size_t alloc_size) {
|
||||||
|
assert(MallocMaxTestWords > 0, "sanity check");
|
||||||
|
|
||||||
|
if ((cur_malloc_words + (alloc_size / BytesPerWord)) > MallocMaxTestWords) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
u_char* ptr = (u_char*)::malloc(alloc_size);
|
||||||
|
|
||||||
|
if (ptr != NULL) {
|
||||||
|
Atomic::add(((jint) (alloc_size / BytesPerWord)),
|
||||||
|
(volatile jint *) &cur_malloc_words);
|
||||||
|
}
|
||||||
|
return ptr;
|
||||||
|
}
|
||||||
|
|
||||||
void* os::malloc(size_t size, MEMFLAGS memflags, address caller) {
|
void* os::malloc(size_t size, MEMFLAGS memflags, address caller) {
|
||||||
NOT_PRODUCT(inc_stat_counter(&num_mallocs, 1));
|
NOT_PRODUCT(inc_stat_counter(&num_mallocs, 1));
|
||||||
NOT_PRODUCT(inc_stat_counter(&alloc_bytes, size));
|
NOT_PRODUCT(inc_stat_counter(&alloc_bytes, size));
|
||||||
@ -579,11 +601,22 @@ void* os::malloc(size_t size, MEMFLAGS memflags, address caller) {
|
|||||||
// if NULL is returned the calling functions assume out of memory.
|
// if NULL is returned the calling functions assume out of memory.
|
||||||
size = 1;
|
size = 1;
|
||||||
}
|
}
|
||||||
if (size > size + space_before + space_after) { // Check for rollover.
|
|
||||||
|
const size_t alloc_size = size + space_before + space_after;
|
||||||
|
|
||||||
|
if (size > alloc_size) { // Check for rollover.
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
NOT_PRODUCT(if (MallocVerifyInterval > 0) check_heap());
|
NOT_PRODUCT(if (MallocVerifyInterval > 0) check_heap());
|
||||||
u_char* ptr = (u_char*)::malloc(size + space_before + space_after);
|
|
||||||
|
u_char* ptr;
|
||||||
|
|
||||||
|
if (MallocMaxTestWords > 0) {
|
||||||
|
ptr = testMalloc(alloc_size);
|
||||||
|
} else {
|
||||||
|
ptr = (u_char*)::malloc(alloc_size);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef ASSERT
|
#ifdef ASSERT
|
||||||
if (ptr == NULL) return NULL;
|
if (ptr == NULL) return NULL;
|
||||||
|
@ -68,6 +68,7 @@ int MemTracker::_thread_count = 255;
|
|||||||
volatile jint MemTracker::_pooled_recorder_count = 0;
|
volatile jint MemTracker::_pooled_recorder_count = 0;
|
||||||
volatile unsigned long MemTracker::_processing_generation = 0;
|
volatile unsigned long MemTracker::_processing_generation = 0;
|
||||||
volatile bool MemTracker::_worker_thread_idle = false;
|
volatile bool MemTracker::_worker_thread_idle = false;
|
||||||
|
volatile bool MemTracker::_slowdown_calling_thread = false;
|
||||||
debug_only(intx MemTracker::_main_thread_tid = 0;)
|
debug_only(intx MemTracker::_main_thread_tid = 0;)
|
||||||
NOT_PRODUCT(volatile jint MemTracker::_pending_recorder_count = 0;)
|
NOT_PRODUCT(volatile jint MemTracker::_pending_recorder_count = 0;)
|
||||||
|
|
||||||
@ -364,6 +365,12 @@ void MemTracker::create_memory_record(address addr, MEMFLAGS flags,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (thread != NULL) {
|
if (thread != NULL) {
|
||||||
|
// slow down all calling threads except NMT worker thread, so it
|
||||||
|
// can catch up.
|
||||||
|
if (_slowdown_calling_thread && thread != _worker_thread) {
|
||||||
|
os::yield_all();
|
||||||
|
}
|
||||||
|
|
||||||
if (thread->is_Java_thread() && ((JavaThread*)thread)->is_safepoint_visible()) {
|
if (thread->is_Java_thread() && ((JavaThread*)thread)->is_safepoint_visible()) {
|
||||||
JavaThread* java_thread = (JavaThread*)thread;
|
JavaThread* java_thread = (JavaThread*)thread;
|
||||||
JavaThreadState state = java_thread->thread_state();
|
JavaThreadState state = java_thread->thread_state();
|
||||||
@ -442,6 +449,7 @@ void MemTracker::enqueue_pending_recorder(MemRecorder* rec) {
|
|||||||
#define MAX_SAFEPOINTS_TO_SKIP 128
|
#define MAX_SAFEPOINTS_TO_SKIP 128
|
||||||
#define SAFE_SEQUENCE_THRESHOLD 30
|
#define SAFE_SEQUENCE_THRESHOLD 30
|
||||||
#define HIGH_GENERATION_THRESHOLD 60
|
#define HIGH_GENERATION_THRESHOLD 60
|
||||||
|
#define MAX_RECORDER_THREAD_RATIO 30
|
||||||
|
|
||||||
void MemTracker::sync() {
|
void MemTracker::sync() {
|
||||||
assert(_tracking_level > NMT_off, "NMT is not enabled");
|
assert(_tracking_level > NMT_off, "NMT is not enabled");
|
||||||
@ -487,6 +495,13 @@ void MemTracker::sync() {
|
|||||||
pending_recorders = _global_recorder;
|
pending_recorders = _global_recorder;
|
||||||
_global_recorder = NULL;
|
_global_recorder = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// see if NMT has too many outstanding recorder instances, it usually
|
||||||
|
// means that worker thread is lagging behind in processing them.
|
||||||
|
if (!AutoShutdownNMT) {
|
||||||
|
_slowdown_calling_thread = (MemRecorder::_instance_count > MAX_RECORDER_THREAD_RATIO * _thread_count);
|
||||||
|
}
|
||||||
|
|
||||||
// check _worker_thread with lock to avoid racing condition
|
// check _worker_thread with lock to avoid racing condition
|
||||||
if (_worker_thread != NULL) {
|
if (_worker_thread != NULL) {
|
||||||
_worker_thread->at_sync_point(pending_recorders, InstanceKlass::number_of_instance_classes());
|
_worker_thread->at_sync_point(pending_recorders, InstanceKlass::number_of_instance_classes());
|
||||||
|
@ -84,6 +84,7 @@ class MemTracker : AllStatic {
|
|||||||
static inline bool baseline() { return false; }
|
static inline bool baseline() { return false; }
|
||||||
static inline bool has_baseline() { return false; }
|
static inline bool has_baseline() { return false; }
|
||||||
|
|
||||||
|
static inline void set_autoShutdown(bool value) { }
|
||||||
static void shutdown(ShutdownReason reason) { }
|
static void shutdown(ShutdownReason reason) { }
|
||||||
static inline bool shutdown_in_progress() { }
|
static inline bool shutdown_in_progress() { }
|
||||||
static bool print_memory_usage(BaselineOutputer& out, size_t unit,
|
static bool print_memory_usage(BaselineOutputer& out, size_t unit,
|
||||||
@ -238,6 +239,16 @@ class MemTracker : AllStatic {
|
|||||||
// if native memory tracking tracks callsite
|
// if native memory tracking tracks callsite
|
||||||
static inline bool track_callsite() { return _tracking_level == NMT_detail; }
|
static inline bool track_callsite() { return _tracking_level == NMT_detail; }
|
||||||
|
|
||||||
|
// NMT automatically shuts itself down under extreme situation by default.
|
||||||
|
// When the value is set to false, NMT will try its best to stay alive,
|
||||||
|
// even it has to slow down VM.
|
||||||
|
static inline void set_autoShutdown(bool value) {
|
||||||
|
AutoShutdownNMT = value;
|
||||||
|
if (AutoShutdownNMT && _slowdown_calling_thread) {
|
||||||
|
_slowdown_calling_thread = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// shutdown native memory tracking capability. Native memory tracking
|
// shutdown native memory tracking capability. Native memory tracking
|
||||||
// can be shutdown by VM when it encounters low memory scenarios.
|
// can be shutdown by VM when it encounters low memory scenarios.
|
||||||
// Memory tracker should gracefully shutdown itself, and preserve the
|
// Memory tracker should gracefully shutdown itself, and preserve the
|
||||||
@ -507,6 +518,10 @@ class MemTracker : AllStatic {
|
|||||||
// although NMT is still procesing current generation, but
|
// although NMT is still procesing current generation, but
|
||||||
// there is not more recorder to process, set idle state
|
// there is not more recorder to process, set idle state
|
||||||
static volatile bool _worker_thread_idle;
|
static volatile bool _worker_thread_idle;
|
||||||
|
|
||||||
|
// if NMT should slow down calling thread to allow
|
||||||
|
// worker thread to catch up
|
||||||
|
static volatile bool _slowdown_calling_thread;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // !INCLUDE_NMT
|
#endif // !INCLUDE_NMT
|
||||||
|
@ -49,6 +49,9 @@ NMTDCmd::NMTDCmd(outputStream* output,
|
|||||||
_shutdown("shutdown", "request runtime to shutdown itself and free the " \
|
_shutdown("shutdown", "request runtime to shutdown itself and free the " \
|
||||||
"memory used by runtime.",
|
"memory used by runtime.",
|
||||||
"BOOLEAN", false, "false"),
|
"BOOLEAN", false, "false"),
|
||||||
|
_auto_shutdown("autoShutdown", "automatically shutdown itself under " \
|
||||||
|
"stress situation",
|
||||||
|
"BOOLEAN", true, "true"),
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
_debug("debug", "print tracker statistics. Debug only, not thread safe", \
|
_debug("debug", "print tracker statistics. Debug only, not thread safe", \
|
||||||
"BOOLEAN", false, "false"),
|
"BOOLEAN", false, "false"),
|
||||||
@ -61,6 +64,7 @@ NMTDCmd::NMTDCmd(outputStream* output,
|
|||||||
_dcmdparser.add_dcmd_option(&_summary_diff);
|
_dcmdparser.add_dcmd_option(&_summary_diff);
|
||||||
_dcmdparser.add_dcmd_option(&_detail_diff);
|
_dcmdparser.add_dcmd_option(&_detail_diff);
|
||||||
_dcmdparser.add_dcmd_option(&_shutdown);
|
_dcmdparser.add_dcmd_option(&_shutdown);
|
||||||
|
_dcmdparser.add_dcmd_option(&_auto_shutdown);
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
_dcmdparser.add_dcmd_option(&_debug);
|
_dcmdparser.add_dcmd_option(&_debug);
|
||||||
#endif
|
#endif
|
||||||
@ -84,17 +88,19 @@ void NMTDCmd::execute(TRAPS) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int nopt = 0;
|
int nopt = 0;
|
||||||
if(_summary.is_set() && _summary.value()) { ++nopt; }
|
if (_summary.is_set() && _summary.value()) { ++nopt; }
|
||||||
if(_detail.is_set() && _detail.value()) { ++nopt; }
|
if (_detail.is_set() && _detail.value()) { ++nopt; }
|
||||||
if(_baseline.is_set() && _baseline.value()) { ++nopt; }
|
if (_baseline.is_set() && _baseline.value()) { ++nopt; }
|
||||||
if(_summary_diff.is_set() && _summary_diff.value()) { ++nopt; }
|
if (_summary_diff.is_set() && _summary_diff.value()) { ++nopt; }
|
||||||
if(_detail_diff.is_set() && _detail_diff.value()) { ++nopt; }
|
if (_detail_diff.is_set() && _detail_diff.value()) { ++nopt; }
|
||||||
if(_shutdown.is_set() && _shutdown.value()) { ++nopt; }
|
if (_shutdown.is_set() && _shutdown.value()) { ++nopt; }
|
||||||
|
if (_auto_shutdown.is_set()) { ++nopt; }
|
||||||
|
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
if(_debug.is_set() && _debug.value()) { ++nopt; }
|
if (_debug.is_set() && _debug.value()) { ++nopt; }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if(nopt > 1) {
|
if (nopt > 1) {
|
||||||
output()->print_cr("At most one of the following option can be specified: " \
|
output()->print_cr("At most one of the following option can be specified: " \
|
||||||
"summary, detail, baseline, summary.diff, detail.diff, shutdown"
|
"summary, detail, baseline, summary.diff, detail.diff, shutdown"
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
@ -156,6 +162,8 @@ void NMTDCmd::execute(TRAPS) {
|
|||||||
MemTracker::shutdown(MemTracker::NMT_shutdown_user);
|
MemTracker::shutdown(MemTracker::NMT_shutdown_user);
|
||||||
output()->print_cr("Shutdown is in progress, it will take a few moments to " \
|
output()->print_cr("Shutdown is in progress, it will take a few moments to " \
|
||||||
"completely shutdown");
|
"completely shutdown");
|
||||||
|
} else if (_auto_shutdown.is_set()) {
|
||||||
|
MemTracker::set_autoShutdown(_auto_shutdown.value());
|
||||||
} else {
|
} else {
|
||||||
ShouldNotReachHere();
|
ShouldNotReachHere();
|
||||||
output()->print_cr("Unknown command");
|
output()->print_cr("Unknown command");
|
||||||
|
@ -39,6 +39,7 @@ class NMTDCmd: public DCmdWithParser {
|
|||||||
DCmdArgument<bool> _summary_diff;
|
DCmdArgument<bool> _summary_diff;
|
||||||
DCmdArgument<bool> _detail_diff;
|
DCmdArgument<bool> _detail_diff;
|
||||||
DCmdArgument<bool> _shutdown;
|
DCmdArgument<bool> _shutdown;
|
||||||
|
DCmdArgument<bool> _auto_shutdown;
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
DCmdArgument<bool> _debug;
|
DCmdArgument<bool> _debug;
|
||||||
#endif
|
#endif
|
||||||
|
@ -22,26 +22,16 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then
|
then
|
||||||
echo "TESTSRC not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTSRC=${TESTSRC}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTJAVA}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTCLASSES=${TESTCLASSES}"
|
|
||||||
echo "CLASSPATH=${CLASSPATH}"
|
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
@ -50,7 +40,7 @@ cp ${TESTSRC}/input6890943.txt .
|
|||||||
cp ${TESTSRC}/output6890943.txt .
|
cp ${TESTSRC}/output6890943.txt .
|
||||||
cp ${TESTSRC}/Test6890943.sh .
|
cp ${TESTSRC}/Test6890943.sh .
|
||||||
|
|
||||||
${TESTJAVA}/bin/javac -d . Test6890943.java
|
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} -d . Test6890943.java
|
||||||
|
|
||||||
${TESTJAVA}/bin/java -XX:-PrintVMOptions -XX:+IgnoreUnrecognizedVMOptions ${TESTVMOPTS} Test6890943 < input6890943.txt > pretest.out 2>&1
|
${TESTJAVA}/bin/java -XX:-PrintVMOptions -XX:+IgnoreUnrecognizedVMOptions ${TESTVMOPTS} Test6890943 < input6890943.txt > pretest.out 2>&1
|
||||||
|
|
||||||
|
@ -22,26 +22,15 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then
|
then
|
||||||
echo "TESTSRC not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTSRC=${TESTSRC}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTJAVA}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTCLASSES=${TESTCLASSES}"
|
|
||||||
echo "CLASSPATH=${CLASSPATH}"
|
|
||||||
|
|
||||||
# Amount of physical memory in megabytes
|
# Amount of physical memory in megabytes
|
||||||
MEM=0
|
MEM=0
|
||||||
@ -87,7 +76,7 @@ set -x
|
|||||||
cp ${TESTSRC}/Test7005594.java .
|
cp ${TESTSRC}/Test7005594.java .
|
||||||
cp ${TESTSRC}/Test7005594.sh .
|
cp ${TESTSRC}/Test7005594.sh .
|
||||||
|
|
||||||
${TESTJAVA}/bin/javac -d . Test7005594.java
|
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} -d . Test7005594.java
|
||||||
|
|
||||||
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xms1600m -XX:+IgnoreUnrecognizedVMOptions -XX:-ZapUnusedHeapArea -Xcomp -XX:CompileOnly=Test7005594.test Test7005594 > test.out 2>&1
|
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xms1600m -XX:+IgnoreUnrecognizedVMOptions -XX:-ZapUnusedHeapArea -Xcomp -XX:CompileOnly=Test7005594.test Test7005594 > test.out 2>&1
|
||||||
|
|
||||||
|
@ -22,33 +22,22 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then
|
then
|
||||||
echo "TESTSRC not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTSRC=${TESTSRC}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTJAVA}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTCLASSES=${TESTCLASSES}"
|
|
||||||
echo "CLASSPATH=${CLASSPATH}"
|
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
cp ${TESTSRC}/Test6857159.java .
|
cp ${TESTSRC}/Test6857159.java .
|
||||||
cp ${TESTSRC}/Test6857159.sh .
|
cp ${TESTSRC}/Test6857159.sh .
|
||||||
|
|
||||||
${TESTJAVA}/bin/javac -d . Test6857159.java
|
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} -d . Test6857159.java
|
||||||
|
|
||||||
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xbatch -XX:+PrintCompilation -XX:CompileOnly=Test6857159\$ct.run Test6857159 > test.out 2>&1
|
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xbatch -XX:+PrintCompilation -XX:CompileOnly=Test6857159\$ct.run Test6857159 > test.out 2>&1
|
||||||
|
|
||||||
|
@ -22,28 +22,24 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then
|
then
|
||||||
echo "TESTSRC not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTSRC=${TESTSRC}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTJAVA}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
${TESTJAVA}/bin/jar xf ${TESTJAVA}/jre/lib/javaws.jar
|
${COMPILEJAVA}/bin/jar xf ${COMPILEJAVA}/jre/lib/javaws.jar
|
||||||
${TESTJAVA}/bin/jar cf foo.jar *
|
${COMPILEJAVA}/bin/jar cf foo.jar *
|
||||||
cp ${TESTSRC}/Test7068051.java ./
|
cp ${TESTSRC}/Test7068051.java ./
|
||||||
${TESTJAVA}/bin/jar -uf0 foo.jar Test7068051.java
|
${COMPILEJAVA}/bin/jar -uf0 foo.jar Test7068051.java
|
||||||
|
|
||||||
${TESTJAVA}/bin/javac -d . Test7068051.java
|
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} -d . Test7068051.java
|
||||||
|
|
||||||
${TESTJAVA}/bin/java ${TESTVMOPTS} -showversion -Xbatch Test7068051 foo.jar
|
${TESTJAVA}/bin/java ${TESTVMOPTS} -showversion -Xbatch Test7068051 foo.jar
|
||||||
|
|
||||||
|
@ -22,33 +22,22 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then
|
then
|
||||||
echo "TESTSRC not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTSRC=${TESTSRC}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTJAVA}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTCLASSES=${TESTCLASSES}"
|
|
||||||
echo "CLASSPATH=${CLASSPATH}"
|
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
cp ${TESTSRC}/Stemmer.java .
|
cp ${TESTSRC}/Stemmer.java .
|
||||||
cp ${TESTSRC}/words .
|
cp ${TESTSRC}/words .
|
||||||
|
|
||||||
${TESTJAVA}/bin/javac -d . Stemmer.java
|
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} -d . Stemmer.java
|
||||||
|
|
||||||
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xbatch Stemmer words > test.out 2>&1
|
${TESTJAVA}/bin/java ${TESTVMOPTS} -Xbatch Stemmer words > test.out 2>&1
|
||||||
|
|
||||||
|
@ -23,50 +23,15 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then
|
then
|
||||||
echo "TESTSRC not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTSRC=${TESTSRC}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTJAVA}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo "TESTCLASSES=${TESTCLASSES}"
|
|
||||||
echo "CLASSPATH=${CLASSPATH}"
|
|
||||||
|
|
||||||
# set platform-dependent variables
|
|
||||||
OS=`uname -s`
|
|
||||||
case "$OS" in
|
|
||||||
SunOS | Linux | Darwin )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=":"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
Windows_* )
|
|
||||||
NULL=NUL
|
|
||||||
PS=";"
|
|
||||||
FS="\\"
|
|
||||||
;;
|
|
||||||
CYGWIN_* )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=";"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "Unrecognized system!"
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion | sed 's/amd64/x86/' | grep "x86" | grep "Server VM" | grep "debug"
|
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion | sed 's/amd64/x86/' | grep "x86" | grep "Server VM" | grep "debug"
|
||||||
|
|
||||||
@ -88,7 +53,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
cp ${TESTSRC}${FS}TestIntVect.java .
|
cp ${TESTSRC}${FS}TestIntVect.java .
|
||||||
${TESTJAVA}${FS}bin${FS}javac -d . TestIntVect.java
|
${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} -d . TestIntVect.java
|
||||||
|
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1
|
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xbatch -XX:-TieredCompilation -XX:CICompilerCount=1 -XX:+PrintCompilation -XX:+TraceNewVectors TestIntVect > test.out 2>&1
|
||||||
|
|
||||||
|
@ -5,38 +5,25 @@
|
|||||||
## @author yqi
|
## @author yqi
|
||||||
## @run shell test6941923.sh
|
## @run shell test6941923.sh
|
||||||
##
|
##
|
||||||
|
## some tests require path to find test source dir
|
||||||
|
if [ "${TESTSRC}" = "" ]
|
||||||
|
then
|
||||||
|
TESTSRC=${PWD}
|
||||||
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
## skip on windows
|
## skip on windows
|
||||||
OS=`uname -s`
|
OS=`uname -s`
|
||||||
case "$OS" in
|
case "$OS" in
|
||||||
SunOS | Linux | Darwin )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=":"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
Windows_* | CYGWIN_* )
|
Windows_* | CYGWIN_* )
|
||||||
echo "Test skipped for Windows"
|
echo "Test skipped for Windows"
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
* )
|
|
||||||
echo "Unrecognized system!"
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [ "${JAVA_HOME}" = "" ]
|
|
||||||
then
|
|
||||||
echo "JAVA_HOME not set"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
$JAVA_HOME/bin/java ${TESTVMOPTS} -version > $NULL 2>&1
|
|
||||||
|
|
||||||
if [ $? != 0 ]; then
|
|
||||||
echo "Wrong JAVA_HOME? JAVA_HOME: $JAVA_HOME"
|
|
||||||
exit $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
# create a small test case
|
# create a small test case
|
||||||
testname="Test"
|
testname="Test"
|
||||||
if [ -e ${testname}.java ]; then
|
if [ -e ${testname}.java ]; then
|
||||||
@ -96,10 +83,10 @@ msgsuccess="succeeded"
|
|||||||
msgfail="failed"
|
msgfail="failed"
|
||||||
gclogsize="16K"
|
gclogsize="16K"
|
||||||
filesize=$((16*1024))
|
filesize=$((16*1024))
|
||||||
$JAVA_HOME/bin/javac ${testname}.java > $NULL 2>&1
|
${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} ${testname}.java > $NULL 2>&1
|
||||||
|
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
echo "$JAVA_HOME/bin/javac ${testname}.java $fail"
|
echo "${COMPILEJAVA}/bin/javac ${testname}.java $fail"
|
||||||
exit -1
|
exit -1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -119,7 +106,7 @@ fi
|
|||||||
|
|
||||||
options="-Xloggc:$logfile -XX:+UseConcMarkSweepGC -XX:+PrintGC -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=$gclogsize"
|
options="-Xloggc:$logfile -XX:+UseConcMarkSweepGC -XX:+PrintGC -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=$gclogsize"
|
||||||
echo "Test gc log rotation in same file, wait for $tts minutes ...."
|
echo "Test gc log rotation in same file, wait for $tts minutes ...."
|
||||||
$JAVA_HOME/bin/java ${TESTVMOPTS} $options $testname $tts
|
${TESTJAVA}/bin/java $options $testname $tts
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
echo "$msgfail"
|
echo "$msgfail"
|
||||||
exit -1
|
exit -1
|
||||||
@ -148,7 +135,7 @@ fi
|
|||||||
numoffiles=3
|
numoffiles=3
|
||||||
options="-Xloggc:$logfile -XX:+UseConcMarkSweepGC -XX:+PrintGC -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=$numoffiles -XX:GCLogFileSize=$gclogsize"
|
options="-Xloggc:$logfile -XX:+UseConcMarkSweepGC -XX:+PrintGC -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=$numoffiles -XX:GCLogFileSize=$gclogsize"
|
||||||
echo "Test gc log rotation in $numoffiles files, wait for $tts minutes ...."
|
echo "Test gc log rotation in $numoffiles files, wait for $tts minutes ...."
|
||||||
$JAVA_HOME/bin/java ${TESTVMOPTS} $options $testname $tts
|
${TESTJAVA}/bin/java $options $testname $tts
|
||||||
if [ $? != 0 ]; then
|
if [ $? != 0 ]; then
|
||||||
echo "$msgfail"
|
echo "$msgfail"
|
||||||
exit -1
|
exit -1
|
||||||
|
@ -27,67 +27,18 @@
|
|||||||
# @summary Loader-constraint table allows arrays instead of only the base-classes
|
# @summary Loader-constraint table allows arrays instead of only the base-classes
|
||||||
# @run shell Test6626217.sh
|
# @run shell Test6626217.sh
|
||||||
#
|
#
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
echo "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
echo "If this is incorrect, try setting the variable manually."
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
## Adding common setup Variables for running shell tests.
|
||||||
then
|
. ${TESTSRC}/../../test_env.sh
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set platform-dependent variables
|
|
||||||
OS=`uname -s`
|
|
||||||
case "$OS" in
|
|
||||||
SunOS | Linux | Darwin )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=":"
|
|
||||||
FS="/"
|
|
||||||
RM=/bin/rm
|
|
||||||
CP=/bin/cp
|
|
||||||
MV=/bin/mv
|
|
||||||
;;
|
|
||||||
Windows_* )
|
|
||||||
NULL=NUL
|
|
||||||
PS=";"
|
|
||||||
FS="\\"
|
|
||||||
RM=rm
|
|
||||||
CP=cp
|
|
||||||
MV=mv
|
|
||||||
;;
|
|
||||||
CYGWIN_* )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=";"
|
|
||||||
FS="/"
|
|
||||||
RM=rm
|
|
||||||
CP=cp
|
|
||||||
MV=mv
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "Unrecognized system!"
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
JEMMYPATH=${CPAPPEND}
|
|
||||||
CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
|
|
||||||
|
|
||||||
THIS_DIR=`pwd`
|
|
||||||
|
|
||||||
JAVA=${TESTJAVA}${FS}bin${FS}java
|
JAVA=${TESTJAVA}${FS}bin${FS}java
|
||||||
JAVAC=${TESTJAVA}${FS}bin${FS}javac
|
JAVAC=${COMPILEJAVA}${FS}bin${FS}javac
|
||||||
|
|
||||||
${JAVA} ${TESTVMOPTS} -version
|
|
||||||
|
|
||||||
# Current directory is scratch directory, copy all the test source there
|
# Current directory is scratch directory, copy all the test source there
|
||||||
# (for the subsequent moves to work).
|
# (for the subsequent moves to work).
|
||||||
@ -98,7 +49,7 @@ ${RM} -f *.class *.impl many_loader.java
|
|||||||
|
|
||||||
# Compile all the usual suspects, including the default 'many_loader'
|
# Compile all the usual suspects, including the default 'many_loader'
|
||||||
${CP} many_loader1.java.foo many_loader.java
|
${CP} many_loader1.java.foo many_loader.java
|
||||||
${JAVAC} -source 1.4 -target 1.4 -Xlint *.java
|
${JAVAC} ${TESTJAVACOPTS} -source 1.4 -target 1.4 -Xlint *.java
|
||||||
|
|
||||||
# Rename the class files, so the custom loader (and not the system loader) will find it
|
# Rename the class files, so the custom loader (and not the system loader) will find it
|
||||||
${MV} from_loader2.class from_loader2.impl2
|
${MV} from_loader2.class from_loader2.impl2
|
||||||
@ -106,7 +57,7 @@ ${MV} from_loader2.class from_loader2.impl2
|
|||||||
# Compile the next version of 'many_loader'
|
# Compile the next version of 'many_loader'
|
||||||
${MV} many_loader.class many_loader.impl1
|
${MV} many_loader.class many_loader.impl1
|
||||||
${CP} many_loader2.java.foo many_loader.java
|
${CP} many_loader2.java.foo many_loader.java
|
||||||
${JAVAC} -source 1.4 -target 1.4 -Xlint many_loader.java
|
${JAVAC} ${TESTJAVACOPTS} -source 1.4 -target 1.4 -Xlint many_loader.java
|
||||||
|
|
||||||
# Rename the class file, so the custom loader (and not the system loader) will find it
|
# Rename the class file, so the custom loader (and not the system loader) will find it
|
||||||
${MV} many_loader.class many_loader.impl2
|
${MV} many_loader.class many_loader.impl2
|
||||||
|
@ -1,71 +1,137 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
#
|
||||||
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License version 2 only, as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
# version 2 for more details (a copy is included in the LICENSE file that
|
||||||
|
# accompanied this code).
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License version
|
||||||
|
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
#
|
||||||
|
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||||
|
# or visit www.oracle.com if you need additional information or have any
|
||||||
|
# questions.
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##
|
##
|
||||||
## @test
|
## @test
|
||||||
## @bug 6878713
|
## @bug 6878713
|
||||||
|
## @bug 7030610
|
||||||
|
## @bug 7037122
|
||||||
|
## @bug 7123945
|
||||||
## @summary Verifier heap corruption, relating to backward jsrs
|
## @summary Verifier heap corruption, relating to backward jsrs
|
||||||
## @run shell/timeout=120 Test6878713.sh
|
## @run shell Test6878713.sh
|
||||||
##
|
##
|
||||||
|
## some tests require path to find test source dir
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
echo "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
echo "If this is incorrect, try setting the variable manually."
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
TARGET_CLASS=OOMCrashClass1960_2
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set platform-dependent variables
|
echo "INFO: extracting the target class."
|
||||||
OS=`uname -s`
|
${COMPILEJAVA}${FS}bin${FS}jar xvf \
|
||||||
case "$OS" in
|
${TESTSRC}${FS}testcase.jar ${TARGET_CLASS}.class
|
||||||
SunOS | Linux | Darwin )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=":"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
Windows_* )
|
|
||||||
NULL=NUL
|
|
||||||
PS=";"
|
|
||||||
FS="\\"
|
|
||||||
;;
|
|
||||||
CYGWIN_* )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=";"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "Unrecognized system!"
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
JEMMYPATH=${CPAPPEND}
|
# remove any hs_err_pid that might exist here
|
||||||
CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
|
rm -f hs_err_pid*.log
|
||||||
|
|
||||||
THIS_DIR=`pwd`
|
echo "INFO: checking for 32-bit versus 64-bit VM."
|
||||||
|
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version 2>&1 \
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
|
| grep "64-Bit [^ ][^ ]* VM" > /dev/null 2>&1
|
||||||
|
status="$?"
|
||||||
${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
|
if [ "$status" = 0 ]; then
|
||||||
|
echo "INFO: testing a 64-bit VM."
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass1960_2 > test.out 2>&1
|
is_64_bit=true
|
||||||
|
|
||||||
if [ -s core -o -s "hs_*.log" ]
|
|
||||||
then
|
|
||||||
cat hs*.log
|
|
||||||
echo "Test Failed"
|
|
||||||
exit 1
|
|
||||||
else
|
else
|
||||||
echo "Test Passed"
|
echo "INFO: testing a 32-bit VM."
|
||||||
exit 0
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$is_64_bit" = true ]; then
|
||||||
|
# limit is 768MB in 8-byte words (1024 * 1024 * 768 / 8) == 100663296
|
||||||
|
MALLOC_MAX=100663296
|
||||||
|
else
|
||||||
|
# limit is 768MB in 4-byte words (1024 * 1024 * 768 / 4) == 201326592
|
||||||
|
MALLOC_MAX=201326592
|
||||||
|
fi
|
||||||
|
echo "INFO: MALLOC_MAX=$MALLOC_MAX"
|
||||||
|
|
||||||
|
echo "INFO: executing the target class."
|
||||||
|
# -XX:+PrintCommandLineFlags for debugging purposes
|
||||||
|
# -XX:+IgnoreUnrecognizedVMOptions so test will run on a VM without
|
||||||
|
# the new -XX:MallocMaxTestWords option
|
||||||
|
# -XX:+UnlockDiagnosticVMOptions so we can use -XX:MallocMaxTestWords
|
||||||
|
# -XX:MallocMaxTestWords limits malloc to $MALLOC_MAX
|
||||||
|
${TESTJAVA}${FS}bin${FS}java \
|
||||||
|
-XX:+PrintCommandLineFlags \
|
||||||
|
-XX:+IgnoreUnrecognizedVMOptions \
|
||||||
|
-XX:+UnlockDiagnosticVMOptions \
|
||||||
|
-XX:MallocMaxTestWords=$MALLOC_MAX \
|
||||||
|
${TESTVMOPTS} ${TARGET_CLASS} > test.out 2>&1
|
||||||
|
|
||||||
|
echo "INFO: begin contents of test.out:"
|
||||||
|
cat test.out
|
||||||
|
echo "INFO: end contents of test.out."
|
||||||
|
|
||||||
|
echo "INFO: checking for memory allocation error message."
|
||||||
|
# We are looking for this specific memory allocation failure mesg so
|
||||||
|
# we know we exercised the right allocation path with the test class:
|
||||||
|
MESG1="Native memory allocation (malloc) failed to allocate 25696531[0-9][0-9] bytes"
|
||||||
|
grep "$MESG1" test.out
|
||||||
|
status="$?"
|
||||||
|
if [ "$status" = 0 ]; then
|
||||||
|
echo "INFO: found expected memory allocation error message."
|
||||||
|
else
|
||||||
|
echo "INFO: did not find expected memory allocation error message."
|
||||||
|
|
||||||
|
# If we didn't find MESG1 above, then there are several scenarios:
|
||||||
|
# 1) -XX:MallocMaxTestWords is not supported by the current VM and we
|
||||||
|
# didn't fail TARGET_CLASS's memory allocation attempt; instead
|
||||||
|
# we failed to find TARGET_CLASS's main() method. The TARGET_CLASS
|
||||||
|
# is designed to provoke a memory allocation failure during class
|
||||||
|
# loading; we actually don't care about running the class which is
|
||||||
|
# why it doesn't have a main() method.
|
||||||
|
# 2) we failed a memory allocation, but not the one we were looking
|
||||||
|
# so it might be that TARGET_CLASS no longer tickles the same
|
||||||
|
# memory allocation code path
|
||||||
|
# 3) TARGET_CLASS reproduces the failure mode (SIGSEGV) fixed by
|
||||||
|
# 6878713 because the test is running on a pre-fix VM.
|
||||||
|
echo "INFO: checking for no main() method message."
|
||||||
|
MESG2="Error: Main method not found in class"
|
||||||
|
grep "$MESG2" test.out
|
||||||
|
status="$?"
|
||||||
|
if [ "$status" = 0 ]; then
|
||||||
|
echo "INFO: found no main() method message."
|
||||||
|
else
|
||||||
|
echo "FAIL: did not find no main() method message."
|
||||||
|
# status is non-zero for exit below
|
||||||
|
|
||||||
|
if [ -s hs_err_pid*.log ]; then
|
||||||
|
echo "INFO: begin contents of hs_err_pid file:"
|
||||||
|
cat hs_err_pid*.log
|
||||||
|
echo "INFO: end contents of hs_err_pid file."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$status" = 0 ]; then
|
||||||
|
echo "PASS: test found one of the expected messages."
|
||||||
|
fi
|
||||||
|
exit "$status"
|
||||||
|
@ -7,18 +7,15 @@
|
|||||||
## @compile T.java
|
## @compile T.java
|
||||||
## @run shell Test6929067.sh
|
## @run shell Test6929067.sh
|
||||||
##
|
##
|
||||||
|
set -x
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
echo "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
echo "If this is incorrect, try setting the variable manually."
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
# set platform-dependent variables
|
# set platform-dependent variables
|
||||||
OS=`uname -s`
|
OS=`uname -s`
|
||||||
@ -107,7 +104,7 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
LD_LIBRARY_PATH=.:${TESTJAVA}/jre/lib/${ARCH}/${VMTYPE}:/usr/lib:$LD_LIBRARY_PATH
|
LD_LIBRARY_PATH=.:${COMPILEJAVA}/jre/lib/${ARCH}/${VMTYPE}:/usr/lib:$LD_LIBRARY_PATH
|
||||||
export LD_LIBRARY_PATH
|
export LD_LIBRARY_PATH
|
||||||
|
|
||||||
cp ${TESTSRC}${FS}invoke.c .
|
cp ${TESTSRC}${FS}invoke.c .
|
||||||
@ -115,15 +112,16 @@ cp ${TESTSRC}${FS}invoke.c .
|
|||||||
# Copy the result of our @compile action:
|
# Copy the result of our @compile action:
|
||||||
cp ${TESTCLASSES}${FS}T.class .
|
cp ${TESTCLASSES}${FS}T.class .
|
||||||
|
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -fullversion
|
|
||||||
|
|
||||||
echo "Architecture: ${ARCH}"
|
echo "Architecture: ${ARCH}"
|
||||||
echo "Compilation flag: ${COMP_FLAG}"
|
echo "Compilation flag: ${COMP_FLAG}"
|
||||||
echo "VM type: ${VMTYPE}"
|
echo "VM type: ${VMTYPE}"
|
||||||
|
# Note pthread may not be found thus invoke creation will fail to be created.
|
||||||
|
# Check to ensure you have a /usr/lib/libpthread.so if you don't please look
|
||||||
|
# for /usr/lib/`uname -m`-linux-gnu version ensure to add that path to below compilation.
|
||||||
|
|
||||||
gcc -DLINUX ${COMP_FLAG} -o invoke \
|
gcc -DLINUX ${COMP_FLAG} -o invoke \
|
||||||
-I${TESTJAVA}/include -I${TESTJAVA}/include/linux \
|
-I${COMPILEJAVA}/include -I${COMPILEJAVA}/include/linux \
|
||||||
-L${TESTJAVA}/jre/lib/${ARCH}/${VMTYPE} \
|
-L${COMPILEJAVA}/jre/lib/${ARCH}/${VMTYPE} \
|
||||||
-ljvm -lpthread invoke.c
|
-ljvm -lpthread invoke.c
|
||||||
|
|
||||||
./invoke
|
./invoke
|
||||||
|
@ -10,55 +10,15 @@
|
|||||||
##
|
##
|
||||||
|
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
echo "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
echo "If this is incorrect, try setting the variable manually."
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
${COMPILEJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set platform-dependent variables
|
|
||||||
OS=`uname -s`
|
|
||||||
case "$OS" in
|
|
||||||
SunOS | Linux | Darwin )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=":"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
Windows_* )
|
|
||||||
NULL=NUL
|
|
||||||
PS=";"
|
|
||||||
FS="\\"
|
|
||||||
;;
|
|
||||||
CYGWIN_* )
|
|
||||||
NULL=/dev/null
|
|
||||||
PS=";"
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
echo "Unrecognized system!"
|
|
||||||
exit 1;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
JEMMYPATH=${CPAPPEND}
|
|
||||||
CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
|
|
||||||
|
|
||||||
THIS_DIR=`pwd`
|
|
||||||
|
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
|
|
||||||
|
|
||||||
${TESTJAVA}${FS}bin${FS}jar xvf ${TESTSRC}${FS}testcase.jar
|
|
||||||
|
|
||||||
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass4000_1 > test.out 2>&1
|
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} OOMCrashClass4000_1 > test.out 2>&1
|
||||||
|
|
||||||
|
@ -29,34 +29,22 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
printf "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
printf " If this is incorrect, try setting the variable manually.\n"
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
OS=`uname -s`
|
OS=`uname -s`
|
||||||
case "$OS" in
|
case "$OS" in
|
||||||
SunOS | Linux | Darwin )
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
Windows_* | CYGWIN_* )
|
Windows_* | CYGWIN_* )
|
||||||
printf "Not testing libjsig.so on Windows. PASSED.\n "
|
printf "Not testing libjsig.so on Windows. PASSED.\n "
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
* )
|
|
||||||
printf "Not testing libjsig.so on unrecognised system. PASSED.\n "
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
JAVA=${TESTJAVA}${FS}bin${FS}java
|
JAVA=${TESTJAVA}${FS}bin${FS}java
|
||||||
|
|
||||||
# LD_PRELOAD arch needs to match the binary we run, so run the java
|
# LD_PRELOAD arch needs to match the binary we run, so run the java
|
||||||
@ -97,7 +85,7 @@ case $ARCH in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
LIBJSIG=${TESTJAVA}${FS}jre${FS}lib${FS}${ARCH}${FS}libjsig.so
|
LIBJSIG=${COMPILEJAVA}${FS}jre${FS}lib${FS}${ARCH}${FS}libjsig.so
|
||||||
|
|
||||||
# If libjsig and binary do not match, skip test.
|
# If libjsig and binary do not match, skip test.
|
||||||
|
|
||||||
|
@ -32,26 +32,19 @@
|
|||||||
##
|
##
|
||||||
|
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
echo "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
echo "If this is incorrect, try setting the variable manually."
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
BIT_FLAG=""
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
# set platform-dependent variables
|
# set platform-dependent variables
|
||||||
OS=`uname -s`
|
OS=`uname -s`
|
||||||
case "$OS" in
|
case "$OS" in
|
||||||
Linux)
|
Linux)
|
||||||
NULL=/dev/null
|
echo "Testing on Linux"
|
||||||
PS=":"
|
|
||||||
FS="/"
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
NULL=NUL
|
NULL=NUL
|
||||||
@ -64,7 +57,7 @@ esac
|
|||||||
|
|
||||||
ARCH=`uname -m`
|
ARCH=`uname -m`
|
||||||
|
|
||||||
THIS_DIR=`pwd`
|
THIS_DIR=.
|
||||||
|
|
||||||
cp ${TESTSRC}${FS}*.java ${THIS_DIR}
|
cp ${TESTSRC}${FS}*.java ${THIS_DIR}
|
||||||
${TESTJAVA}${FS}bin${FS}javac *.java
|
${TESTJAVA}${FS}bin${FS}javac *.java
|
||||||
|
@ -12,22 +12,13 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
echo "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
echo "If this is incorrect, try setting the variable manually."
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTCLASSES}" = "" ]
|
|
||||||
then
|
|
||||||
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
# Jtreg sets TESTVMOPTS which may include -d64 which is
|
# Jtreg sets TESTVMOPTS which may include -d64 which is
|
||||||
# required to test a 64-bit JVM on some platforms.
|
# required to test a 64-bit JVM on some platforms.
|
||||||
|
@ -10,13 +10,14 @@
|
|||||||
## @summary Improve config file parsing
|
## @summary Improve config file parsing
|
||||||
## @run shell Test7158804.sh
|
## @run shell Test7158804.sh
|
||||||
##
|
##
|
||||||
|
if [ "${TESTSRC}" = "" ]
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
echo "TESTJAVA not set. Test cannot execute. Failed."
|
TESTSRC=${PWD}
|
||||||
exit 1
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
fi
|
fi
|
||||||
echo "TESTJAVA=${TESTJAVA}"
|
echo "TESTSRC=${TESTSRC}"
|
||||||
|
## Adding common setup Variables for running shell tests.
|
||||||
|
. ${TESTSRC}/../../test_env.sh
|
||||||
|
|
||||||
rm -f .hotspotrc
|
rm -f .hotspotrc
|
||||||
echo -XX:+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >.hotspotrc
|
echo -XX:+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >.hotspotrc
|
||||||
|
@ -29,27 +29,13 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
if [ "${TESTSRC}" = "" ]
|
if [ "${TESTSRC}" = "" ]
|
||||||
then TESTSRC=.
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TESTJAVA}" = "" ]
|
|
||||||
then
|
then
|
||||||
PARENT=`dirname \`which java\``
|
TESTSRC=${PWD}
|
||||||
TESTJAVA=`dirname ${PARENT}`
|
echo "TESTSRC not set. Using "${TESTSRC}" as default"
|
||||||
printf "TESTJAVA not set, selecting " ${TESTJAVA}
|
|
||||||
printf " If this is incorrect, try setting the variable manually.\n"
|
|
||||||
fi
|
fi
|
||||||
|
echo "TESTSRC=${TESTSRC}"
|
||||||
# set platform-dependent variables
|
## Adding common setup Variables for running shell tests.
|
||||||
OS=`uname -s`
|
. ${TESTSRC}/../../test_env.sh
|
||||||
case "$OS" in
|
|
||||||
Windows_* )
|
|
||||||
FS="\\"
|
|
||||||
;;
|
|
||||||
* )
|
|
||||||
FS="/"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
JAVA=${TESTJAVA}${FS}bin${FS}java
|
JAVA=${TESTJAVA}${FS}bin${FS}java
|
||||||
|
|
||||||
|
@ -19,26 +19,26 @@
|
|||||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||||
* or visit www.oracle.com if you need additional information or have any
|
* or visit www.oracle.com if you need additional information or have any
|
||||||
* questions.
|
* questions.
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @test
|
* @test
|
||||||
* @bug 8007736
|
* @key regression
|
||||||
* @summary Test static interface method.
|
* @bug 8010389
|
||||||
* @run main/othervm -Xverify:all TestStaticIF
|
* @run main/othervm -Djava.library.path=. VMThreadDlopen
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class TestStaticIF implements StaticMethodInInterface {
|
public class VMThreadDlopen {
|
||||||
|
public static void main(String[] args) throws Exception {
|
||||||
public static void main(String[] args) {
|
File file = new File("libbroken.so");
|
||||||
System.out.printf("main: %s%n", StaticMethodInInterface.get());
|
file.createNewFile();
|
||||||
}
|
try {
|
||||||
}
|
System.loadLibrary("broken");
|
||||||
|
} catch (UnsatisfiedLinkError e) {
|
||||||
interface StaticMethodInInterface {
|
e.printStackTrace();
|
||||||
|
// expected
|
||||||
public static String get() {
|
}
|
||||||
return "Hello from StaticMethodInInterface.get()";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -33,17 +33,17 @@ import com.oracle.java.testlibrary.*;
|
|||||||
public class BooleanFlagWithInvalidValue {
|
public class BooleanFlagWithInvalidValue {
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
||||||
"-XX:+UseLargePages=8", "-version");
|
"-XX:+PrintWarnings=8", "-version");
|
||||||
|
|
||||||
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
||||||
output.shouldContain("Improperly specified VM option 'UseLargePages=8'");
|
output.shouldContain("Improperly specified VM option 'PrintWarnings=8'");
|
||||||
output.shouldHaveExitValue(1);
|
output.shouldHaveExitValue(1);
|
||||||
|
|
||||||
pb = ProcessTools.createJavaProcessBuilder(
|
pb = ProcessTools.createJavaProcessBuilder(
|
||||||
"-XX:-UseLargePages=8", "-version");
|
"-XX:-PrintWarnings=8", "-version");
|
||||||
|
|
||||||
output = new OutputAnalyzer(pb.start());
|
output = new OutputAnalyzer(pb.start());
|
||||||
output.shouldContain("Improperly specified VM option 'UseLargePages=8'");
|
output.shouldContain("Improperly specified VM option 'PrintWarnings=8'");
|
||||||
output.shouldHaveExitValue(1);
|
output.shouldHaveExitValue(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,10 +33,10 @@ import com.oracle.java.testlibrary.*;
|
|||||||
public class FlagWithInvalidValue {
|
public class FlagWithInvalidValue {
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
||||||
"-XX:ObjectAlignmentInBytes=v", "-version");
|
"-XX:MaxRAMFraction=v", "-version");
|
||||||
|
|
||||||
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
||||||
output.shouldContain("Improperly specified VM option 'ObjectAlignmentInBytes=v'");
|
output.shouldContain("Improperly specified VM option 'MaxRAMFraction=v'");
|
||||||
output.shouldHaveExitValue(1);
|
output.shouldHaveExitValue(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -33,17 +33,17 @@ import com.oracle.java.testlibrary.*;
|
|||||||
public class NonBooleanFlagWithInvalidBooleanPrefix {
|
public class NonBooleanFlagWithInvalidBooleanPrefix {
|
||||||
public static void main(String[] args) throws Exception {
|
public static void main(String[] args) throws Exception {
|
||||||
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
||||||
"-XX:-ObjectAlignmentInBytes=16", "-version");
|
"-XX:-MaxRAMFraction=16", "-version");
|
||||||
|
|
||||||
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
OutputAnalyzer output = new OutputAnalyzer(pb.start());
|
||||||
output.shouldContain("Unexpected +/- setting in VM option 'ObjectAlignmentInBytes=16'");
|
output.shouldContain("Unexpected +/- setting in VM option 'MaxRAMFraction=16'");
|
||||||
output.shouldHaveExitValue(1);
|
output.shouldHaveExitValue(1);
|
||||||
|
|
||||||
pb = ProcessTools.createJavaProcessBuilder(
|
pb = ProcessTools.createJavaProcessBuilder(
|
||||||
"-XX:+ObjectAlignmentInBytes=16", "-version");
|
"-XX:+MaxRAMFraction=16", "-version");
|
||||||
|
|
||||||
output = new OutputAnalyzer(pb.start());
|
output = new OutputAnalyzer(pb.start());
|
||||||
output.shouldContain("Unexpected +/- setting in VM option 'ObjectAlignmentInBytes=16'");
|
output.shouldContain("Unexpected +/- setting in VM option 'MaxRAMFraction=16'");
|
||||||
output.shouldHaveExitValue(1);
|
output.shouldHaveExitValue(1);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,7 @@ public class BaselineWithParameter {
|
|||||||
|
|
||||||
// Run 'jcmd <pid> VM.native_memory baseline=false'
|
// Run 'jcmd <pid> VM.native_memory baseline=false'
|
||||||
pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "baseline=false"});
|
pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "baseline=false"});
|
||||||
pb.start();
|
pb.start().waitFor();
|
||||||
|
|
||||||
// Run 'jcmd <pid> VM.native_memory summary=false'
|
// Run 'jcmd <pid> VM.native_memory summary=false'
|
||||||
pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "summary=false"});
|
pb.command(new String[] { JDKToolFinder.getJDKTool("jcmd"), pid, "VM.native_memory", "summary=false"});
|
||||||
|
@ -27,7 +27,9 @@
|
|||||||
* @bug 8005936
|
* @bug 8005936
|
||||||
* @summary Make sure PrintNMTStatistics works on normal JVM exit
|
* @summary Make sure PrintNMTStatistics works on normal JVM exit
|
||||||
* @library /testlibrary /testlibrary/whitebox
|
* @library /testlibrary /testlibrary/whitebox
|
||||||
* @run compile PrintNMTStatistics.java
|
* @build PrintNMTStatistics
|
||||||
|
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||||
|
* @run main PrintNMTStatistics
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import com.oracle.java.testlibrary.*;
|
import com.oracle.java.testlibrary.*;
|
||||||
@ -52,8 +54,10 @@ public class PrintNMTStatistics {
|
|||||||
|
|
||||||
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
|
||||||
"-XX:+UnlockDiagnosticVMOptions",
|
"-XX:+UnlockDiagnosticVMOptions",
|
||||||
|
"-Xbootclasspath/a:.",
|
||||||
|
"-XX:+WhiteBoxAPI",
|
||||||
"-XX:NativeMemoryTracking=summary",
|
"-XX:NativeMemoryTracking=summary",
|
||||||
"+XX:+PrintNMTStatistics",
|
"-XX:+PrintNMTStatistics",
|
||||||
"PrintNMTStatistics",
|
"PrintNMTStatistics",
|
||||||
"test");
|
"test");
|
||||||
|
|
||||||
|
193
hotspot/test/test_env.sh
Normal file
193
hotspot/test/test_env.sh
Normal file
@ -0,0 +1,193 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
#
|
||||||
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License version 2 only, as
|
||||||
|
# published by the Free Software Foundation.
|
||||||
|
#
|
||||||
|
# This code is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
# version 2 for more details (a copy is included in the LICENSE file that
|
||||||
|
# accompanied this code).
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License version
|
||||||
|
# 2 along with this work; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
#
|
||||||
|
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||||
|
# or visit www.oracle.com if you need additional information or have any
|
||||||
|
# questions.
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# This Environment script was written to capture typically used environment
|
||||||
|
# setup for a given shell test.
|
||||||
|
#
|
||||||
|
|
||||||
|
# TESTJAVA can be a JDK or JRE. If JRE you need to set COMPILEJAVA
|
||||||
|
if [ "${TESTJAVA}" = "" ]
|
||||||
|
then
|
||||||
|
echo "TESTJAVA not set. Test cannot execute. Failed."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "TESTJAVA=${TESTJAVA}"
|
||||||
|
|
||||||
|
# COMPILEJAVA requires a JDK, some shell test use javac,jar,etc
|
||||||
|
if [ "${COMPILEJAVA}" = "" ]
|
||||||
|
then
|
||||||
|
echo "COMPILEJAVA not set. Using TESTJAVA as default"
|
||||||
|
COMPILEJAVA=${TESTJAVA}
|
||||||
|
fi
|
||||||
|
echo "COMPILEJAVA=${COMPILEJAVA}"
|
||||||
|
|
||||||
|
if [ "${TESTCLASSES}" = "" ]
|
||||||
|
then
|
||||||
|
echo "TESTCLASES not set. Using "." as default"
|
||||||
|
TESTCLASSES=.
|
||||||
|
fi
|
||||||
|
echo "TESTCLASSES=${TESTCLASSES}"
|
||||||
|
|
||||||
|
# set platform-dependent variables
|
||||||
|
OS=`uname -s`
|
||||||
|
case "$OS" in
|
||||||
|
SunOS | Linux | Darwin )
|
||||||
|
NULL=/dev/null
|
||||||
|
PS=":"
|
||||||
|
FS="/"
|
||||||
|
RM=/bin/rm
|
||||||
|
CP=/bin/cp
|
||||||
|
MV=/bin/mv
|
||||||
|
;;
|
||||||
|
Windows_* )
|
||||||
|
NULL=NUL
|
||||||
|
PS=";"
|
||||||
|
FS="\\"
|
||||||
|
RM=rm
|
||||||
|
CP=cp
|
||||||
|
MV=mv
|
||||||
|
;;
|
||||||
|
CYGWIN_* )
|
||||||
|
NULL=/dev/null
|
||||||
|
PS=";"
|
||||||
|
FS="/"
|
||||||
|
RM=rm
|
||||||
|
CP=cp
|
||||||
|
MV=mv
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
echo "Unrecognized system!"
|
||||||
|
exit 1;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
export NULL PS FS RM CP MV
|
||||||
|
echo "NULL =${NULL}"
|
||||||
|
echo "PS =${PS}"
|
||||||
|
echo "FS =${FS}"
|
||||||
|
echo "RM =${RM}"
|
||||||
|
echo "CP =${CP}"
|
||||||
|
echo "MV =${MV}"
|
||||||
|
|
||||||
|
# jtreg -classpathappend:<path>
|
||||||
|
JEMMYPATH=${CPAPPEND}
|
||||||
|
CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
|
||||||
|
echo "CLASSPATH =${CLASSPATH}"
|
||||||
|
|
||||||
|
# Current directory is scratch directory
|
||||||
|
THIS_DIR=.
|
||||||
|
echo "THIS_DIR=${THIS_DIR}"
|
||||||
|
|
||||||
|
# Check to ensure the java defined actually works
|
||||||
|
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
|
||||||
|
if [ $? != 0 ]; then
|
||||||
|
echo "Wrong TESTJAVA or TESTVMOPTS:"
|
||||||
|
echo $TESTJAVA TESTVMOPTS
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion > vm_version.out 2>&1
|
||||||
|
|
||||||
|
VM_TYPE="unknown"
|
||||||
|
grep "Server" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_TYPE="server"
|
||||||
|
fi
|
||||||
|
grep "Client" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_TYPE="client"
|
||||||
|
fi
|
||||||
|
|
||||||
|
VM_BITS="32"
|
||||||
|
grep "64-Bit" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_BITS="64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
VM_OS="unknown"
|
||||||
|
grep "solaris" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_OS="solaris"
|
||||||
|
fi
|
||||||
|
grep "linux" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_OS="linux"
|
||||||
|
fi
|
||||||
|
grep "windows" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_OS="windows"
|
||||||
|
fi
|
||||||
|
grep "bsd" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_OS="bsd"
|
||||||
|
fi
|
||||||
|
|
||||||
|
VM_CPU="unknown"
|
||||||
|
grep "sparc" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_CPU="sparc"
|
||||||
|
if [ $VM_BITS = "64" ]
|
||||||
|
then
|
||||||
|
VM_CPU="sparcv9"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
grep "x86" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_CPU="i386"
|
||||||
|
fi
|
||||||
|
grep "amd64" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_CPU="amd64"
|
||||||
|
fi
|
||||||
|
grep "arm" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_CPU="arm"
|
||||||
|
fi
|
||||||
|
grep "ppc" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_CPU="ppc"
|
||||||
|
fi
|
||||||
|
grep "ia64" vm_version.out > ${NULL}
|
||||||
|
if [ $? = 0 ]
|
||||||
|
then
|
||||||
|
VM_CPU="ia64"
|
||||||
|
fi
|
||||||
|
export VM_TYPE VM_BITS VM_OS VM_CPU
|
||||||
|
echo "VM_TYPE=${VM_TYPE}"
|
||||||
|
echo "VM_BITS=${VM_BITS}"
|
||||||
|
echo "VM_OS=${VM_OS}"
|
||||||
|
echo "VM_CPU=${VM_CPU}"
|
@ -204,3 +204,4 @@ ff0b73a6b3f6cea644d37d56d746a37743419fa7 jdk8-b75
|
|||||||
4873a0499bc3bd263b7dd3b551a2b4e275ab5a0b jdk8-b80
|
4873a0499bc3bd263b7dd3b551a2b4e275ab5a0b jdk8-b80
|
||||||
ef3495555a4c6e706a3058c18aa229b14220de0b jdk8-b81
|
ef3495555a4c6e706a3058c18aa229b14220de0b jdk8-b81
|
||||||
d5a58291f09a5081eaf22c2a6ab2f9ced4b78882 jdk8-b82
|
d5a58291f09a5081eaf22c2a6ab2f9ced4b78882 jdk8-b82
|
||||||
|
a46d69a1a8ec9652a48114823535372e1c980799 jdk8-b83
|
||||||
|
@ -204,3 +204,4 @@ c4853f3f0e89ac60aa5b517f5f224f0f60e08577 jdk8-b76
|
|||||||
b0224010e2f0c2474055ac592c8d3f37b9264690 jdk8-b80
|
b0224010e2f0c2474055ac592c8d3f37b9264690 jdk8-b80
|
||||||
c88bb21560ccf1a9e6d2a2ba08ed2045a002676f jdk8-b81
|
c88bb21560ccf1a9e6d2a2ba08ed2045a002676f jdk8-b81
|
||||||
d8d8032d02d77fbf5f9b3bb8df73663f42fd4dd0 jdk8-b82
|
d8d8032d02d77fbf5f9b3bb8df73663f42fd4dd0 jdk8-b82
|
||||||
|
a1dcc0d83da1e07f3ada60ef110dd105d95d3554 jdk8-b83
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -31,7 +31,9 @@ import com.sun.source.util.Trees;
|
|||||||
import com.sun.xml.internal.bind.v2.model.nav.Navigator;
|
import com.sun.xml.internal.bind.v2.model.nav.Navigator;
|
||||||
import com.sun.xml.internal.bind.v2.runtime.Location;
|
import com.sun.xml.internal.bind.v2.runtime.Location;
|
||||||
|
|
||||||
|
import java.lang.annotation.Annotation;
|
||||||
import javax.annotation.processing.ProcessingEnvironment;
|
import javax.annotation.processing.ProcessingEnvironment;
|
||||||
|
import javax.lang.model.element.AnnotationMirror;
|
||||||
import javax.lang.model.element.Element;
|
import javax.lang.model.element.Element;
|
||||||
import javax.lang.model.element.ElementKind;
|
import javax.lang.model.element.ElementKind;
|
||||||
import javax.lang.model.element.ExecutableElement;
|
import javax.lang.model.element.ExecutableElement;
|
||||||
@ -372,6 +374,21 @@ public class ApNavigator implements Navigator<TypeMirror, TypeElement, VariableE
|
|||||||
public TypeKind getKind() {
|
public TypeKind getKind() {
|
||||||
throw new IllegalStateException();
|
throw new IllegalStateException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<? extends AnnotationMirror> getAnnotationMirrors() {
|
||||||
|
throw new IllegalStateException();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public <A extends Annotation> A getAnnotation(Class<A> annotationType) {
|
||||||
|
throw new IllegalStateException();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public <A extends Annotation> A[] getAnnotationsByType(Class<A> annotationType) {
|
||||||
|
throw new IllegalStateException();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
public Location getClassLocation(TypeElement typeElement) {
|
public Location getClassLocation(TypeElement typeElement) {
|
||||||
|
@ -204,3 +204,4 @@ c933505d75c2a0a671f06d6dac5d2237a9228d2d jdk8-b79
|
|||||||
dfb40f066c6ce129822f0f5dc2ac89173808781a jdk8-b80
|
dfb40f066c6ce129822f0f5dc2ac89173808781a jdk8-b80
|
||||||
c0f8022eba536dcdc8aae659005b33f3982b9368 jdk8-b81
|
c0f8022eba536dcdc8aae659005b33f3982b9368 jdk8-b81
|
||||||
624bcb4800065c6656171948e31ebb2925f25c7a jdk8-b82
|
624bcb4800065c6656171948e31ebb2925f25c7a jdk8-b82
|
||||||
|
ac519af51769e92c51b597a730974e8607357709 jdk8-b83
|
||||||
|
@ -45,7 +45,7 @@ SUBDIRS_management = jmx
|
|||||||
SUBDIRS_desktop = image
|
SUBDIRS_desktop = image
|
||||||
SUBDIRS_enterprise = crypto/provider jndi \
|
SUBDIRS_enterprise = crypto/provider jndi \
|
||||||
org rowset net/httpserver
|
org rowset net/httpserver
|
||||||
SUBDIRS_misc = $(SCRIPT_SUBDIR) tracing servicetag nio demo
|
SUBDIRS_misc = $(SCRIPT_SUBDIR) tracing nio demo
|
||||||
|
|
||||||
SUBDIRS_tools = tools
|
SUBDIRS_tools = tools
|
||||||
|
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
|
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
||||||
#
|
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
|
||||||
# under the terms of the GNU General Public License version 2 only, as
|
|
||||||
# published by the Free Software Foundation. Oracle designates this
|
|
||||||
# particular file as subject to the "Classpath" exception as provided
|
|
||||||
# by Oracle in the LICENSE file that accompanied this code.
|
|
||||||
#
|
|
||||||
# This code is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
# version 2 for more details (a copy is included in the LICENSE file that
|
|
||||||
# accompanied this code).
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License version
|
|
||||||
# 2 along with this work; if not, write to the Free Software Foundation,
|
|
||||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
#
|
|
||||||
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
|
||||||
# or visit www.oracle.com if you need additional information or have any
|
|
||||||
# questions.
|
|
||||||
|
|
||||||
BUILDDIR = ../../..
|
|
||||||
PACKAGE = com.sun.servicetag
|
|
||||||
PRODUCT = sun
|
|
||||||
include $(BUILDDIR)/common/Defs.gmk
|
|
||||||
|
|
||||||
#
|
|
||||||
# Files to compile
|
|
||||||
#
|
|
||||||
AUTO_FILES_JAVA_DIRS = com/sun/servicetag
|
|
||||||
|
|
||||||
#
|
|
||||||
# Rules
|
|
||||||
#
|
|
||||||
include $(BUILDDIR)/common/Classes.gmk
|
|
||||||
|
|
||||||
SERVICETAG_LIBDIR = $(LIBDIR)/servicetag
|
|
||||||
SERVICETAG_RESOURCES_DIR = $(CLASSDESTDIR)/com/sun/servicetag/resources
|
|
||||||
FILES_copy = $(SERVICETAG_RESOURCES_DIR)/product_registration.xsd \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/register.html \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/register_ja.html \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/register_zh_CN.html \
|
|
||||||
$(SERVICETAG_LIBDIR)/jdk_header.png
|
|
||||||
|
|
||||||
# Add all properties files to the FILES_copy list
|
|
||||||
SWORDFISH_properties := $(shell \
|
|
||||||
$(CD) $(SHARE_SRC)/classes/com/sun/servicetag/resources; \
|
|
||||||
$(FIND) . -name 'javase_*.properties' -print ; \
|
|
||||||
)
|
|
||||||
FILES_copy += $(shell \
|
|
||||||
for f in $(SWORDFISH_properties) ; do \
|
|
||||||
echo $(SERVICETAG_RESOURCES_DIR)/$$f ; \
|
|
||||||
done \
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
#
|
|
||||||
#OTHER_JAVACFLAGS += -Xlint:unchecked
|
|
||||||
|
|
||||||
build: install-servicetag-lib copy-files
|
|
||||||
|
|
||||||
copy-files: $(FILES_copy)
|
|
||||||
|
|
||||||
$(CLASSBINDIR)/%: $(SHARE_SRC)/classes/%
|
|
||||||
$(install-file)
|
|
||||||
|
|
||||||
$(SERVICETAG_LIBDIR)/jdk_header.png: $(SHARE_SRC)/classes/com/sun/servicetag/resources/jdk_header.png
|
|
||||||
$(install-file)
|
|
||||||
$(call chmod-file, 444)
|
|
||||||
|
|
||||||
install-servicetag-lib:
|
|
||||||
@$(RM) -rf $(SERVICETAG_LIBDIR)
|
|
||||||
$(MKDIR) $(SERVICETAG_LIBDIR)
|
|
||||||
|
|
||||||
clean clobber::
|
|
||||||
@$(RM) $(FILES_copy)
|
|
||||||
|
|
||||||
.PHONY: copy-files
|
|
@ -59,8 +59,7 @@ EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \
|
|||||||
# This is an interim solution until the ct.sym is replaced
|
# This is an interim solution until the ct.sym is replaced
|
||||||
# with a new module system (being discussed for JDK 8).
|
# with a new module system (being discussed for JDK 8).
|
||||||
#
|
#
|
||||||
EXPORTED_PRIVATE_PKGS = com.sun.servicetag \
|
EXPORTED_PRIVATE_PKGS = com.oracle.net \
|
||||||
com.oracle.net \
|
|
||||||
com.oracle.nio
|
com.oracle.nio
|
||||||
|
|
||||||
# 64-bit solaris has a few special cases. We define the variable
|
# 64-bit solaris has a few special cases. We define the variable
|
||||||
|
@ -209,6 +209,7 @@ JAVA_JAVA_java = \
|
|||||||
sun/util/locale/provider/CalendarDataProviderImpl.java \
|
sun/util/locale/provider/CalendarDataProviderImpl.java \
|
||||||
sun/util/locale/provider/CalendarDataUtility.java \
|
sun/util/locale/provider/CalendarDataUtility.java \
|
||||||
sun/util/locale/provider/CalendarNameProviderImpl.java \
|
sun/util/locale/provider/CalendarNameProviderImpl.java \
|
||||||
|
sun/util/locale/provider/CalendarProviderImpl.java \
|
||||||
sun/util/locale/provider/CollationRules.java \
|
sun/util/locale/provider/CollationRules.java \
|
||||||
sun/util/locale/provider/CollatorProviderImpl.java \
|
sun/util/locale/provider/CollatorProviderImpl.java \
|
||||||
sun/util/locale/provider/CurrencyNameProviderImpl.java \
|
sun/util/locale/provider/CurrencyNameProviderImpl.java \
|
||||||
@ -232,6 +233,7 @@ JAVA_JAVA_java = \
|
|||||||
sun/util/locale/provider/SPILocaleProviderAdapter.java \
|
sun/util/locale/provider/SPILocaleProviderAdapter.java \
|
||||||
sun/util/locale/provider/TimeZoneNameProviderImpl.java \
|
sun/util/locale/provider/TimeZoneNameProviderImpl.java \
|
||||||
sun/util/locale/provider/TimeZoneNameUtility.java \
|
sun/util/locale/provider/TimeZoneNameUtility.java \
|
||||||
|
sun/util/spi/CalendarProvider.java \
|
||||||
java/util/LocaleISOData.java \
|
java/util/LocaleISOData.java \
|
||||||
sun/util/cldr/CLDRLocaleProviderAdapter.java \
|
sun/util/cldr/CLDRLocaleProviderAdapter.java \
|
||||||
java/util/MissingResourceException.java \
|
java/util/MissingResourceException.java \
|
||||||
|
@ -133,6 +133,7 @@ SUNWprivate_1.1 {
|
|||||||
Java_java_lang_ClassLoader_00024NativeLibrary_find;
|
Java_java_lang_ClassLoader_00024NativeLibrary_find;
|
||||||
Java_java_lang_ClassLoader_00024NativeLibrary_load;
|
Java_java_lang_ClassLoader_00024NativeLibrary_load;
|
||||||
Java_java_lang_ClassLoader_00024NativeLibrary_unload;
|
Java_java_lang_ClassLoader_00024NativeLibrary_unload;
|
||||||
|
Java_java_lang_ClassLoader_00024NativeLibrary_findBuiltinLib;
|
||||||
Java_java_lang_ClassLoader_getCaller;
|
Java_java_lang_ClassLoader_getCaller;
|
||||||
Java_java_lang_ClassLoader_registerNatives;
|
Java_java_lang_ClassLoader_registerNatives;
|
||||||
Java_java_lang_Compiler_registerNatives;
|
Java_java_lang_Compiler_registerNatives;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@ -384,9 +384,7 @@ OTHER_INCLUDES += \
|
|||||||
ifeq ($(PLATFORM),windows)
|
ifeq ($(PLATFORM),windows)
|
||||||
OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
|
OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
|
||||||
-libpath:$(LIBDIR) java.lib \
|
-libpath:$(LIBDIR) java.lib \
|
||||||
$(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib \
|
$(OBJDIR)/../../../../sun/java.net/net/$(OBJDIRNAME)/net.lib
|
||||||
$(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/io_util.obj \
|
|
||||||
$(OBJDIR)/../../../java.lang/java/$(OBJDIRNAME)/FileDescriptor_md.obj
|
|
||||||
endif
|
endif
|
||||||
ifeq ($(PLATFORM), linux)
|
ifeq ($(PLATFORM), linux)
|
||||||
OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
|
OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread $(LIBDL)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2002, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@ -76,6 +76,7 @@ FILES_c = \
|
|||||||
debug_trace.c \
|
debug_trace.c \
|
||||||
debug_util.c \
|
debug_util.c \
|
||||||
awt_Plugin.c \
|
awt_Plugin.c \
|
||||||
|
gnome_interface.c \
|
||||||
gtk2_interface.c \
|
gtk2_interface.c \
|
||||||
swing_GTKEngine.c \
|
swing_GTKEngine.c \
|
||||||
swing_GTKStyle.c \
|
swing_GTKStyle.c \
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@ -843,6 +843,7 @@ LIBAWT_XAWT_FILES:=\
|
|||||||
debug_trace.c \
|
debug_trace.c \
|
||||||
debug_util.c \
|
debug_util.c \
|
||||||
awt_Plugin.c \
|
awt_Plugin.c \
|
||||||
|
gnome_interface.c \
|
||||||
gtk2_interface.c \
|
gtk2_interface.c \
|
||||||
swing_GTKEngine.c \
|
swing_GTKEngine.c \
|
||||||
swing_GTKStyle.c \
|
swing_GTKStyle.c \
|
||||||
@ -1959,8 +1960,6 @@ $(eval $(call SetupNativeCompilation,BUILD_LIBNIO,\
|
|||||||
-lsendfile -ljava -lnet -lc,\
|
-lsendfile -ljava -lnet -lc,\
|
||||||
LDFLAGS_SUFFIX_windows:=jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
|
LDFLAGS_SUFFIX_windows:=jvm.lib ws2_32.lib $(WIN_JAVA_LIB) \
|
||||||
$(JDK_OUTPUTDIR)/objs/libnet/net.lib \
|
$(JDK_OUTPUTDIR)/objs/libnet/net.lib \
|
||||||
$(JDK_OUTPUTDIR)/objs/libjava/io_util.obj \
|
|
||||||
$(JDK_OUTPUTDIR)/objs/libjava/FileDescriptor_md.obj \
|
|
||||||
advapi32.lib,\
|
advapi32.lib,\
|
||||||
LDFLAGS_SUFFIX_macosx:=-ljava -lnet -pthread -framework CoreFoundation,\
|
LDFLAGS_SUFFIX_macosx:=-ljava -lnet -pthread -framework CoreFoundation,\
|
||||||
LDFLAGS_SUFFIX:=,\
|
LDFLAGS_SUFFIX:=,\
|
||||||
@ -2387,18 +2386,23 @@ endif
|
|||||||
|
|
||||||
ifndef BUILD_HEADLESS_ONLY
|
ifndef BUILD_HEADLESS_ONLY
|
||||||
LIBSPLASHSCREEN_DIRS:=\
|
LIBSPLASHSCREEN_DIRS:=\
|
||||||
$(JDK_TOPDIR)/src/share/native/sun/awt/giflib \
|
|
||||||
$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
|
$(JDK_TOPDIR)/src/share/native/sun/awt/image/jpeg \
|
||||||
$(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
|
$(JDK_TOPDIR)/src/share/native/sun/awt/libpng \
|
||||||
$(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
|
$(JDK_TOPDIR)/src/share/native/sun/awt/splashscreen
|
||||||
|
|
||||||
|
ifeq ($(USE_EXTERNAL_LIBGIF),true)
|
||||||
|
GIFLIB_LDFLAGS := -lgif
|
||||||
|
else
|
||||||
|
LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/share/native/sun/awt/giflib
|
||||||
|
GIFLIB_CFLAGS := -I$(JDK_TOPDIR)/src/share/native/sun/awt/giflib
|
||||||
|
endif
|
||||||
|
|
||||||
ifneq ($(OPENJDK_TARGET_OS), macosx)
|
ifneq ($(OPENJDK_TARGET_OS), macosx)
|
||||||
LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
|
LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/awt/splashscreen
|
||||||
else
|
else
|
||||||
LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
|
LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/macosx/native/sun/awt/splashscreen
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
LIBSPLASHSCREEN_CFLAGS:=-DSPLASHSCREEN -DPNG_NO_MMX_CODE \
|
LIBSPLASHSCREEN_CFLAGS:=-DSPLASHSCREEN -DPNG_NO_MMX_CODE \
|
||||||
$(foreach dir,$(LIBSPLASHSCREEN_DIRS),-I$(dir))
|
$(foreach dir,$(LIBSPLASHSCREEN_DIRS),-I$(dir))
|
||||||
|
|
||||||
@ -2450,11 +2454,11 @@ $(eval $(call SetupNativeCompilation,LIBSPLASHSCREEN,\
|
|||||||
EXCLUDE_FILES:=imageioJPEG.c jpegdecoder.c pngtest.c,\
|
EXCLUDE_FILES:=imageioJPEG.c jpegdecoder.c pngtest.c,\
|
||||||
LANG:=C,\
|
LANG:=C,\
|
||||||
OPTIMIZATION:=LOW, \
|
OPTIMIZATION:=LOW, \
|
||||||
CFLAGS:=$(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB),\
|
CFLAGS:=$(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) $(GIFLIB_CFLAGS),\
|
||||||
MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
|
MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libsplashscreen/mapfile-vers, \
|
||||||
LDFLAGS:=$(LDFLAGS_JDKLIB) \
|
LDFLAGS:=$(LDFLAGS_JDKLIB) \
|
||||||
$(call SET_SHARED_LIBRARY_ORIGIN),\
|
$(call SET_SHARED_LIBRARY_ORIGIN),\
|
||||||
LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ),\
|
LDFLAGS_SUFFIX:=$(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) $(GIFLIB_LDFLAGS),\
|
||||||
LDFLAGS_SUFFIX_solaris:=-lc,\
|
LDFLAGS_SUFFIX_solaris:=-lc,\
|
||||||
VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
|
VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
|
||||||
RC_FLAGS:=$(RC_FLAGS)\
|
RC_FLAGS:=$(RC_FLAGS)\
|
||||||
|
@ -81,17 +81,6 @@ endif
|
|||||||
##########################################################################################
|
##########################################################################################
|
||||||
|
|
||||||
LIBDIR = $(JDK_OUTPUTDIR)/lib
|
LIBDIR = $(JDK_OUTPUTDIR)/lib
|
||||||
SERVICETAG_LIBDIR = $(LIBDIR)/servicetag
|
|
||||||
|
|
||||||
$(SERVICETAG_LIBDIR)/jdk_header.png: $(JDK_TOPDIR)/src/share/classes/com/sun/servicetag/resources/jdk_header.png
|
|
||||||
$(MKDIR) -p $(@D)
|
|
||||||
$(RM) $@
|
|
||||||
$(CP) $< $@
|
|
||||||
$(CHMOD) 444 $@
|
|
||||||
|
|
||||||
COPY_FILES += $(SERVICETAG_LIBDIR)/jdk_header.png
|
|
||||||
|
|
||||||
##########################################################################################
|
|
||||||
|
|
||||||
MGMT_LIBDIR = $(LIBDIR)/management
|
MGMT_LIBDIR = $(LIBDIR)/management
|
||||||
MGMT_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/management
|
MGMT_LIB_SRC = $(JDK_TOPDIR)/src/share/lib/management
|
||||||
|
@ -59,15 +59,6 @@ COPY_FILES += \
|
|||||||
COPY_FILES += \
|
COPY_FILES += \
|
||||||
$(JDK_TOPDIR)/src/share/classes/sun/jvmstat/perfdata/resources/aliasmap
|
$(JDK_TOPDIR)/src/share/classes/sun/jvmstat/perfdata/resources/aliasmap
|
||||||
|
|
||||||
# Servicetag resources
|
|
||||||
SERVICETAG_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/com/sun/servicetag/resources
|
|
||||||
COPY_FILES += \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/product_registration.xsd \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/register.html \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/register_ja.html \
|
|
||||||
$(SERVICETAG_RESOURCES_DIR)/register_zh_CN.html \
|
|
||||||
$(wildcard $(SERVICETAG_RESOURCES_DIR)/javase_*.properties)
|
|
||||||
|
|
||||||
# JConsole resources
|
# JConsole resources
|
||||||
JCONSOLE_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/resources
|
JCONSOLE_RESOURCES_DIR = $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/resources
|
||||||
COPY_FILES += \
|
COPY_FILES += \
|
||||||
|
@ -76,8 +76,6 @@ $(eval $(call SetupArchive,BUILD_DNS_JAR,,\
|
|||||||
$(IMAGES_OUTPUTDIR)/lib/tzdb.jar: $(JDK_OUTPUTDIR)/lib/tzdb.jar
|
$(IMAGES_OUTPUTDIR)/lib/tzdb.jar: $(JDK_OUTPUTDIR)/lib/tzdb.jar
|
||||||
$(install-file)
|
$(install-file)
|
||||||
|
|
||||||
JARS += $(IMAGES_OUTPUTDIR)/lib/tzdb.jar
|
|
||||||
|
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
|
|
||||||
LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \
|
LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \
|
||||||
@ -213,28 +211,28 @@ RT_JAR_EXCLUDES += \
|
|||||||
org/relaxng/datatype \
|
org/relaxng/datatype \
|
||||||
sun/awt/HKSCS.class \
|
sun/awt/HKSCS.class \
|
||||||
sun/awt/motif/X11GB2312.class \
|
sun/awt/motif/X11GB2312.class \
|
||||||
sun/awt/motif/X11GB2312\$$Decoder.class \
|
sun/awt/motif/X11GB2312\$$$$Decoder.class \
|
||||||
sun/awt/motif/X11GB2312\$$Encoder.class \
|
sun/awt/motif/X11GB2312\$$$$Encoder.class \
|
||||||
sun/awt/motif/X11GBK.class \
|
sun/awt/motif/X11GBK.class \
|
||||||
sun/awt/motif/X11GBK\$$Encoder.class \
|
sun/awt/motif/X11GBK\$$$$Encoder.class \
|
||||||
sun/awt/motif/X11KSC5601.class \
|
sun/awt/motif/X11KSC5601.class \
|
||||||
sun/awt/motif/X11KSC5601\$$Decoder.class \
|
sun/awt/motif/X11KSC5601\$$$$Decoder.class \
|
||||||
sun/awt/motif/X11KSC5601\$$Encoder.class \
|
sun/awt/motif/X11KSC5601\$$$$Encoder.class \
|
||||||
sun/jvmstat \
|
sun/jvmstat \
|
||||||
sun/net/spi/nameservice/dns \
|
sun/net/spi/nameservice/dns \
|
||||||
sun/nio/cs/ext \
|
sun/nio/cs/ext \
|
||||||
sun/rmi/rmic \
|
sun/rmi/rmic \
|
||||||
sun/security/ec/ECDHKeyAgreement.class \
|
sun/security/ec/ECDHKeyAgreement.class \
|
||||||
sun/security/ec/ECDSASignature.class \
|
sun/security/ec/ECDSASignature.class \
|
||||||
sun/security/ec/ECDSASignature\$$Raw.class \
|
sun/security/ec/ECDSASignature\$$$$Raw.class \
|
||||||
sun/security/ec/ECDSASignature\$$SHA1.class \
|
sun/security/ec/ECDSASignature\$$$$SHA1.class \
|
||||||
sun/security/ec/ECDSASignature\$$SHA224.class \
|
sun/security/ec/ECDSASignature\$$$$SHA224.class \
|
||||||
sun/security/ec/ECDSASignature\$$SHA256.class \
|
sun/security/ec/ECDSASignature\$$$$SHA256.class \
|
||||||
sun/security/ec/ECDSASignature\$$SHA384.class \
|
sun/security/ec/ECDSASignature\$$$$SHA384.class \
|
||||||
sun/security/ec/ECDSASignature\$$SHA512.class \
|
sun/security/ec/ECDSASignature\$$$$SHA512.class \
|
||||||
sun/security/ec/ECKeyFactory.class \
|
sun/security/ec/ECKeyFactory.class \
|
||||||
sun/security/ec/ECKeyPairGenerator.class \
|
sun/security/ec/ECKeyPairGenerator.class \
|
||||||
sun/security/ec/SunEC\$$1.class \
|
sun/security/ec/SunEC\$$$$1.class \
|
||||||
sun/security/ec/SunEC.class \
|
sun/security/ec/SunEC.class \
|
||||||
sun/security/ec/SunECEntries.class \
|
sun/security/ec/SunECEntries.class \
|
||||||
sun/security/internal \
|
sun/security/internal \
|
||||||
@ -357,23 +355,25 @@ $(PROFILE_VERSION_CLASS_TARGETS) : $(PROFILE_VERSION_JAVA_TARGETS)
|
|||||||
|
|
||||||
|
|
||||||
# Support for removing the addPropertyChangeListener and removePropertyChangeListener
|
# Support for removing the addPropertyChangeListener and removePropertyChangeListener
|
||||||
# methods from classes that only go into the profile builds. For now the Pack200.Packer
|
# methods from classes that only go into the profile builds.
|
||||||
# and Packer200.Unpacker classes have special handling because of the $ in the file
|
|
||||||
# name.
|
|
||||||
BEANLESS_CLASSES = $(IMAGES_OUTPUTDIR)/beanless
|
BEANLESS_CLASSES = $(IMAGES_OUTPUTDIR)/beanless
|
||||||
|
|
||||||
|
# When there are $ characters in filenames we have some very subtle interactions between
|
||||||
|
# make expansion and shell expansion. In this particular case $< will contain a single $ while
|
||||||
|
# $@ will contain \$. So we have to pass $< in single-quotes to avoid shell expansion
|
||||||
$(BEANLESS_CLASSES)/%: $(JDK_OUTPUTDIR)/classes/%
|
$(BEANLESS_CLASSES)/%: $(JDK_OUTPUTDIR)/classes/%
|
||||||
$(MKDIR) -p $(@D)
|
$(MKDIR) -p $(@D)
|
||||||
$(TOOL_REMOVEMETHODS) $< $@ addPropertyChangeListener removePropertyChangeListener
|
$(TOOL_REMOVEMETHODS) '$<' $@ addPropertyChangeListener removePropertyChangeListener
|
||||||
|
|
||||||
CLASSES_TO_DEBEAN = \
|
CLASSES_TO_DEBEAN = \
|
||||||
java/util/logging/LogManager.class \
|
java/util/logging/LogManager.class \
|
||||||
|
java/util/jar/Pack200\$$Packer.class \
|
||||||
|
java/util/jar/Pack200\$$Unpacker.class \
|
||||||
com/sun/java/util/jar/pack/PackerImpl.class \
|
com/sun/java/util/jar/pack/PackerImpl.class \
|
||||||
com/sun/java/util/jar/pack/UnpackerImpl.class
|
com/sun/java/util/jar/pack/UnpackerImpl.class
|
||||||
|
|
||||||
BEANLESS_CLASSES_TARGETS =
|
|
||||||
ifneq ($(PROFILE),)
|
ifneq ($(PROFILE),)
|
||||||
BEANLESS_CLASSES_TARGETS := $(foreach c, $(CLASSES_TO_DEBEAN), $(BEANLESS_CLASSES)/$c)
|
BEANLESS_CLASSES_TARGETS := $(addprefix $(BEANLESS_CLASSES)/, $(CLASSES_TO_DEBEAN))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
@ -400,13 +400,8 @@ $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/rt.jar: $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the
|
|||||||
$(ECHO) Updating rt.jar $(PROFILE) && \
|
$(ECHO) Updating rt.jar $(PROFILE) && \
|
||||||
$(CD) $(patsubst %$(VERSION_CLASS_PATH),%,$(CLASS_FILE)) && \
|
$(CD) $(patsubst %$(VERSION_CLASS_PATH),%,$(CLASS_FILE)) && \
|
||||||
$(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(VERSION_CLASS_PATH); \
|
$(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(VERSION_CLASS_PATH); \
|
||||||
$(MKDIR) -p $(BEANLESS_CLASSES)/java/util/jar; \
|
|
||||||
$(TOOL_REMOVEMETHODS) $(JDK_OUTPUTDIR)/classes/java/util/jar/Pack200\$$Packer.class \
|
|
||||||
$(BEANLESS_CLASSES)/java/util/jar/Pack200\$$Packer.class addPropertyChangeListener removePropertyChangeListener; \
|
|
||||||
$(TOOL_REMOVEMETHODS) $(JDK_OUTPUTDIR)/classes/java/util/jar/Pack200\$$Unpacker.class \
|
|
||||||
$(BEANLESS_CLASSES)/java/util/jar/Pack200\$$Unpacker.class addPropertyChangeListener removePropertyChangeListener; \
|
|
||||||
$(CD) $(BEANLESS_CLASSES) && \
|
$(CD) $(BEANLESS_CLASSES) && \
|
||||||
$(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(CLASSES_TO_DEBEAN) java/util/jar/* ; \
|
$(JAR) $(RT_JAR_UPDATE_OPTIONS) $@.tmp $(CLASSES_TO_DEBEAN); \
|
||||||
fi
|
fi
|
||||||
$(MV) $@.tmp $@
|
$(MV) $@.tmp $@
|
||||||
|
|
||||||
@ -871,8 +866,7 @@ EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \
|
|||||||
# This is an interim solution until the ct.sym is replaced
|
# This is an interim solution until the ct.sym is replaced
|
||||||
# with a new module system (being discussed for JDK 8).
|
# with a new module system (being discussed for JDK 8).
|
||||||
#
|
#
|
||||||
EXPORTED_PRIVATE_PKGS = com.sun.servicetag \
|
EXPORTED_PRIVATE_PKGS = com.oracle.net \
|
||||||
com.oracle.net \
|
|
||||||
com.oracle.nio
|
com.oracle.nio
|
||||||
|
|
||||||
$(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar
|
$(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar
|
||||||
@ -1123,8 +1117,6 @@ endif
|
|||||||
$(IMAGES_OUTPUTDIR)/lib/ext/nashorn.jar: $(NASHORN_DIST)/nashorn.jar
|
$(IMAGES_OUTPUTDIR)/lib/ext/nashorn.jar: $(NASHORN_DIST)/nashorn.jar
|
||||||
$(install-file)
|
$(install-file)
|
||||||
|
|
||||||
JARS += $(IMAGES_OUTPUTDIR)/lib/ext/nashorn.jar
|
|
||||||
|
|
||||||
##########################################################################################
|
##########################################################################################
|
||||||
|
|
||||||
-include $(CUSTOM_MAKE_DIR)/CreateJars.gmk
|
-include $(CUSTOM_MAKE_DIR)/CreateJars.gmk
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user