850 # Force compatibility with i586 on 32 bit intel platforms. |
850 # Force compatibility with i586 on 32 bit intel platforms. |
851 $2COMMON_CCXXFLAGS="${$2COMMON_CCXXFLAGS} -march=i586" |
851 $2COMMON_CCXXFLAGS="${$2COMMON_CCXXFLAGS} -march=i586" |
852 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -march=i586" |
852 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -march=i586" |
853 fi |
853 fi |
854 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS [$]$2COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ |
854 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS [$]$2COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \ |
855 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE" |
855 -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -fvisibility=hidden" |
856 case $OPENJDK_$1_CPU_ARCH in |
856 case $OPENJDK_$1_CPU_ARCH in |
857 arm ) |
857 arm ) |
858 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing |
858 # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing |
859 $2CFLAGS_JDK="${$2CFLAGS_JDK} -fno-strict-aliasing" |
859 $2CFLAGS_JDK="${$2CFLAGS_JDK} -fno-strict-aliasing" |
860 $2COMMON_CCXXFLAGS_JDK="${$2COMMON_CCXXFLAGS_JDK} -fsigned-char" |
860 $2COMMON_CCXXFLAGS_JDK="${$2COMMON_CCXXFLAGS_JDK} -fsigned-char" |
873 ;; |
873 ;; |
874 esac |
874 esac |
875 TOOLCHAIN_CHECK_COMPILER_VERSION(VERSION: 6, PREFIX: $2, IF_AT_LEAST: FLAGS_SETUP_GCC6_COMPILER_FLAGS($2)) |
875 TOOLCHAIN_CHECK_COMPILER_VERSION(VERSION: 6, PREFIX: $2, IF_AT_LEAST: FLAGS_SETUP_GCC6_COMPILER_FLAGS($2)) |
876 elif test "x$TOOLCHAIN_TYPE" = xclang; then |
876 elif test "x$TOOLCHAIN_TYPE" = xclang; then |
877 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -D_GNU_SOURCE" |
877 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -D_GNU_SOURCE" |
|
878 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS_JDK -fvisibility=hidden" |
878 |
879 |
879 # Restrict the debug information created by Clang to avoid |
880 # Restrict the debug information created by Clang to avoid |
880 # too big object files and speed the build up a little bit |
881 # too big object files and speed the build up a little bit |
881 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) |
882 # (see http://llvm.org/bugs/show_bug.cgi?id=7554) |
882 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -flimit-debug-info" |
883 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -flimit-debug-info" |
900 ;; |
901 ;; |
901 esac |
902 esac |
902 fi |
903 fi |
903 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then |
904 elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then |
904 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -DSPARC_WORKS" |
905 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -DSPARC_WORKS" |
905 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS [$]$2COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS" |
906 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS [$]$2COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS -xldscope=hidden" |
906 if test "x$OPENJDK_$1_CPU_ARCH" = xx86; then |
907 if test "x$OPENJDK_$1_CPU_ARCH" = xx86; then |
907 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_$1_CPU_LEGACY_LIB" |
908 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_$1_CPU_LEGACY_LIB" |
908 fi |
909 fi |
909 |
910 |
910 $2CFLAGS_JDK="[$]$2CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" |
911 $2CFLAGS_JDK="[$]$2CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal" |
911 $2CXXFLAGS_JDK="[$]$2CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" |
912 $2CXXFLAGS_JDK="[$]$2CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib" |
912 elif test "x$TOOLCHAIN_TYPE" = xxlc; then |
913 elif test "x$TOOLCHAIN_TYPE" = xxlc; then |
913 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -D_REENTRANT" |
914 $2JVM_CFLAGS="[$]$2JVM_CFLAGS -D_REENTRANT" |
914 $2CFLAGS_JDK="[$]$2CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" |
915 $2CFLAGS_JDK="[$]$2CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" |
915 $2CXXFLAGS_JDK="[$]$2CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" |
916 $2CXXFLAGS_JDK="[$]$2CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC" |
|
917 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS_JDK -qvisibility=hidden" |
916 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then |
918 elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then |
917 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS [$]$2COMMON_CCXXFLAGS_JDK \ |
919 $2COMMON_CCXXFLAGS_JDK="[$]$2COMMON_CCXXFLAGS [$]$2COMMON_CCXXFLAGS_JDK \ |
918 -MD -Zc:wchar_t- -W3 -wd4800 \ |
920 -MD -Zc:wchar_t- -W3 -wd4800 \ |
919 -DWIN32_LEAN_AND_MEAN \ |
921 -DWIN32_LEAN_AND_MEAN \ |
920 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ |
922 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \ |