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 Message-ID: <3A510E40.F2CFE4EA@telia.com> Date: Tue, 02 Jan 2001 00:09:52 +0100 From: Christian =?iso-8859-1?Q?J=F6nsson?= X-Mailer: Mozilla 4.76 [en] (X11; U; Linux 2.2.16-3 i686) X-Accept-Language: en MIME-Version: 1.0 To: cygwin AT cygwin DOT com CC: "Billinghurst, David (CRTS)" , "'gcc AT gcc DOT gnu DOT org'" , "'tprince AT computer DOT org'" Subject: Re: Getting GCC's testsuite, i.e., dejagnu, under cygwin-1.1.7 References: Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit 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