[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