< prev index next >

make/autoconf/generated-configure.sh

Print this page
rev 47248 : 8187045: [linux] Not all libraries in the VM are linked with -z,noexecstack
Reviewed-by: ihse, dholmes


 706 ENABLE_AOT
 707 GCOV_ENABLED
 708 ZIP_EXTERNAL_DEBUG_SYMBOLS
 709 COPY_DEBUG_SYMBOLS
 710 COMPILE_WITH_DEBUG_SYMBOLS
 711 CFLAGS_WARNINGS_ARE_ERRORS
 712 BUILD_CC_DISABLE_WARNING_PREFIX
 713 DISABLE_WARNING_PREFIX
 714 WARNINGS_AS_ERRORS
 715 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 716 LDFLAGS_TESTEXE
 717 LDFLAGS_TESTLIB
 718 CXXFLAGS_TESTEXE
 719 CXXFLAGS_TESTLIB
 720 CFLAGS_TESTEXE
 721 CFLAGS_TESTLIB
 722 OPENJDK_BUILD_JVM_LIBS
 723 OPENJDK_BUILD_JVM_ASFLAGS
 724 OPENJDK_BUILD_JVM_LDFLAGS
 725 OPENJDK_BUILD_JVM_CFLAGS

 726 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 727 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 728 OPENJDK_BUILD_JDKEXE_LIBS
 729 OPENJDK_BUILD_JDKLIB_LIBS
 730 OPENJDK_BUILD_LDFLAGS_JDKEXE
 731 OPENJDK_BUILD_LDFLAGS_JDKLIB
 732 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 733 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 734 OPENJDK_BUILD_CFLAGS_JDKEXE
 735 OPENJDK_BUILD_CFLAGS_JDKLIB
 736 OPENJDK_BUILD_CXXSTD_CXXFLAG
 737 JVM_LIBS
 738 JVM_ASFLAGS
 739 JVM_LDFLAGS
 740 JVM_CFLAGS

 741 LDFLAGS_HASH_STYLE
 742 LDFLAGS_CXX_JDK
 743 JDKEXE_LIBS
 744 JDKLIB_LIBS
 745 LDFLAGS_JDKEXE
 746 LDFLAGS_JDKLIB
 747 CXXFLAGS_JDKEXE
 748 CXXFLAGS_JDKLIB
 749 CFLAGS_JDKEXE
 750 CFLAGS_JDKLIB
 751 MACOSX_VERSION_MAX
 752 MACOSX_VERSION_MIN
 753 CXXSTD_CXXFLAG
 754 JDK_ARCH_ABI_PROP_NAME
 755 CXX_O_FLAG_SIZE
 756 CXX_O_FLAG_NONE
 757 CXX_O_FLAG_DEBUG
 758 CXX_O_FLAG_NORM
 759 CXX_O_FLAG_HI
 760 CXX_O_FLAG_HIGHEST


1078 CONFIGURE_COMMAND_LINE
1079 target_alias
1080 host_alias
1081 build_alias
1082 LIBS
1083 ECHO_T
1084 ECHO_N
1085 ECHO_C
1086 DEFS
1087 mandir
1088 localedir
1089 libdir
1090 psdir
1091 pdfdir
1092 dvidir
1093 htmldir
1094 infodir
1095 docdir
1096 oldincludedir
1097 includedir

1098 localstatedir
1099 sharedstatedir
1100 sysconfdir
1101 datadir
1102 datarootdir
1103 libexecdir
1104 sbindir
1105 bindir
1106 program_transform_name
1107 prefix
1108 exec_prefix
1109 PACKAGE_URL
1110 PACKAGE_BUGREPORT
1111 PACKAGE_STRING
1112 PACKAGE_VERSION
1113 PACKAGE_TARNAME
1114 PACKAGE_NAME
1115 PATH_SEPARATOR
1116 SHELL'
1117 ac_subst_files=''


