Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Mon, 1 Jan 2001 18:16:44 -0500 From: Christopher Faylor To: cygwin AT cygwin DOT com, "'gcc AT gcc DOT gnu DOT org'" Subject: Re: Getting GCC's testsuite, i.e., dejagnu, under cygwin-1.1.7 Message-ID: <20010101181644.A13428@redhat.com> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com, "'gcc AT gcc DOT gnu DOT org'" References: <3A510E40 DOT F2CFE4EA AT telia DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.3.11i In-Reply-To: <3A510E40.F2CFE4EA@telia.com>; from c.christian.joensson@telia.com on Tue, Jan 02, 2001 at 12:09:52AM +0100 tcl is not a cygwin application so tcl+dejagnu don't understand cygwin mounts. cgf On Tue, Jan 02, 2001 at 12:09:52AM +0100, Christian J?nsson wrote: >This is indeed a mystery to me. Perhaps the people working >with cygwin and related matters, such as tcl/tk and dejagnu >thereunder, on cygwin list have any comments? > >My e-mail to David had this question in it: > >----- >Hello David. > >I'm just curious, how did you get the testsuite running? > >I always get can't find /usr/share/dejagnu/runtest.exp >regardless if I set DEJAGNULIBS as /usr/share/dejagnu or >something like /cygdrive/c/cygwin/usr/share/dejagnu... > >Oh, I have a win2k/pro/sp1 with an up to date cygwin-1.1.7. > >Cheers, > >/ChJ >----- > >and it was because of his "report" to the gcc-testresults list > >http://gcc.gnu.org/ml/gcc-testresults/2000-12/msg00326.html > >I'm quite interested in hearing about how to get dejagnu/tcl >working more "properly" under cygwin, i.e., I can have cygwin >installed wherever I want to, like the recommended C:\cygwin, >and still be able to run the GCC testsuite. > >TIA for any comments. > >/ChJ > > >"Billinghurst, David (CRTS)" wrote: >> >> Christian. >> >> This is how I did it. Some of the changes are hacks looking for better >> solutions. cygwin needs to be installed in the root directory of the drive >> (C:\ or D:\). This is against the general advise, but is the only known way >> to get dejagnu to work. >> >> ---------------------------------------------------------------------------- >> ---------------------------- >> The g77 execute tests fail as cygwin g77 does not like "-lm". I removed it >> from /usr/share/dejagnu/target.exp. There is probably a neater way to do >> it, but ... >> >> --- usr/share/dejagnu/target.exp.bak Fri Dec 29 22:02:12 2000 >> +++ usr/share/dejagnu/target.exp Fri Dec 29 22:02:35 2000 >> @@ -471,7 +471,7 @@ >> if [board_info $dest exists mathlib] { >> append add_flags " [board_info $dest mathlib]" >> } else { >> - append add_flags " -lm" >> + append add_flags " " >> } >> >> # This must be added here. >> >> ---------------------------------------------------------------------------- >> --------------------------- >> The g++ testsuite will not run as dejagnu cannot exec >> ${odir_v3}/tests_flags. Fixed thus. This has been submitted to >> gcc-patches. >> >> 2000-12-30 David Billinghurst >> >> * lib/g++.exp: Use sh to exec ${odir_v3}/tests_flags >> >> --- gcc/testsuite/lib/g++.exp.orig Fri Dec 29 20:43:44 2000 >> +++ gcc/testsuite/lib/g++.exp Fri Dec 29 20:39:43 2000 >> @@ -86,7 +86,7 @@ >> if { ${HAVE_LIBSTDCXX_V3} } { >> set odir_v3 [lookfor_file ${gccpath} libstdc++-v3] >> set sdir_v3 [lookfor_file ${srcdir} libstdc++-v3] >> - append flags [exec ${odir_v3}/tests_flags --compiler ${odir_v3} >> ${sdir_v3}] >> + append flags [exec sh ${odir_v3}/tests_flags --compiler ${odir_v3} >> ${sdir_v3}] >> } else { >> set odir_v2 [lookfor_file ${gccpath} libstdc++] >> set sdir_v2 [lookfor_file ${srcdir} libstdc++] >> ---------------------------------------------------------------------------- >> ---------------------- >> Configure and build with >> >> #!/bin/sh >> SRC_DIR=/usr/local/src/gcc >> BUILD_DIR=/usr/local/obj/gcc >> CFLAGS="-O2 -pipe -g" >> CXXFLAGS="-O2 -pipe -g" >> BOOT_CFLAGS="-O2 -pipe -g" >> mkdir ${BUILD_DIR} >> cd ${BUILD_DIR} >> ${SRC_DIR}/configure --with-included-gettext > config.out 2>&1 || exit >> make bootstrap-lean > Make.log 2>&1 || exit >> >> ---------------------------------------------------------------------------- >> ------------------------- >> Flags in i686-pc-cygwin/libstdc++-v3/tests_flags are wrong. (This is a >> generated file in the build directory). Need to patch it thus. >> >> --- i686-pc-cygwin/libstdc++-v3/tests_flags.bak Fri Dec 29 10:22:23 2000 >> +++ i686-pc-cygwin/libstdc++-v3/tests_flags Fri Dec 29 10:24:02 2000 >> @@ -154,7 +154,7 @@ >> ${LIB_PATH}/../libsupc++/libsupc++.la ${LIB_PATH}/libstdc++.la >> -no-install" >> LTEXE="${LIBTOOL} --mode=execute" >> - LIBS="-nodefaultlibs -lc -lgcc -lc" >> + LIBS="-nodefaultlibs -lgcc -lcygwin -luser32 -lkernel32 -ladvapi32 >> -lshell32" >> ;; >> --installed-library) >> # For the installed version, we really only need to use libtool and >> ---------------------------------------------------------------------------- >> -------------------------- >> Then run the testsuite, and wait >> >> DEJAGNULIBS=/usr/share/dejagnu >> export DEJAGNULIBS >> TCL_LIBRARY=/usr/share/tcl8.0 >> export TCL_LIBRARY >> make -k check > Make-check.log 2>&1 >> >> > -----Original Message----- >> > From: Christian Jönsson [SMTP:c DOT christian DOT joensson AT telia DOT com] >> > Sent: Sunday, 31 December 2000 2:42 >> > To: Billinghurst, David (CRTS) >> > Subject: Getting GCC's testsuite, i.e., dejagnu, under cygwin-1.1.7 >> > >> > Hello David. >> > >> > I'm just curious, how did you get the testsuite running? >> > >> > I always get can't find /usr/share/dejagnu/runtest.exp >> > regardless if I set DEJAGNULIBS as /usr/share/dejagnu or >> > something like /cygdrive/c/cygwin/usr/share/dejagnu... >> > >> > Oh, I have a win2k/pro/sp1 with an up to date cygwin-1.1.7. >> > >> > Cheers, >> > >> > /ChJ > >-- >Want to unsubscribe from this list? >Check out: http://cygwin.com/ml/#unsubscribe-simple -- cgf AT cygnus DOT com Red Hat, Inc. http://sources.redhat.com/ http://www.redhat.com/ -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple