public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* RE: Getting GCC's testsuite, i.e., dejagnu, under cygwin-1.1.7
@ 2000-12-31 17:19 Billinghurst, David (CRTS)
  2001-01-01 12:02 ` Tim Prince
  0 siblings, 1 reply; 11+ messages in thread
From: Billinghurst, David (CRTS) @ 2000-12-31 17:19 UTC (permalink / raw)
  To: 'cygwin@sources.redhat.com'

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 4124 bytes --]

This is probably of interest to other cygwin users.  It is for current gcc
cvs.  I'll write up the -lm problem with g77 for the cygwin list, as it also
occurs with the current cygwin release.

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 <David.Billinghurst@riotinto.com>

	* 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.christian.joensson@telia.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

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2001-01-02 16:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <A9E96A79C068D211A6A90000C07BDF0D88F471@crtsmail.corp.riotinto.org>
2001-01-01 15:10 ` Getting GCC's testsuite, i.e., dejagnu, under cygwin-1.1.7 Christian Jönsson
2001-01-01 15:16   ` Christopher Faylor
2001-01-01 18:49     ` Earnie Boyd
2001-01-01 18:54       ` Christopher Faylor
2001-01-01 19:10         ` Earnie Boyd
2001-01-02 13:49         ` Gerrit P. Haase
2001-01-02 15:14           ` Christopher Faylor
2001-01-02 16:38             ` Christopher Faylor
2001-01-02  7:32   ` Dave Korn
2000-12-31 17:19 Billinghurst, David (CRTS)
2001-01-01 12:02 ` Tim Prince

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).