< prev index next >

make/autoconf/flags-ldflags.m4

Print this page




  82   elif test "x$TOOLCHAIN_TYPE" = xclang; then
  83     BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
  84         -stdlib=libstdc++ -fPIC"
  85 
  86   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
  87     BASIC_LDFLAGS="-Wl,-z,defs"
  88     BASIC_LDFLAGS_ONLYCXX="-norunpath"
  89     BASIC_LDFLAGS_ONLYCXX_JDK_ONLY="-xnolib"
  90 
  91     BASIC_LDFLAGS_JDK_ONLY="-ztext"
  92     BASIC_LDFLAGS_JVM_ONLY="-library=%none -mt -z noversion"
  93 
  94   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
  95     BASIC_LDFLAGS="-b64 -brtl -bnolibpath -bexpall -bernotok -btextpsize:64K \
  96         -bdatapsize:64K -bstackpsize:64K"
  97     BASIC_LDFLAGS_JVM_ONLY="-Wl,-lC_r"
  98 
  99   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
 100     BASIC_LDFLAGS="-nologo -opt:ref"
 101     BASIC_LDFLAGS_JDK_ONLY="-incremental:no"
 102     BASIC_LDFLAGS_JVM_ONLY="-opt:icf,8 -subsystem:windows -base:0x8000000"
 103   fi
 104 
 105   # Setup OS-dependent LDFLAGS
 106   if test "x$TOOLCHAIN_TYPE" = xclang || test "x$TOOLCHAIN_TYPE" = xgcc; then
 107     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
 108       # Assume clang or gcc.
 109       # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
 110       OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
 111       OS_LDFLAGS_JDK_ONLY="-mmacosx-version-min=$MACOSX_VERSION_MIN"
 112     fi
 113   fi
 114 
 115   # Setup debug level-dependent LDFLAGS
 116   if test "x$TOOLCHAIN_TYPE" = xgcc; then
 117     if test "x$OPENJDK_TARGET_OS" = xlinux; then
 118       if test x$DEBUG_LEVEL = xrelease; then
 119         DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
 120       else
 121         # mark relocations read only on (fast/slow) debug builds
 122         DEBUGLEVEL_LDFLAGS_JDK_ONLY="-Wl,-z,relro"




  82   elif test "x$TOOLCHAIN_TYPE" = xclang; then
  83     BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
  84         -stdlib=libstdc++ -fPIC"
  85 
  86   elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
  87     BASIC_LDFLAGS="-Wl,-z,defs"
  88     BASIC_LDFLAGS_ONLYCXX="-norunpath"
  89     BASIC_LDFLAGS_ONLYCXX_JDK_ONLY="-xnolib"
  90 
  91     BASIC_LDFLAGS_JDK_ONLY="-ztext"
  92     BASIC_LDFLAGS_JVM_ONLY="-library=%none -mt -z noversion"
  93 
  94   elif test "x$TOOLCHAIN_TYPE" = xxlc; then
  95     BASIC_LDFLAGS="-b64 -brtl -bnolibpath -bexpall -bernotok -btextpsize:64K \
  96         -bdatapsize:64K -bstackpsize:64K"
  97     BASIC_LDFLAGS_JVM_ONLY="-Wl,-lC_r"
  98 
  99   elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
 100     BASIC_LDFLAGS="-nologo -opt:ref"
 101     BASIC_LDFLAGS_JDK_ONLY="-incremental:no"
 102     BASIC_LDFLAGS_JVM_ONLY="-opt:icf,8 -subsystem:windows"
 103   fi
 104 
 105   # Setup OS-dependent LDFLAGS
 106   if test "x$TOOLCHAIN_TYPE" = xclang || test "x$TOOLCHAIN_TYPE" = xgcc; then
 107     if test "x$OPENJDK_TARGET_OS" = xmacosx; then
 108       # Assume clang or gcc.
 109       # FIXME: We should really generalize SET_SHARED_LIBRARY_ORIGIN instead.
 110       OS_LDFLAGS_JVM_ONLY="-Wl,-rpath,@loader_path/. -Wl,-rpath,@loader_path/.."
 111       OS_LDFLAGS_JDK_ONLY="-mmacosx-version-min=$MACOSX_VERSION_MIN"
 112     fi
 113   fi
 114 
 115   # Setup debug level-dependent LDFLAGS
 116   if test "x$TOOLCHAIN_TYPE" = xgcc; then
 117     if test "x$OPENJDK_TARGET_OS" = xlinux; then
 118       if test x$DEBUG_LEVEL = xrelease; then
 119         DEBUGLEVEL_LDFLAGS_JDK_ONLY="$DEBUGLEVEL_LDFLAGS_JDK_ONLY -Wl,-O1"
 120       else
 121         # mark relocations read only on (fast/slow) debug builds
 122         DEBUGLEVEL_LDFLAGS_JDK_ONLY="-Wl,-z,relro"


< prev index next >