4334 # definitions. It is replaced with custom functionality when building |
4334 # definitions. It is replaced with custom functionality when building |
4335 # custom sources. |
4335 # custom sources. |
4336 #CUSTOM_AUTOCONF_INCLUDE |
4336 #CUSTOM_AUTOCONF_INCLUDE |
4337 |
4337 |
4338 # Do not change or remove the following line, it is needed for consistency checks: |
4338 # Do not change or remove the following line, it is needed for consistency checks: |
4339 DATE_WHEN_GENERATED=1536764960 |
4339 DATE_WHEN_GENERATED=1542667963 |
4340 |
4340 |
4341 ############################################################################### |
4341 ############################################################################### |
4342 # |
4342 # |
4343 # Initialization / Boot-strapping |
4343 # Initialization / Boot-strapping |
4344 # |
4344 # |
41307 elif test "x$TOOLCHAIN_TYPE" = xxlc; then |
41307 elif test "x$TOOLCHAIN_TYPE" = xxlc; then |
41308 LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall" |
41308 LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall" |
41309 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt" |
41309 CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt" |
41310 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt" |
41310 CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt" |
41311 elif test "x$TOOLCHAIN_TYPE" = xgcc; then |
41311 elif test "x$TOOLCHAIN_TYPE" = xgcc; then |
|
41312 case $OPENJDK_TARGET_CPU_ARCH in |
|
41313 x86 ) |
|
41314 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS -fstack-protector" |
|
41315 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS -fstack-protector" |
|
41316 ;; |
|
41317 x86_64 ) |
|
41318 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS -fstack-protector" |
|
41319 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS -fstack-protector" |
|
41320 ;; |
|
41321 esac |
|
41322 if test "x$OPENJDK_TARGET_OS" != xmacosx; then |
|
41323 LDFLAGS_JDK="$LDFLAGS_JDK -Wl,-z,relro" |
|
41324 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS -Wl,-z,relro" |
|
41325 fi |
41312 CXXSTD_CXXFLAG="-std=gnu++98" |
41326 CXXSTD_CXXFLAG="-std=gnu++98" |
41313 |
41327 |
41314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5 |
41328 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"" >&5 |
41315 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; } |
41329 $as_echo_n "checking if the C++ compiler supports \"$CXXSTD_CXXFLAG -Werror\"... " >&6; } |
41316 supports=yes |
41330 supports=yes |
41420 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing |
41434 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing |
41421 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" |
41435 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" |
41422 ;; |
41436 ;; |
41423 ppc ) |
41437 ppc ) |
41424 # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing |
41438 # on ppc we don't prevent gcc to omit frame pointer nor strict-aliasing |
|
41439 ;; |
|
41440 x86 ) |
|
41441 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer -fstack-protector" |
|
41442 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing -fstack-protector" |
41425 ;; |
41443 ;; |
41426 * ) |
41444 * ) |
41427 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer" |
41445 CCXXFLAGS_JDK="$CCXXFLAGS_JDK -fno-omit-frame-pointer" |
41428 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" |
41446 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" |
41429 ;; |
41447 ;; |