1358 site=
1359 srcdir=
1360 verbose=
1361 x_includes=NONE
1362 x_libraries=NONE
1363 
1364 # Installation directory options.
1365 # These are left unexpanded so users can "make install exec_prefix=/foo"
1366 # and all the variables that are supposed to be based on exec_prefix
1367 # by default will actually change.
1368 # Use braces instead of parens because sh, perl, etc. also accept them.
1369 # (The list follows the same order as the GNU Coding Standards.)
1370 bindir='${exec_prefix}/bin'
1371 sbindir='${exec_prefix}/sbin'
1372 libexecdir='${exec_prefix}/libexec'
1373 datarootdir='${prefix}/share'
1374 datadir='${datarootdir}'
1375 sysconfdir='${prefix}/etc'
1376 sharedstatedir='${prefix}/com'
1377 localstatedir='${prefix}/var'

1378 includedir='${prefix}/include'
1379 oldincludedir='/usr/include'
1380 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1381 infodir='${datarootdir}/info'
1382 htmldir='${docdir}'
1383 dvidir='${docdir}'
1384 pdfdir='${docdir}'
1385 psdir='${docdir}'
1386 libdir='${exec_prefix}/lib'
1387 localedir='${datarootdir}/locale'
1388 mandir='${datarootdir}/man'
1389 
1390 ac_prev=
1391 ac_dashdash=
1392 for ac_option
1393 do
1394   # If the previous option needs an argument, assign it.
1395   if test -n "$ac_prev"; then
1396     eval $ac_prev=\$ac_option
1397     ac_prev=


1610   | --program-transform=* | --program-transfor=* \
1611   | --program-transfo=* | --program-transf=* \
1612   | --program-trans=* | --program-tran=* \
1613   | --progr-tra=* | --program-tr=* | --program-t=*)
1614     program_transform_name=$ac_optarg ;;
1615 
1616   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1617     ac_prev=pdfdir ;;
1618   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1619     pdfdir=$ac_optarg ;;
1620 
1621   -psdir | --psdir | --psdi | --psd | --ps)
1622     ac_prev=psdir ;;
1623   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1624     psdir=$ac_optarg ;;
1625 
1626   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1627   | -silent | --silent | --silen | --sile | --sil)
1628     silent=yes ;;
1629 









1630   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1631     ac_prev=sbindir ;;
1632   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1633   | --sbi=* | --sb=*)
1634     sbindir=$ac_optarg ;;
1635 
1636   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1637   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1638   | --sharedst | --shareds | --shared | --share | --shar \
1639   | --sha | --sh)
1640     ac_prev=sharedstatedir ;;
1641   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1642   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1643   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1644   | --sha=* | --sh=*)
1645     sharedstatedir=$ac_optarg ;;
1646 
1647   -site | --site | --sit)
1648     ac_prev=site ;;
1649   -site=* | --site=* | --sit=*)


1747   esac
1748 done
1749 
1750 if test -n "$ac_prev"; then
1751   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1752   as_fn_error $? "missing argument to $ac_option"
1753 fi
1754 
1755 if test -n "$ac_unrecognized_opts"; then
1756   case $enable_option_checking in
1757     no) ;;
1758     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1759     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1760   esac
1761 fi
1762 
1763 # Check all directory arguments for consistency.
1764 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1765                 datadir sysconfdir sharedstatedir localstatedir includedir \
1766                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1767                 libdir localedir mandir
1768 do
1769   eval ac_val=\$$ac_var
1770   # Remove trailing slashes.
1771   case $ac_val in
1772     */ )
1773       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1774       eval $ac_var=\$ac_val;;
1775   esac
1776   # Be sure to have absolute directory names.
1777   case $ac_val in
1778     [\\/$]* | ?:[\\/]* )  continue;;
1779     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1780   esac
1781   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1782 done
1783 
1784 # There might be people who depend on the old broken behavior: `$host'
1785 # used to hold the argument of --host etc.
1786 # FIXME: To remove some day.
1787 build=$build_alias


