Wed, 22 Oct 2014 12:28:55 -0700
Merge
1.1 --- a/common/autoconf/boot-jdk.m4 Wed Oct 22 11:18:15 2014 -0700 1.2 +++ b/common/autoconf/boot-jdk.m4 Wed Oct 22 12:28:55 2014 -0700 1.3 @@ -301,35 +301,59 @@ 1.4 [specify JVM arguments to be passed to all invocations of the Boot JDK, overriding the default values, 1.5 e.g --with-boot-jdk-jvmargs="-Xmx8G -enableassertions"])]) 1.6 1.7 - if test "x$with_boot_jdk_jvmargs" = x; then 1.8 - # Not all JVM:s accept the same arguments on the command line. 1.9 - # OpenJDK specific increase in thread stack for JDK build, 1.10 - # well more specifically, when running javac. 1.11 - if test "x$BUILD_NUM_BITS" = x32; then 1.12 - STACK_SIZE=768 1.13 - else 1.14 - # Running Javac on a JVM on a 64-bit machine, the stack takes more space 1.15 - # since 64-bit pointers are pushed on the stach. Apparently, we need 1.16 - # to increase the stack space when javacing the JDK.... 1.17 - STACK_SIZE=1536 1.18 - fi 1.19 + AC_MSG_CHECKING([flags for boot jdk java command] ) 1.20 1.21 - # Minimum amount of heap memory. 1.22 - ADD_JVM_ARG_IF_OK([-Xms64M],boot_jdk_jvmargs,[$JAVA]) 1.23 - if test "x$OPENJDK_TARGET_OS" = "xmacosx" || test "x$OPENJDK_TARGET_CPU" = "xppc64" ; then 1.24 - # Why does macosx need more heap? Its the huge JDK batch. 1.25 - ADD_JVM_ARG_IF_OK([-Xmx1600M],boot_jdk_jvmargs,[$JAVA]) 1.26 - else 1.27 - ADD_JVM_ARG_IF_OK([-Xmx1100M],boot_jdk_jvmargs,[$JAVA]) 1.28 - fi 1.29 - # When is adding -client something that speeds up the JVM? 1.30 - # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA]) 1.31 - ADD_JVM_ARG_IF_OK([-XX:PermSize=32m],boot_jdk_jvmargs,[$JAVA]) 1.32 - ADD_JVM_ARG_IF_OK([-XX:MaxPermSize=160m],boot_jdk_jvmargs,[$JAVA]) 1.33 - ADD_JVM_ARG_IF_OK([-XX:ThreadStackSize=$STACK_SIZE],boot_jdk_jvmargs,[$JAVA]) 1.34 - # Disable special log output when a debug build is used as Boot JDK... 1.35 - ADD_JVM_ARG_IF_OK([-XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput],boot_jdk_jvmargs,[$JAVA]) 1.36 + # Disable special log output when a debug build is used as Boot JDK... 1.37 + ADD_JVM_ARG_IF_OK([-XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput],boot_jdk_jvmargs,[$JAVA]) 1.38 + 1.39 + # Apply user provided options. 1.40 + ADD_JVM_ARG_IF_OK([$with_boot_jdk_jvmargs],boot_jdk_jvmargs,[$JAVA]) 1.41 + 1.42 + AC_MSG_RESULT([$boot_jdk_jvmargs]) 1.43 + 1.44 + # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 1.45 + JAVA_FLAGS=$boot_jdk_jvmargs 1.46 + AC_SUBST(JAVA_FLAGS) 1.47 + 1.48 + 1.49 + AC_MSG_CHECKING([flags for boot jdk java command for big workloads]) 1.50 + 1.51 + # Starting amount of heap memory. 1.52 + ADD_JVM_ARG_IF_OK([-Xms64M],boot_jdk_jvmargs_big,[$JAVA]) 1.53 + 1.54 + # Maximum amount of heap memory. 1.55 + # Maximum stack size. 1.56 + if test "x$BUILD_NUM_BITS" = x32; then 1.57 + JVM_MAX_HEAP=1100M 1.58 + STACK_SIZE=768 1.59 + else 1.60 + # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit 1.61 + # pointers are used. Apparently, we need to increase the heap and stack 1.62 + # space for the jvm. More specifically, when running javac to build huge 1.63 + # jdk batch 1.64 + JVM_MAX_HEAP=1600M 1.65 + STACK_SIZE=1536 1.66 fi 1.67 + ADD_JVM_ARG_IF_OK([-Xmx$JVM_MAX_HEAP],boot_jdk_jvmargs_big,[$JAVA]) 1.68 + ADD_JVM_ARG_IF_OK([-XX:ThreadStackSize=$STACK_SIZE],boot_jdk_jvmargs_big,[$JAVA]) 1.69 + ADD_JVM_ARG_IF_OK([-XX:PermSize=32m],boot_jdk_jvmargs_big,[$JAVA]) 1.70 + ADD_JVM_ARG_IF_OK([-XX:MaxPermSize=160m],boot_jdk_jvmargs_big,[$JAVA]) 1.71 1.72 - AC_SUBST(BOOT_JDK_JVMARGS, $boot_jdk_jvmargs) 1.73 + AC_MSG_RESULT([$boot_jdk_jvmargs_big]) 1.74 + 1.75 + JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 1.76 + AC_SUBST(JAVA_FLAGS_BIG) 1.77 + 1.78 + 1.79 + AC_MSG_CHECKING([flags for boot jdk java command for small workloads]) 1.80 + 1.81 + # Use serial gc for small short lived tools if possible 1.82 + ADD_JVM_ARG_IF_OK([-XX:+UseSerialGC],boot_jdk_jvmargs_small,[$JAVA]) 1.83 + ADD_JVM_ARG_IF_OK([-Xms32M],boot_jdk_jvmargs_small,[$JAVA]) 1.84 + ADD_JVM_ARG_IF_OK([-Xmx512M],boot_jdk_jvmargs_small,[$JAVA]) 1.85 + 1.86 + AC_MSG_RESULT([$boot_jdk_jvmargs_small]) 1.87 + 1.88 + JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 1.89 + AC_SUBST(JAVA_FLAGS_SMALL) 1.90 ])
2.1 --- a/common/autoconf/generated-configure.sh Wed Oct 22 11:18:15 2014 -0700 2.2 +++ b/common/autoconf/generated-configure.sh Wed Oct 22 12:28:55 2014 -0700 2.3 @@ -786,7 +786,9 @@ 2.4 JAXP_TOPDIR 2.5 CORBA_TOPDIR 2.6 LANGTOOLS_TOPDIR 2.7 -BOOT_JDK_JVMARGS 2.8 +JAVA_FLAGS_SMALL 2.9 +JAVA_FLAGS_BIG 2.10 +JAVA_FLAGS 2.11 JAVAC_FLAGS 2.12 BOOT_JDK_SOURCETARGET 2.13 BOOT_JDK 2.14 @@ -3868,7 +3870,7 @@ 2.15 #CUSTOM_AUTOCONF_INCLUDE 2.16 2.17 # Do not change or remove the following line, it is needed for consistency checks: 2.18 -DATE_WHEN_GENERATED=1411155242 2.19 +DATE_WHEN_GENERATED=1413192141 2.20 2.21 ############################################################################### 2.22 # 2.23 @@ -16072,117 +16074,10 @@ 2.24 fi 2.25 2.26 2.27 - if test "x$with_boot_jdk_jvmargs" = x; then 2.28 - # Not all JVM:s accept the same arguments on the command line. 2.29 - # OpenJDK specific increase in thread stack for JDK build, 2.30 - # well more specifically, when running javac. 2.31 - if test "x$BUILD_NUM_BITS" = x32; then 2.32 - STACK_SIZE=768 2.33 - else 2.34 - # Running Javac on a JVM on a 64-bit machine, the stack takes more space 2.35 - # since 64-bit pointers are pushed on the stach. Apparently, we need 2.36 - # to increase the stack space when javacing the JDK.... 2.37 - STACK_SIZE=1536 2.38 - fi 2.39 - 2.40 - # Minimum amount of heap memory. 2.41 - 2.42 - $ECHO "Check if jvm arg is ok: -Xms64M" >&5 2.43 - $ECHO "Command: $JAVA -Xms64M -version" >&5 2.44 - OUTPUT=`$JAVA -Xms64M -version 2>&1` 2.45 - FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.46 - FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.47 - if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.48 - boot_jdk_jvmargs="$boot_jdk_jvmargs -Xms64M" 2.49 - JVM_ARG_OK=true 2.50 - else 2.51 - $ECHO "Arg failed:" >&5 2.52 - $ECHO "$OUTPUT" >&5 2.53 - JVM_ARG_OK=false 2.54 - fi 2.55 - 2.56 - if test "x$OPENJDK_TARGET_OS" = "xmacosx" || test "x$OPENJDK_TARGET_CPU" = "xppc64" ; then 2.57 - # Why does macosx need more heap? Its the huge JDK batch. 2.58 - 2.59 - $ECHO "Check if jvm arg is ok: -Xmx1600M" >&5 2.60 - $ECHO "Command: $JAVA -Xmx1600M -version" >&5 2.61 - OUTPUT=`$JAVA -Xmx1600M -version 2>&1` 2.62 - FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.63 - FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.64 - if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.65 - boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1600M" 2.66 - JVM_ARG_OK=true 2.67 - else 2.68 - $ECHO "Arg failed:" >&5 2.69 - $ECHO "$OUTPUT" >&5 2.70 - JVM_ARG_OK=false 2.71 - fi 2.72 - 2.73 - else 2.74 - 2.75 - $ECHO "Check if jvm arg is ok: -Xmx1100M" >&5 2.76 - $ECHO "Command: $JAVA -Xmx1100M -version" >&5 2.77 - OUTPUT=`$JAVA -Xmx1100M -version 2>&1` 2.78 - FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.79 - FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.80 - if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.81 - boot_jdk_jvmargs="$boot_jdk_jvmargs -Xmx1100M" 2.82 - JVM_ARG_OK=true 2.83 - else 2.84 - $ECHO "Arg failed:" >&5 2.85 - $ECHO "$OUTPUT" >&5 2.86 - JVM_ARG_OK=false 2.87 - fi 2.88 - 2.89 - fi 2.90 - # When is adding -client something that speeds up the JVM? 2.91 - # ADD_JVM_ARG_IF_OK([-client],boot_jdk_jvmargs,[$JAVA]) 2.92 - 2.93 - $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5 2.94 - $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5 2.95 - OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1` 2.96 - FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.97 - FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.98 - if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.99 - boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:PermSize=32m" 2.100 - JVM_ARG_OK=true 2.101 - else 2.102 - $ECHO "Arg failed:" >&5 2.103 - $ECHO "$OUTPUT" >&5 2.104 - JVM_ARG_OK=false 2.105 - fi 2.106 - 2.107 - 2.108 - $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5 2.109 - $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5 2.110 - OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1` 2.111 - FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.112 - FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.113 - if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.114 - boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:MaxPermSize=160m" 2.115 - JVM_ARG_OK=true 2.116 - else 2.117 - $ECHO "Arg failed:" >&5 2.118 - $ECHO "$OUTPUT" >&5 2.119 - JVM_ARG_OK=false 2.120 - fi 2.121 - 2.122 - 2.123 - $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 2.124 - $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 2.125 - OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 2.126 - FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.127 - FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.128 - if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.129 - boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:ThreadStackSize=$STACK_SIZE" 2.130 - JVM_ARG_OK=true 2.131 - else 2.132 - $ECHO "Arg failed:" >&5 2.133 - $ECHO "$OUTPUT" >&5 2.134 - JVM_ARG_OK=false 2.135 - fi 2.136 - 2.137 - # Disable special log output when a debug build is used as Boot JDK... 2.138 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5 2.139 +$as_echo_n "checking flags for boot jdk java command ... " >&6; } 2.140 + 2.141 + # Disable special log output when a debug build is used as Boot JDK... 2.142 2.143 $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5 2.144 $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5 2.145 @@ -16198,9 +16093,187 @@ 2.146 JVM_ARG_OK=false 2.147 fi 2.148 2.149 - fi 2.150 - 2.151 - BOOT_JDK_JVMARGS=$boot_jdk_jvmargs 2.152 + 2.153 + # Apply user provided options. 2.154 + 2.155 + $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5 2.156 + $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5 2.157 + OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1` 2.158 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.159 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.160 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.161 + boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs" 2.162 + JVM_ARG_OK=true 2.163 + else 2.164 + $ECHO "Arg failed:" >&5 2.165 + $ECHO "$OUTPUT" >&5 2.166 + JVM_ARG_OK=false 2.167 + fi 2.168 + 2.169 + 2.170 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5 2.171 +$as_echo "$boot_jdk_jvmargs" >&6; } 2.172 + 2.173 + # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs 2.174 + JAVA_FLAGS=$boot_jdk_jvmargs 2.175 + 2.176 + 2.177 + 2.178 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5 2.179 +$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; } 2.180 + 2.181 + # Starting amount of heap memory. 2.182 + 2.183 + $ECHO "Check if jvm arg is ok: -Xms64M" >&5 2.184 + $ECHO "Command: $JAVA -Xms64M -version" >&5 2.185 + OUTPUT=`$JAVA -Xms64M -version 2>&1` 2.186 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.187 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.188 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.189 + boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M" 2.190 + JVM_ARG_OK=true 2.191 + else 2.192 + $ECHO "Arg failed:" >&5 2.193 + $ECHO "$OUTPUT" >&5 2.194 + JVM_ARG_OK=false 2.195 + fi 2.196 + 2.197 + 2.198 + # Maximum amount of heap memory. 2.199 + # Maximum stack size. 2.200 + if test "x$BUILD_NUM_BITS" = x32; then 2.201 + JVM_MAX_HEAP=1100M 2.202 + STACK_SIZE=768 2.203 + else 2.204 + # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit 2.205 + # pointers are used. Apparently, we need to increase the heap and stack 2.206 + # space for the jvm. More specifically, when running javac to build huge 2.207 + # jdk batch 2.208 + JVM_MAX_HEAP=1600M 2.209 + STACK_SIZE=1536 2.210 + fi 2.211 + 2.212 + $ECHO "Check if jvm arg is ok: -Xmx$JVM_MAX_HEAP" >&5 2.213 + $ECHO "Command: $JAVA -Xmx$JVM_MAX_HEAP -version" >&5 2.214 + OUTPUT=`$JAVA -Xmx$JVM_MAX_HEAP -version 2>&1` 2.215 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.216 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.217 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.218 + boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx$JVM_MAX_HEAP" 2.219 + JVM_ARG_OK=true 2.220 + else 2.221 + $ECHO "Arg failed:" >&5 2.222 + $ECHO "$OUTPUT" >&5 2.223 + JVM_ARG_OK=false 2.224 + fi 2.225 + 2.226 + 2.227 + $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5 2.228 + $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5 2.229 + OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1` 2.230 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.231 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.232 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.233 + boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE" 2.234 + JVM_ARG_OK=true 2.235 + else 2.236 + $ECHO "Arg failed:" >&5 2.237 + $ECHO "$OUTPUT" >&5 2.238 + JVM_ARG_OK=false 2.239 + fi 2.240 + 2.241 + 2.242 + $ECHO "Check if jvm arg is ok: -XX:PermSize=32m" >&5 2.243 + $ECHO "Command: $JAVA -XX:PermSize=32m -version" >&5 2.244 + OUTPUT=`$JAVA -XX:PermSize=32m -version 2>&1` 2.245 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.246 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.247 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.248 + boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:PermSize=32m" 2.249 + JVM_ARG_OK=true 2.250 + else 2.251 + $ECHO "Arg failed:" >&5 2.252 + $ECHO "$OUTPUT" >&5 2.253 + JVM_ARG_OK=false 2.254 + fi 2.255 + 2.256 + 2.257 + $ECHO "Check if jvm arg is ok: -XX:MaxPermSize=160m" >&5 2.258 + $ECHO "Command: $JAVA -XX:MaxPermSize=160m -version" >&5 2.259 + OUTPUT=`$JAVA -XX:MaxPermSize=160m -version 2>&1` 2.260 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.261 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.262 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.263 + boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:MaxPermSize=160m" 2.264 + JVM_ARG_OK=true 2.265 + else 2.266 + $ECHO "Arg failed:" >&5 2.267 + $ECHO "$OUTPUT" >&5 2.268 + JVM_ARG_OK=false 2.269 + fi 2.270 + 2.271 + 2.272 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5 2.273 +$as_echo "$boot_jdk_jvmargs_big" >&6; } 2.274 + 2.275 + JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big 2.276 + 2.277 + 2.278 + 2.279 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5 2.280 +$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; } 2.281 + 2.282 + # Use serial gc for small short lived tools if possible 2.283 + 2.284 + $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5 2.285 + $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5 2.286 + OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1` 2.287 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.288 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.289 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.290 + boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC" 2.291 + JVM_ARG_OK=true 2.292 + else 2.293 + $ECHO "Arg failed:" >&5 2.294 + $ECHO "$OUTPUT" >&5 2.295 + JVM_ARG_OK=false 2.296 + fi 2.297 + 2.298 + 2.299 + $ECHO "Check if jvm arg is ok: -Xms32M" >&5 2.300 + $ECHO "Command: $JAVA -Xms32M -version" >&5 2.301 + OUTPUT=`$JAVA -Xms32M -version 2>&1` 2.302 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.303 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.304 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.305 + boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M" 2.306 + JVM_ARG_OK=true 2.307 + else 2.308 + $ECHO "Arg failed:" >&5 2.309 + $ECHO "$OUTPUT" >&5 2.310 + JVM_ARG_OK=false 2.311 + fi 2.312 + 2.313 + 2.314 + $ECHO "Check if jvm arg is ok: -Xmx512M" >&5 2.315 + $ECHO "Command: $JAVA -Xmx512M -version" >&5 2.316 + OUTPUT=`$JAVA -Xmx512M -version 2>&1` 2.317 + FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn` 2.318 + FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""` 2.319 + if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then 2.320 + boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M" 2.321 + JVM_ARG_OK=true 2.322 + else 2.323 + $ECHO "Arg failed:" >&5 2.324 + $ECHO "$OUTPUT" >&5 2.325 + JVM_ARG_OK=false 2.326 + fi 2.327 + 2.328 + 2.329 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5 2.330 +$as_echo "$boot_jdk_jvmargs_small" >&6; } 2.331 + 2.332 + JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small 2.333 2.334 2.335
3.1 --- a/common/autoconf/spec.gmk.in Wed Oct 22 11:18:15 2014 -0700 3.2 +++ b/common/autoconf/spec.gmk.in Wed Oct 22 12:28:55 2014 -0700 3.3 @@ -249,7 +249,6 @@ 3.4 3.5 # The boot jdk to use 3.6 BOOT_JDK:=@BOOT_JDK@ 3.7 -BOOT_JDK_JVMARGS:=@BOOT_JDK_JVMARGS@ 3.8 BOOT_RTJAR:=@BOOT_RTJAR@ 3.9 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar 3.10 3.11 @@ -436,9 +435,12 @@ 3.12 POST_STRIP_CMD:=@POST_STRIP_CMD@ 3.13 POST_MCS_CMD:=@POST_MCS_CMD@ 3.14 3.15 -JAVA_FLAGS:=@BOOT_JDK_JVMARGS@ 3.16 +JAVA_FLAGS:=@JAVA_FLAGS@ 3.17 +JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@ 3.18 +JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@ 3.19 3.20 -JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS) 3.21 +JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_BIG) $(JAVA_FLAGS) 3.22 +JAVA_SMALL=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS) 3.23 3.24 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac 3.25 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid 3.26 @@ -451,7 +453,7 @@ 3.27 3.28 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic 3.29 3.30 -NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii 3.31 +NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii $(addprefix -J, $(JAVA_FLAGS_SMALL)) 3.32 3.33 JARSIGNER=@FIXPATH@ $(BOOT_JDK)/bin/jarsigner 3.34