2003-11-27 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / configure.in
index cdca0be077f27f5273eae7d084cf16f0d1563292..507d357437386ccf60fad8bd4c856ff7d416b34d 100644 (file)
@@ -162,6 +162,8 @@ AC_CHECK_SIZEOF(void *, 4)
 WARN=''
 if test x"$GCC" = xyes; then
         WARN='-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes  -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wno-cast-qual -Wcast-align -Wwrite-strings'
+               # The runtime code does not respect ANSI C strict aliasing rules
+               CFLAGS="$CFLAGS -fno-strict-aliasing"
 else
        # The Sun Forte compiler complains about inline functions that access static variables
        # so disable all inlining.
@@ -348,9 +350,6 @@ if test x$platform_win32 = xno; then
        dnl *** Checks for libsocket  ***
        dnl *****************************
        AC_CHECK_LIB(socket, socket, LIBS="$LIBS -lsocket")
-       AC_CHECK_TYPES(socklen_t, [AC_DEFINE(HAVE_SOCKLEN_T)], [],
-                                 [#include <sys/types.h>
-#include <sys/socket.h>])
 
        dnl *******************************
        dnl *** Checks for MSG_NOSIGNAL ***
@@ -602,7 +601,10 @@ if test x$platform_win32 = xno; then
        dnl ********************************
        dnl *** Checks for semaphore lib ***
        dnl ********************************
-       AC_CHECK_LIB(rt, sem_init, LIBS="$LIBS -lrt")
+       # 'Real Time' functions on Solaris
+       # posix4 on Solaris 2.6
+       # pthread (first!) on Linux
+       AC_SEARCH_LIBS(sem_init, pthread rt posix4) 
 
        dnl ********************************
        dnl *** Checks for timezone stuff **
@@ -655,7 +657,7 @@ if test x$platform_win32 = xno; then
        dnl *** Check for signbit ***
        dnl *************************
        AC_MSG_CHECKING(for signbit)
-       AC_TRY_COMPILE([#include <math.h>], [
+       AC_TRY_LINK([#include <math.h>], [
                int s = signbit(1.0);
        ], [
                AC_MSG_RESULT(yes)