Patch: Re: Blanket replacement of "xgcc" in libstdc++-v3/testsuite/Makefile.am
Ranjit Mathew
rmathew@hotmail.com
Fri Apr 25 11:37:00 GMT 2003
>Propose a patch for testsuite_flags.in and testsuite/Makefile.am, and post
>it on libstdc++@gcc.gnu.org
Here's my attempt at this patch Ben (others: please see
the latter half of this mail for the background):
(Note the extra space in the quoted variable whose value
is echoed, the space after "xgcc" in the sed pattern and
the removal of the "g"(lobal) command to sed.)
---------------------------- 8< ----------------------------
Index: ChangeLog
from Ranjit Mathew <rmathew@hotmail.com>
* testsuite_flags.in: Guard against the possibility
of having "xgcc" as a part of a folder name in the
path to the GCC build folder.
* testsuite/Makefile.am: Likewise.
* testsuite/Makefile.in: Regenerated.
Index: testsuite/Makefile.am
===================================================================
--- testsuite/Makefile.am Fri Apr 25 16:46:15 2003
+++ testsuite/Makefile.am Fri Apr 25 16:51:18 2003
@@ -40,5 +40,5 @@
## Do the same thing as `testsuite_flags --build-cxx`
CXX_fake = @glibcpp_CXX@
-CXX=`echo $(CXX_fake) | sed 's/xgcc/g++/g'`
+CXX=`echo "$(CXX_fake) " | sed 's/xgcc /g++/'`
CXXLINK = \
LD_RUN_PATH=${LD_RUN_PATH:+$LD_RUN_PATH:}${glibcpp_builddir}/src/.libs\
Index: testsuite_flags.in
===================================================================
--- testsuite_flags.in Fri Apr 25 16:44:57 2003
+++ testsuite_flags.in Fri Apr 25 16:49:58 2003
@@ -46,5 +46,5 @@
PCHFLAGS="-include bits/stdc++.h"
CC_build="@glibcpp_CXX@ ${PCHFLAGS}"
- CXX=`echo $CC_build | sed 's/xgcc/g++/g'`
+ CXX=`echo "$CC_build " | sed 's/xgcc /g++/'`
echo ${CXX}
;;
---------------------------- 8< ----------------------------
Ranjit.
> > I am sending this mail to you for no other
> >reason than the fact that you seem to be the most
> >active person hacking this particular file.
> >
> >I have been compiling GCC 3.3 snapshots for MinGW
> >for a while now and in recent times have been hit
> >by a "bug" in "libstdc++-v3/testsuite/Makefile.am",
> >which though is very easy to work around but is an
> >irritant nevertheless - none of my folders can have
> >"xgcc" in their names!
> >
> >For some background, I compile a (crossed) native
> >GCJ for Windows using a two-stage approach as
> >outlined in:
> >
> >http://ranjitmathew.tripod.com/phartz/gcj/bldgcj.html
> >
> >viz on Linux build a cross compiler first and then
> >a crossed native compiler using this compiler.
> >
> >So it is most natural for me to build the cross
> >compiler in "build_xgcc" and install it into
> >"/extra/xgcc" and so on, but this "bug" now prevents
> >me from doing it.
> >
> >The problem comes from the following lines:
> >------------------------- 8< --------------------------
> >## CXX is actually a "C" compiler. These are real C++ programs.
> >## Do the same thing as `testsuite_flags --build-cxx`
> >CXX_fake = @glibcpp_CXX@
> >CXX=`echo $(CXX_fake) | sed 's/xgcc/g++/g'`
> >------------------------- 8< --------------------------
> >
> >The blanket replacement of "xgcc" SNAFUs up the path
> >and breaks the builds - for some reason, this has
> >started happening only in recent 3.3 snapshots and
> >was not a problem earlier. (By "recent" I mean a
> >couple of months.)
> >
> >If nothing, a quick hack like:
> >
> >CXX=`echo $(CXX_fake) | sed 's/xgcc /g++/g'`
> >
> >(note the space after "xgcc")
> >
> >should do the job.
> >
> >Ranjit.
> >
> >--
> >Ranjit Mathew Email: rmathew AT hotmail DOT com
> >
> >Bangalore, INDIA. Web: http://ranjitmathew.tripod.com/
> >
_________________________________________________________________
Taureans! See what's in store.
http://server1.msn.co.in/features/taurus/index.asp Have a great year!
More information about the Libstdc++
mailing list