1900 Installation directories:
1901   --prefix=PREFIX         install architecture-independent files in PREFIX
1902                           [$ac_default_prefix]
1903   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1904                           [PREFIX]
1905 
1906 By default, \`make install' will install all the files in
1907 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1908 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1909 for instance \`--prefix=\$HOME'.
1910 
1911 For better control, use the options below.
1912 
1913 Fine tuning of the installation directories:
1914   --bindir=DIR            user executables [EPREFIX/bin]
1915   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1916   --libexecdir=DIR        program executables [EPREFIX/libexec]
1917   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1918   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1919   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]

1920   --libdir=DIR            object code libraries [EPREFIX/lib]
1921   --includedir=DIR        C header files [PREFIX/include]
1922   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1923   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1924   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1925   --infodir=DIR           info documentation [DATAROOTDIR/info]
1926   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1927   --mandir=DIR            man documentation [DATAROOTDIR/man]
1928   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1929   --htmldir=DIR           html documentation [DOCDIR]
1930   --dvidir=DIR            dvi documentation [DOCDIR]
1931   --pdfdir=DIR            pdf documentation [DOCDIR]
1932   --psdir=DIR             ps documentation [DOCDIR]
1933 _ACEOF
1934 
1935   cat <<\_ACEOF
1936 
1937 X features:
1938   --x-includes=DIR    X include files are in DIR
1939   --x-libraries=DIR   X library files are in DIR


5099 
5100 
5101 
5102 
5103 
5104 
5105 
5106 
5107 
5108 
5109 
5110 
5111 
5112 
5113 # This line needs to be here, verbatim, after all includes and the dummy hook
5114 # definitions. It is replaced with custom functionality when building
5115 # custom sources.
5116 #CUSTOM_AUTOCONF_INCLUDE
5117 
5118 # Do not change or remove the following line, it is needed for consistency checks:
5119 DATE_WHEN_GENERATED=1506027115
5120 
5121 ###############################################################################
5122 #
5123 # Initialization / Boot-strapping
5124 #
5125 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5126 # thus it jumps back and forth, each time gaining something needed later on.
5127 #
5128 ###############################################################################
5129 
5130 # If we are requested to print additional help, do that and then exit.
5131 # This must be the very first call.
5132 
5133   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5134 
5135     # Print available toolchains
5136     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5137     $PRINTF "Which are valid to use depends on the build platform.\n"
5138     for toolchain in $VALID_TOOLCHAINS_all; do
5139       # Use indirect variable referencing


51866 
51867   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
51868 
51869   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51870     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
51871       LDFLAGS_STACK_SIZE=1048576
51872     else
51873       LDFLAGS_STACK_SIZE=327680
51874     fi
51875     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51876   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
51877     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51878   fi
51879 
51880   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
51881 
51882   # Customize LDFLAGS for libs
51883   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
51884 
51885   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"

51886   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51887     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51888         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51889     JDKLIB_LIBS=""
51890   else
51891     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51892         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51893 
51894     if test "xTARGET" = "xTARGET"; then
51895       # On some platforms (mac) the linker warns about non existing -L dirs.
51896       # For any of the variants server, client or minimal, the dir matches the
51897       # variant name. The "main" variant should be used for linking. For the
51898       # rest, the dir is just server.
51899       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
51900           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51901         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51902             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51903       else
51904         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51905             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"


51951   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51952     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51953   fi
51954 
51955   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
51956 
51957 
51958 
51959 
51960 
51961 
51962 
51963 
51964 
51965 
51966 
51967 
51968 
51969 
51970 

51971   # Special extras...
51972   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51973     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51974       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51975       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51976     fi
51977     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51978     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51979   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51980     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51981     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51982   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51983     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
51984 
51985 
51986 
51987 
51988 
51989 
51990 


52745 
52746   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52747 
52748   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52749     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52750       LDFLAGS_STACK_SIZE=1048576
52751     else
52752       LDFLAGS_STACK_SIZE=327680
52753     fi
52754     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52755   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52756     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52757   fi
52758 
52759   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52760 
52761   # Customize LDFLAGS for libs
52762   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52763 
52764   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"

52765   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52766     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52767         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52768     OPENJDK_BUILD_JDKLIB_LIBS=""
52769   else
52770     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52771         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52772 
52773     if test "xBUILD" = "xTARGET"; then
52774       # On some platforms (mac) the linker warns about non existing -L dirs.
52775       # For any of the variants server, client or minimal, the dir matches the
52776       # variant name. The "main" variant should be used for linking. For the
52777       # rest, the dir is just server.
52778       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
52779           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
52780         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52781             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52782       else
52783         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52784             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"


52815   elif test "x$OPENJDK_BUILD_OS" = xaix; then
52816     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52817   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52818     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52819   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52820     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52821         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52822         wsock32.lib winmm.lib version.lib psapi.lib"
52823     fi
52824 
52825   # Set OPENJDK_BUILD_JVM_ASFLAGS
52826   if test "x$OPENJDK_BUILD_OS" = xlinux; then
52827     if test "x$OPENJDK_BUILD_CPU" = xx86; then
52828       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
52829     fi
52830   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52831     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52832   fi
52833 
52834   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"

52835 
52836 
52837 
52838 
52839 
52840 
52841 
52842 
52843 
52844 
52845 
52846 
52847 
52848 
52849 
52850   # Tests are only ever compiled for TARGET
52851   # Flags for compiling test libraries
52852   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
52853   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
52854 




 706 ENABLE_AOT
 707 GCOV_ENABLED
 708 ZIP_EXTERNAL_DEBUG_SYMBOLS
 709 COPY_DEBUG_SYMBOLS
 710 COMPILE_WITH_DEBUG_SYMBOLS
 711 CFLAGS_WARNINGS_ARE_ERRORS
 712 BUILD_CC_DISABLE_WARNING_PREFIX
 713 DISABLE_WARNING_PREFIX
 714 WARNINGS_AS_ERRORS
 715 COMPILER_SUPPORTS_TARGET_BITS_FLAG
 716 LDFLAGS_TESTEXE
 717 LDFLAGS_TESTLIB
 718 CXXFLAGS_TESTEXE
 719 CXXFLAGS_TESTLIB
 720 CFLAGS_TESTEXE
 721 CFLAGS_TESTLIB
 722 OPENJDK_BUILD_JVM_LIBS
 723 OPENJDK_BUILD_JVM_ASFLAGS
 724 OPENJDK_BUILD_JVM_LDFLAGS
 725 OPENJDK_BUILD_JVM_CFLAGS
 726 OPENJDK_BUILD_LDFLAGS_NO_EXEC_STACK
 727 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
 728 OPENJDK_BUILD_LDFLAGS_CXX_JDK
 729 OPENJDK_BUILD_JDKEXE_LIBS
 730 OPENJDK_BUILD_JDKLIB_LIBS
 731 OPENJDK_BUILD_LDFLAGS_JDKEXE
 732 OPENJDK_BUILD_LDFLAGS_JDKLIB
 733 OPENJDK_BUILD_CXXFLAGS_JDKEXE
 734 OPENJDK_BUILD_CXXFLAGS_JDKLIB
 735 OPENJDK_BUILD_CFLAGS_JDKEXE
 736 OPENJDK_BUILD_CFLAGS_JDKLIB
 737 OPENJDK_BUILD_CXXSTD_CXXFLAG
 738 JVM_LIBS
 739 JVM_ASFLAGS
 740 JVM_LDFLAGS
 741 JVM_CFLAGS
 742 LDFLAGS_NO_EXEC_STACK
 743 LDFLAGS_HASH_STYLE
 744 LDFLAGS_CXX_JDK
 745 JDKEXE_LIBS
 746 JDKLIB_LIBS
 747 LDFLAGS_JDKEXE
 748 LDFLAGS_JDKLIB
 749 CXXFLAGS_JDKEXE
 750 CXXFLAGS_JDKLIB
 751 CFLAGS_JDKEXE
 752 CFLAGS_JDKLIB
 753 MACOSX_VERSION_MAX
 754 MACOSX_VERSION_MIN
 755 CXXSTD_CXXFLAG
 756 JDK_ARCH_ABI_PROP_NAME
 757 CXX_O_FLAG_SIZE
 758 CXX_O_FLAG_NONE
 759 CXX_O_FLAG_DEBUG
 760 CXX_O_FLAG_NORM
 761 CXX_O_FLAG_HI
 762 CXX_O_FLAG_HIGHEST


1080 CONFIGURE_COMMAND_LINE
1081 target_alias
1082 host_alias
1083 build_alias
1084 LIBS
1085 ECHO_T
1086 ECHO_N
1087 ECHO_C
1088 DEFS
1089 mandir
1090 localedir
1091 libdir
1092 psdir
1093 pdfdir
1094 dvidir
1095 htmldir
1096 infodir
1097 docdir
1098 oldincludedir
1099 includedir
1100 runstatedir
1101 localstatedir
1102 sharedstatedir
1103 sysconfdir
1104 datadir
1105 datarootdir
1106 libexecdir
1107 sbindir
1108 bindir
1109 program_transform_name
1110 prefix
1111 exec_prefix
1112 PACKAGE_URL
1113 PACKAGE_BUGREPORT
1114 PACKAGE_STRING
1115 PACKAGE_VERSION
1116 PACKAGE_TARNAME
1117 PACKAGE_NAME
1118 PATH_SEPARATOR
1119 SHELL'
1120 ac_subst_files=''


1361 site=
1362 srcdir=
1363 verbose=
1364 x_includes=NONE
1365 x_libraries=NONE
1366 
1367 # Installation directory options.
1368 # These are left unexpanded so users can "make install exec_prefix=/foo"
1369 # and all the variables that are supposed to be based on exec_prefix
1370 # by default will actually change.
1371 # Use braces instead of parens because sh, perl, etc. also accept them.
1372 # (The list follows the same order as the GNU Coding Standards.)
1373 bindir='${exec_prefix}/bin'
1374 sbindir='${exec_prefix}/sbin'
1375 libexecdir='${exec_prefix}/libexec'
1376 datarootdir='${prefix}/share'
1377 datadir='${datarootdir}'
1378 sysconfdir='${prefix}/etc'
1379 sharedstatedir='${prefix}/com'
1380 localstatedir='${prefix}/var'
1381 runstatedir='${localstatedir}/run'
1382 includedir='${prefix}/include'
1383 oldincludedir='/usr/include'
1384 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1385 infodir='${datarootdir}/info'
1386 htmldir='${docdir}'
1387 dvidir='${docdir}'
1388 pdfdir='${docdir}'
1389 psdir='${docdir}'
1390 libdir='${exec_prefix}/lib'
1391 localedir='${datarootdir}/locale'
1392 mandir='${datarootdir}/man'
1393 
1394 ac_prev=
1395 ac_dashdash=
1396 for ac_option
1397 do
1398   # If the previous option needs an argument, assign it.
1399   if test -n "$ac_prev"; then
1400     eval $ac_prev=\$ac_option
1401     ac_prev=


1614   | --program-transform=* | --program-transfor=* \
1615   | --program-transfo=* | --program-transf=* \
1616   | --program-trans=* | --program-tran=* \
1617   | --progr-tra=* | --program-tr=* | --program-t=*)
1618     program_transform_name=$ac_optarg ;;
1619 
1620   -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1621     ac_prev=pdfdir ;;
1622   -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1623     pdfdir=$ac_optarg ;;
1624 
1625   -psdir | --psdir | --psdi | --psd | --ps)
1626     ac_prev=psdir ;;
1627   -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1628     psdir=$ac_optarg ;;
1629 
1630   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1631   | -silent | --silent | --silen | --sile | --sil)
1632     silent=yes ;;
1633 
1634   -runstatedir | --runstatedir | --runstatedi | --runstated \
1635   | --runstate | --runstat | --runsta | --runst | --runs \
1636   | --run | --ru | --r)
1637     ac_prev=runstatedir ;;
1638   -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1639   | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1640   | --run=* | --ru=* | --r=*)
1641     runstatedir=$ac_optarg ;;
1642 
1643   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1644     ac_prev=sbindir ;;
1645   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1646   | --sbi=* | --sb=*)
1647     sbindir=$ac_optarg ;;
1648 
1649   -sharedstatedir | --sharedstatedir | --sharedstatedi \
1650   | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1651   | --sharedst | --shareds | --shared | --share | --shar \
1652   | --sha | --sh)
1653     ac_prev=sharedstatedir ;;
1654   -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1655   | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1656   | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1657   | --sha=* | --sh=*)
1658     sharedstatedir=$ac_optarg ;;
1659 
1660   -site | --site | --sit)
1661     ac_prev=site ;;
1662   -site=* | --site=* | --sit=*)


1760   esac
1761 done
1762 
1763 if test -n "$ac_prev"; then
1764   ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1765   as_fn_error $? "missing argument to $ac_option"
1766 fi
1767 
1768 if test -n "$ac_unrecognized_opts"; then
1769   case $enable_option_checking in
1770     no) ;;
1771     fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1772     *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1773   esac
1774 fi
1775 
1776 # Check all directory arguments for consistency.
1777 for ac_var in   exec_prefix prefix bindir sbindir libexecdir datarootdir \
1778                 datadir sysconfdir sharedstatedir localstatedir includedir \
1779                 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1780                 libdir localedir mandir runstatedir
1781 do
1782   eval ac_val=\$$ac_var
1783   # Remove trailing slashes.
1784   case $ac_val in
1785     */ )
1786       ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1787       eval $ac_var=\$ac_val;;
1788   esac
1789   # Be sure to have absolute directory names.
1790   case $ac_val in
1791     [\\/$]* | ?:[\\/]* )  continue;;
1792     NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1793   esac
1794   as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1795 done
1796 
1797 # There might be people who depend on the old broken behavior: `$host'
1798 # used to hold the argument of --host etc.
1799 # FIXME: To remove some day.
1800 build=$build_alias


