@@ -856,6 +856,22 @@ if test "$GCC" = yes; then
856
856
for oflag in -fno-fast-math; do
857
857
RUBY_TRY_CFLAGS($oflag, [RUBY_APPEND_OPTION(optflags, $oflag)])
858
858
done
859
+ AS_CASE(["$target"],
860
+ [*-darwin*], [
861
+ # doesn't seem necessary on Mac OS X
862
+ ],
863
+ [[i[4-6]86*]], [
864
+ RUBY_TRY_CFLAGS(-msse2 -mfpmath=sse, [
865
+ RUBY_APPEND_OPTION(XCFLAGS, -msse2 -mfpmath=sse)
866
+ ])
867
+ AS_CASE(["$XCFLAGS"],
868
+ [[*-msse2*]], [
869
+ RUBY_TRY_CFLAGS(-mstackrealign, [
870
+ RUBY_APPEND_OPTION(XCFLAGS, -mstackrealign)
871
+ ])
872
+ ])
873
+ ]
874
+ )
859
875
fi
860
876
861
877
AC_ARG_WITH(opt-dir,
@@ -864,17 +880,11 @@ AC_ARG_WITH(opt-dir,
864
880
[
865
881
val=`echo "$PATH_SEPARATOR$withval" | sed "s|$PATH_SEPARATOR\([[^$PATH_SEPARATOR]*]\)| -I\1/include|g;s/^ //"`
866
882
CPPFLAGS="$CPPFLAGS $val"
867
- val=`IFS="$PATH_SEPARATOR"
868
- for dir in $withval; do
869
- echo x ${LIBPATHFLAG} ${RPATHFLAG} |
870
- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${dir}/lib${IFS}g;s${IFS}%s${IFS}${dir}/lib${IFS}g"
871
- done | tr '\012' ' '`
883
+ val=`echo "$PATH_SEPARATOR$withval" | sed "s|$PATH_SEPARATOR\([[^$PATH_SEPARATOR]*]\)| -L\1/lib|g;s/^ //"`
884
+ LDFLAGS="$LDFLAGS $val"
872
885
LDFLAGS_OPTDIR="$val"
873
- test x"${LDFLAGS}" = x || LDFLAGS="$LDFLAGS "
874
- LDFLAGS="$LDFLAGS$val"
875
- test x"${DLDFLAGS}" = x || DLDFLAGS="$DLDFLAGS "
876
- DLDFLAGS="$DLDFLAGS$val"
877
- ])
886
+ OPT_DIR="$withval"
887
+ ], [OPT_DIR=])
878
888
879
889
test -z "${ac_env_CFLAGS_set}" -a -n "${cflags+set}" && eval CFLAGS="\"$cflags $ARCH_FLAG\""
880
890
test -z "${ac_env_CXXFLAGS_set}" -a -n "${cxxflags+set}" && eval CXXFLAGS="\"$cxxflags $ARCH_FLAG\""
@@ -888,6 +898,7 @@ AC_ARG_WITH(winnt-ver,
888
898
AS_CASE(["$target_os"],
889
899
[mingw*], [
890
900
RUBY_APPEND_OPTION(CPPFLAGS, -D_WIN32_WINNT=$with_winnt_ver)
901
+ RUBY_APPEND_OPTION(CPPFLAGS, -D__MINGW_USE_VC2005_COMPAT)
891
902
])
892
903
893
904
AS_CASE(["$target_os"],
@@ -1040,6 +1051,7 @@ main()
1040
1051
if test x"$ac_cv_type_NET_LUID" = xyes; then
1041
1052
AC_DEFINE(HAVE_TYPE_NET_LUID, 1)
1042
1053
fi
1054
+ AC_CHECK_FUNCS(_gmtime64_s)
1043
1055
AC_LIBOBJ([langinfo])
1044
1056
],
1045
1057
[os2-emx*], [ LIBS="-lm $LIBS"
@@ -2437,7 +2449,7 @@ if test x"$enable_pthread" = xyes; then
2437
2449
pthread_get_stackaddr_np pthread_get_stacksize_np \
2438
2450
thr_stksegment pthread_stackseg_np pthread_getthrds_np \
2439
2451
pthread_cond_init pthread_condattr_setclock pthread_condattr_init \
2440
- pthread_sigmask)
2452
+ pthread_sigmask pthread_setname_np )
2441
2453
if test "${host_os}" = "nacl"; then
2442
2454
ac_cv_func_pthread_attr_init=no
2443
2455
else
@@ -2657,7 +2669,7 @@ if test "$with_dln_a_out" != yes; then
2657
2669
: ${LDSHARED='$(CC) -shared'}
2658
2670
if test "$rb_cv_binary_elf" = yes; then
2659
2671
LDFLAGS="$LDFLAGS -rdynamic"
2660
- DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$(.TARGET) '
2672
+ DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@ '
2661
2673
else
2662
2674
test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable'
2663
2675
fi
@@ -2760,6 +2772,21 @@ AC_SUBST(RPATHFLAG)
2760
2772
AC_SUBST(LIBPATHENV, "${LIBPATHENV-LD_LIBRARY_PATH}")
2761
2773
AC_SUBST(TRY_LINK)
2762
2774
2775
+ if test "x$OPT_DIR" != x; then
2776
+ pat=`echo "${LDFLAGS_OPTDIR}" | sed ['s/[][\\.*|]/\\\\&/']`
2777
+ LDFLAGS=`echo "${LDFLAGS}" | sed "s| ${pat}||"`
2778
+ val=`IFS="$PATH_SEPARATOR"
2779
+ for dir in $OPT_DIR; do
2780
+ echo x ${LIBPATHFLAG} ${RPATHFLAG} |
2781
+ sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${dir}/lib${IFS}g;s${IFS}%s${IFS}${dir}/lib${IFS}g"
2782
+ done | tr '\012' ' '`
2783
+ test x"${LDFLAGS}" = x || LDFLAGS="$LDFLAGS "
2784
+ LDFLAGS="$LDFLAGS$val"
2785
+ test x"${DLDFLAGS}" = x || DLDFLAGS="$DLDFLAGS "
2786
+ DLDFLAGS="$DLDFLAGS$val"
2787
+ LDFLAGS_OPTDIR="$val"
2788
+ fi
2789
+
2763
2790
AS_CASE(["$target_cpu-$target_os"],
2764
2791
[*-darwin*], [
2765
2792
AC_CHECK_HEADERS([execinfo.h])
0 commit comments