[PATCH] AIX configuration

David Edelsohn dje@watson.ibm.com
Tue Oct 31 14:03:00 GMT 2000


	* acinclude.m4 (GLIBCPP_CHECK_OS): Add AIX target selecting threads
	flag based on multilib definition of $CXX.
	* mknumeric_limits (LDFLAGS): Add AIX target linking with pthreads
	based on multilib definition of $CXX.
	* config/os/aix/bits/os_defines.h (_G_USING_THUNKS): Define as 0.

Index: acinclude.m4
===================================================================
RCS file: /cvs/gcc/egcs/libstdc++-v3/acinclude.m4,v
retrieving revision 1.78
diff -c -p -r1.78 acinclude.m4
*** acinclude.m4	2000/10/31 01:56:17	1.78
--- acinclude.m4	2000/10/31 21:49:31
*************** AC_DEFUN(GLIBCPP_CHECK_OS, [
*** 797,802 ****
--- 797,813 ----
  # Currently unused, but could be useful.
  #    OS_FLAGS=
      case "${target_os}" in
+       aix4.[[3456789]]* | aix[[56789]]*)
+ 	os_include_dir="config/os/aix"
+ 	case "$CXX" in
+ 	  *pthread*)
+ 	    enable_threads='posix'
+ 	    ;;
+ 	  *)
+ 	    enable_threads='no'
+ 	    ;;
+ 	esac
+         ;;
        aix*)
          os_include_dir="config/os/aix"
          ;;
Index: mknumeric_limits
===================================================================
RCS file: /cvs/gcc/egcs/libstdc++-v3/mknumeric_limits,v
retrieving revision 1.3
diff -c -p -r1.3 mknumeric_limits
*** mknumeric_limits	2000/10/29 22:32:29	1.3
--- mknumeric_limits	2000/10/31 21:49:31
*************** echo "running mknumeric_limits"
*** 13,19 ****
  case `uname` in
      CYGWIN*) 
  	LDFLAGS='-nodefaultlibs -lcygwin -lc -lkernel32 -lgcc' ;;
!     *) 
  	LDFLAGS='-nodefaultlibs -lgcc -lc' ;;
  esac
  
--- 13,27 ----
  case `uname` in
      CYGWIN*) 
  	LDFLAGS='-nodefaultlibs -lcygwin -lc -lkernel32 -lgcc' ;;
!     AIX*) 
! 	case $CXX in
! 	    *pthread*)
! 		LDFLAGS='-nodefaultlibs -lgcc -L/usr/lib/threads -lpthreads -lc_r /usr/lib/libc.a' ;;
! 	    *)
! 		LDFLAGS='-nodefaultlibs -lgcc -lc' ;;
! 	esac
! 	;;
!     *)
  	LDFLAGS='-nodefaultlibs -lgcc -lc' ;;
  esac
  
Index: config/os/aix/bits/os_defines.h
===================================================================
RCS file: /cvs/gcc/egcs/libstdc++-v3/config/os/aix/bits/os_defines.h,v
retrieving revision 1.4
diff -c -p -r1.4 os_defines.h
*** os_defines.h	2000/10/26 18:41:49	1.4
--- os_defines.h	2000/10/31 21:49:31
***************
*** 52,56 ****
--- 52,59 ----
  #define __off64_t off64_t
  #define __ssize_t ssize_t
  
+ #undef _G_USING_THUNKS
+ #define _G_USING_THUNKS 0
+ 
  #endif
  


More information about the Libstdc++ mailing list