1913 Installation directories:
1914   --prefix=PREFIX         install architecture-independent files in PREFIX
1915                           [$ac_default_prefix]
1916   --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1917                           [PREFIX]
1918 
1919 By default, \`make install' will install all the files in
1920 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1921 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1922 for instance \`--prefix=\$HOME'.
1923 
1924 For better control, use the options below.
1925 
1926 Fine tuning of the installation directories:
1927   --bindir=DIR            user executables [EPREFIX/bin]
1928   --sbindir=DIR           system admin executables [EPREFIX/sbin]
1929   --libexecdir=DIR        program executables [EPREFIX/libexec]
1930   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1931   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1932   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1933   --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
1934   --libdir=DIR            object code libraries [EPREFIX/lib]
1935   --includedir=DIR        C header files [PREFIX/include]
1936   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1937   --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1938   --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1939   --infodir=DIR           info documentation [DATAROOTDIR/info]
1940   --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1941   --mandir=DIR            man documentation [DATAROOTDIR/man]
1942   --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1943   --htmldir=DIR           html documentation [DOCDIR]
1944   --dvidir=DIR            dvi documentation [DOCDIR]
1945   --pdfdir=DIR            pdf documentation [DOCDIR]
1946   --psdir=DIR             ps documentation [DOCDIR]
1947 _ACEOF
1948 
1949   cat <<\_ACEOF
1950 
1951 X features:
1952   --x-includes=DIR    X include files are in DIR
1953   --x-libraries=DIR   X library files are in DIR


5113 
5114 
5115 
5116 
5117 
5118 
5119 
5120 
5121 
5122 
5123 
5124 
5125 
5126 
5127 # This line needs to be here, verbatim, after all includes and the dummy hook
5128 # definitions. It is replaced with custom functionality when building
5129 # custom sources.
5130 #CUSTOM_AUTOCONF_INCLUDE
5131 
5132 # Do not change or remove the following line, it is needed for consistency checks:
5133 DATE_WHEN_GENERATED=1506084129
5134 
5135 ###############################################################################
5136 #
5137 # Initialization / Boot-strapping
5138 #
5139 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5140 # thus it jumps back and forth, each time gaining something needed later on.
5141 #
5142 ###############################################################################
5143 
5144 # If we are requested to print additional help, do that and then exit.
5145 # This must be the very first call.
5146 
5147   if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5148 
5149     # Print available toolchains
5150     $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5151     $PRINTF "Which are valid to use depends on the build platform.\n"
5152     for toolchain in $VALID_TOOLCHAINS_all; do
5153       # Use indirect variable referencing


51880 
51881   LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
51882 
51883   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51884     if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
51885       LDFLAGS_STACK_SIZE=1048576
51886     else
51887       LDFLAGS_STACK_SIZE=327680
51888     fi
51889     LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51890   elif test "x$OPENJDK_TARGET_OS" = xlinux; then
51891     LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51892   fi
51893 
51894   LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
51895 
51896   # Customize LDFLAGS for libs
51897   LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
51898 
51899   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51900   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${LDFLAGS_NO_EXEC_STACK}"
51901   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51902     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51903         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51904     JDKLIB_LIBS=""
51905   else
51906     JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51907         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51908 
51909     if test "xTARGET" = "xTARGET"; then
51910       # On some platforms (mac) the linker warns about non existing -L dirs.
51911       # For any of the variants server, client or minimal, the dir matches the
51912       # variant name. The "main" variant should be used for linking. For the
51913       # rest, the dir is just server.
51914       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
51915           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
51916         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51917             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51918       else
51919         JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51920             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"


51966   elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51967     JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51968   fi
51969 
51970   LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
51971 
51972 
51973 
51974 
51975 
51976 
51977 
51978 
51979 
51980 
51981 
51982 
51983 
51984 
51985 
51986 
51987   # Special extras...
51988   if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51989     if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51990       OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51991       OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51992     fi
51993     OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51994     OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51995   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51996     OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51997     OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51998   elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51999     OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
52000 
52001 
52002 
52003 
52004 
52005 
52006 


52761 
52762   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52763 
52764   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52765     if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52766       LDFLAGS_STACK_SIZE=1048576
52767     else
52768       LDFLAGS_STACK_SIZE=327680
52769     fi
52770     OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52771   elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52772     OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52773   fi
52774 
52775   OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52776 
52777   # Customize LDFLAGS for libs
52778   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52779 
52780   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52781   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${LDFLAGS_NO_EXEC_STACK}"
52782   if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52783     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52784         -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52785     OPENJDK_BUILD_JDKLIB_LIBS=""
52786   else
52787     OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52788         -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52789 
52790     if test "xBUILD" = "xTARGET"; then
52791       # On some platforms (mac) the linker warns about non existing -L dirs.
52792       # For any of the variants server, client or minimal, the dir matches the
52793       # variant name. The "main" variant should be used for linking. For the
52794       # rest, the dir is just server.
52795       if   [[ " $JVM_VARIANTS " =~ " server " ]]   ||   [[ " $JVM_VARIANTS " =~ " client " ]]   \
52796           ||   [[ " $JVM_VARIANTS " =~ " minimal " ]]  ; then
52797         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52798             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52799       else
52800         OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52801             -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"


52832   elif test "x$OPENJDK_BUILD_OS" = xaix; then
52833     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52834   elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52835     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52836   elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52837     OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52838         comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52839         wsock32.lib winmm.lib version.lib psapi.lib"
52840     fi
52841 
52842   # Set OPENJDK_BUILD_JVM_ASFLAGS
52843   if test "x$OPENJDK_BUILD_OS" = xlinux; then
52844     if test "x$OPENJDK_BUILD_CPU" = xx86; then
52845       OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
52846     fi
52847   elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52848     OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52849   fi
52850 
52851   OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52852 
52853 
52854 
52855 
52856 
52857 
52858 
52859 
52860 
52861 
52862 
52863 
52864 
52865 
52866 
52867 
52868   # Tests are only ever compiled for TARGET
52869   # Flags for compiling test libraries
52870   CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
52871   CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
52872 


< prev index next >