summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordas <das>2008-04-01 21:42:59 (GMT)
committerdas <das>2008-04-01 21:42:59 (GMT)
commit4746ce24ce36fe6e90d71d55d4933c3b0d0312da (patch)
tree097f693aa69b105a0777d46ffd244d50583dfdf9
parent5e7c4d9bce04c5fbf22ab66e1459a1660ff57e25 (diff)
downloadtk-4746ce24ce36fe6e90d71d55d4933c3b0d0312da.zip
tk-4746ce24ce36fe6e90d71d55d4933c3b0d0312da.tar.gz
tk-4746ce24ce36fe6e90d71d55d4933c3b0d0312da.tar.bz2
sync with tcl/unix/tcl.m4 changes
-rw-r--r--unix/tcl.m423
1 files changed, 21 insertions, 2 deletions
diff --git a/unix/tcl.m4 b/unix/tcl.m4
index 6270d24..6b09a17 100644
--- a/unix/tcl.m4
+++ b/unix/tcl.m4
@@ -1927,6 +1927,24 @@ dnl AC_CHECK_TOOL(AR, ar)
], [AC_MSG_WARN([64bit mode not supported for $arch])])])
])
+ #--------------------------------------------------------------------
+ # On Solaris 5.x i386 with the sunpro compiler we need to link
+ # with sunmath to get floating point rounding control
+ #--------------------------------------------------------------------
+ AS_IF([test "$GCC" = yes],[use_sunmath=no],[
+ arch=`isainfo`
+ AC_MSG_CHECKING([whether to use -lsunmath for fp rounding control])
+ AS_IF([test "$arch" = "amd64 i386"], [
+ AC_MSG_RESULT([yes])
+ MATH_LIBS="-lsunmath $MATH_LIBS"
+ AC_CHECK_HEADER(sunmath.h)
+ use_sunmath=yes
+ ], [
+ AC_MSG_RESULT([no])
+ use_sunmath=no
+ ])
+ ])
+
# Note: need the LIBS below, otherwise Tk won't find Tcl's
# symbols when dynamically loaded into tclsh.
@@ -1948,11 +1966,12 @@ dnl AC_CHECK_TOOL(AR, ar)
#CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
])
], [
+ AS_IF([test "$use_sunmath" = yes], [textmode=textoff],[textmode=text])
case $system in
SunOS-5.[[1-9]][[0-9]]*)
- SHLIB_LD='${CC} -G -z text ${LDFLAGS}';;
+ SHLIB_LD="\${CC} -G -z $textmode \${LDFLAGS}";;
*)
- SHLIB_LD='/usr/ccs/bin/ld -G -z text';;
+ SHLIB_LD="/usr/ccs/bin/ld -G -z $textmode";;
esac
CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'