summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2012-03-28 08:12:48 +0400
committerIvan Maidanski <ivmai@mail.ru>2012-03-28 17:05:41 +0400
commitb4993e167ce894d9db7f8f25e8863d95211a8d12 (patch)
tree236e14b7f6d88accd5147f0aa00542a073a5c0c7
parente530f7a2abee2fd80a0672bbd71f91a52c244053 (diff)
downloadlibatomic_ops-b4993e167ce894d9db7f8f25e8863d95211a8d12.tar.gz
Regenerate configure; update ChangeLog
-rw-r--r--ChangeLog8
-rwxr-xr-xconfigure49
2 files changed, 47 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index e50af21..d40c6ff 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-03-28 Ivan Maidanski <ivmai@mail.ru>
+
+ * configure.ac (PICFLAG): Adjust AC_MSG_CHECKING message; report
+ "none" result if no -fPIC is needed (for Cygwin/MinGW); determine
+ whether GCC -fPIC option causes __PIC__ macro definition; pass
+ -D __PIC__ to PICFLAG (instead of CFLAGS) only if not defined
+ automatically in case -fPIC specified; update comment.
+
2012-03-26 Ivan Maidanski <ivmai@mail.ru>
* src/atomic_ops/sysdeps/standard_ao_double_t.h: Do not use __m128
diff --git a/configure b/configure
index fddcd38..841374f 100755
--- a/configure
+++ b/configure
@@ -4725,27 +4725,56 @@ fi
# AC_CHECK_HEADERS([ ])
-# Determine PIC flag, adjust default CFLAGS
+# Determine PIC flag.
need_asm=false
PICFLAG=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking Determining PIC compiler flag" >&5
-$as_echo_n "checking Determining PIC compiler flag... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PIC compiler flag" >&5
+$as_echo_n "checking for PIC compiler flag... " >&6; }
if test "$GCC" = yes; then
case "$host" in
- *-*-solaris*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: -fPIC" >&5
-$as_echo "-fPIC" >&6; }
- PICFLAG=-fPIC
- # Workaround: at least GCC 3.4.6 does not define this macro.
- CFLAGS="$CFLAGS -D__PIC__=1"
- ;;
*-*-cygwin* | *-*-mingw*)
# Cygwin and Mingw[-w32/64] do not need -fPIC.
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: \"<none>\"" >&5
+$as_echo "\"<none>\"" >&6; }
;;
*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: -fPIC" >&5
$as_echo "-fPIC" >&6; }
PICFLAG=-fPIC
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether gcc -fPIC causes __PIC__ definition" >&5
+$as_echo_n "checking whether gcc -fPIC causes __PIC__ definition... " >&6; }
+ # Workaround: at least GCC 3.4.6 (Solaris) does not define this macro.
+ old_CFLAGS="$CFLAGS"
+ CFLAGS="$PICFLAG $CFLAGS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ #ifndef __PIC__
+ # error
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ ac_cv_pic_macro=yes
+else
+ ac_cv_pic_macro=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ CFLAGS="$old_CFLAGS"
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_pic_macro" >&5
+$as_echo "$ac_cv_pic_macro" >&6; }
+ if test "$ac_cv_pic_macro" = yes; then :
+
+else
+ PICFLAG="-D__PIC__=1 $PICFLAG"
+fi
;;
esac
else