make/autoconf/flags.m4
branchihse-remove-mapfiles-branch
changeset 56113 02cec376750e
parent 48854 345f41527dcc
child 56721 01b558efd286
equal deleted inserted replaced
56112:39286667d14e 56113:02cec376750e
   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 \