506 # Hotspot needs these set in their legacy form 507 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags" 508 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags" 509 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags" 510 511 AC_SUBST(LEGACY_EXTRA_CFLAGS) 512 AC_SUBST(LEGACY_EXTRA_CXXFLAGS) 513 AC_SUBST(LEGACY_EXTRA_LDFLAGS) 514 515 ############################################################################### 516 # 517 # Now setup the CFLAGS and LDFLAGS for the JDK build. 518 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 519 # 520 521 # Setup compiler/platform specific flags into 522 # CFLAGS_JDK - C Compiler flags 523 # CXXFLAGS_JDK - C++ Compiler flags 524 # COMMON_CCXXFLAGS_JDK - common to C and C++ 525 if test "x$TOOLCHAIN_TYPE" = xgcc; then 526 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 527 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 528 case $OPENJDK_TARGET_CPU_ARCH in 529 arm ) 530 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 531 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 532 ;; 533 ppc ) 534 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 535 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 536 ;; 537 * ) 538 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 539 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 540 ;; 541 esac 542 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 543 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 544 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 545 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" | 506 # Hotspot needs these set in their legacy form 507 LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags" 508 LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags" 509 LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags" 510 511 AC_SUBST(LEGACY_EXTRA_CFLAGS) 512 AC_SUBST(LEGACY_EXTRA_CXXFLAGS) 513 AC_SUBST(LEGACY_EXTRA_LDFLAGS) 514 515 ############################################################################### 516 # 517 # Now setup the CFLAGS and LDFLAGS for the JDK build. 518 # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build. 519 # 520 521 # Setup compiler/platform specific flags into 522 # CFLAGS_JDK - C Compiler flags 523 # CXXFLAGS_JDK - C++ Compiler flags 524 # COMMON_CCXXFLAGS_JDK - common to C and C++ 525 if test "x$TOOLCHAIN_TYPE" = xgcc; then 526 if test "x$OPENJDK_TARGET_CPU" = xx86; then 527 # Force compatibility with i586 on 32 bit intel platforms. 528 COMMON_CCXXFLAGS="${COMMON_CCXXFLAGS} -march=i586" 529 fi 530 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ 531 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" 532 case $OPENJDK_TARGET_CPU_ARCH in 533 arm ) 534 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing 535 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 536 ;; 537 ppc ) 538 # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing 539 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 540 ;; 541 * ) 542 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer" 543 CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing" 544 ;; 545 esac 546 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then 547 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" 548 if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then 549 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB" |