staging headers fix (was Re: libstdc++ problem)
Stephen M. Webb
stephen@bregmasoft.com
Mon Jul 16 10:04:00 GMT 2001
On Mon, 16 Jul 2001, Phil Edwards wrote:
> This patch moves the glibcpp_srcdir
> bits up to GLIBCPP_CONFIGURE, which should be safe because glibcpp_srcdir
> doesn't care whether we're cross-compiling. Now C_INCLUDE_DIR can use
> glibcpp_srcdir.
>
> With this patch, and reverting the workaround from yesterday, all symlinks
> are created with absolute paths even when using a relative-path configure.
> Can someone who was experiencing the original problem please test this?
> (Don't forget to run 'aclocal && autoconf'.)
With this patch (which looks orthogonal to yours, Phil) I get a successful
bootstrap on a clean CVS checkout (HEAD) this morning (uh, about 9:30 EST).
Without the patch, the bootstrap fails with the "bits/std_cstddef.h: No such
file or directory" error. The libstdc++-v3 testsuite runs ok, but I can't seem
to get the gcc testsuite to run so I don't know for certain that it solves all
problems. Certainly, gcj builds ok.
Note that "glibcpp_srcdir" does not need to be defined before the C_INCLUDE_DIR
macro is defined, since it's dereferenced by make and not autoconf.
Index: aclocal.m4
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/aclocal.m4,v
retrieving revision 1.168
diff -c -3 -p -r1.168 aclocal.m4
*** aclocal.m4 2001/07/13 16:47:54 1.168
--- aclocal.m4 2001/07/16 16:52:28
*************** changequote([, ])
*** 1449,1464 ****
case "$enable_cheaders" in
c_shadow)
CSHADOW_FLAGS="-fno-builtin"
! C_INCLUDE_DIR='${top_srcdir}/include/c_shadow'
AC_DEFINE(_GLIBCPP_USE_SHADOW_HEADERS)
;;
c_std)
CSHADOW_FLAGS=""
! C_INCLUDE_DIR='${top_srcdir}/include/c_std'
;;
c)
CSHADOW_FLAGS=""
! C_INCLUDE_DIR='${top_srcdir}/include/c'
;;
esac
--- 1449,1464 ----
case "$enable_cheaders" in
c_shadow)
CSHADOW_FLAGS="-fno-builtin"
! C_INCLUDE_DIR='${glibcpp_srcdir}/include/c_shadow'
AC_DEFINE(_GLIBCPP_USE_SHADOW_HEADERS)
;;
c_std)
CSHADOW_FLAGS=""
! C_INCLUDE_DIR='${glibcpp_srcdir}/include/c_std'
;;
c)
CSHADOW_FLAGS=""
! C_INCLUDE_DIR='${glibcpp_srcdir}/include/c'
;;
esac
More information about the Gcc-patches
mailing list