Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com To: cygwin AT cygwin DOT com From: Michael Richardson Subject: Re: building a cross compiling cygwin gcc on linux Date: Fri, 05 Aug 2005 03:36:46 -0400 Lines: 79 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" User-Agent: Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.4 (Jumbo Shrimp, linux) X-IsSubscribed: yes >>>>> "mcr" == Michael Richardson writes: mcr> g) build your favorite stuff, e.g: extract libgmp4, mkdir build/gmp4 mcr> cd build/gmp4 PATH=/myprefix/cross/bin:$PATH export PATH mcr> CC=i686-pc-cygwin-gcc ../../gmp-4.1.2/configure mcr> --prefix=/myprefix/cross/i686-pc-cygwin/include There is an extra /include here. I made the following changes to winsup: Index: winsup/cygwin/Makefile.in =================================================================== RCS file: /cvs/src/src/winsup/cygwin/Makefile.in,v retrieving revision 1.174 diff -u -r1.174 Makefile.in --- winsup/cygwin/Makefile.in 11 Jun 2005 21:00:23 -0000 1.174 +++ winsup/cygwin/Makefile.in 5 Aug 2005 06:57:33 -0000 @@ -50,8 +50,7 @@ DEFS:=@DEFS@ CCEXTRA:= CC:=@CC@ -# FIXME: Which is it, CC or CC_FOR_TARGET? -CC_FOR_TARGET:=$(CC) +CC_FOR_TARGET:=@CC@ CFLAGS=@CFLAGS@ override CFLAGS+=-MMD ${$(*F)_CFLAGS} -fmerge-constants -ftracer $(CCEXTRA) CXX=@CXX@ @@ -371,7 +370,7 @@ -Wl,--heap=0 -Wl,--out-implib,cygdll.a -shared -o $@ \ -e $(DLL_ENTRY) $(DEF_FILE) $(DLL_OFILES) version.o winver.o \ $(MALLOC_OBJ) $(LIBSERVER) $(LIBM) $(LIBC) \ - -lgcc $(DLL_IMPORTS) + -L. -lgcc $(DLL_IMPORTS) @ln -f $@ new-$(DLL_NAME) # Rule to build libcygwin.a @@ -444,7 +443,7 @@ $^ $@ sigfe.s $(srcdir)/tlsoffsets.h: gentls_offsets cygtls.h - $^ $@ $(COMPILE_CXX) + $^ $@ $(CXX) sigfe.s: $(DEF_FILE) @[ -s $@ ] || \ @@ -452,7 +451,7 @@ [ -s $@ ] && touch $@ sigfe.o: sigfe.s - $(CC) -c -o $@ $? + $(CC_FOR_TARGET) -c -o $@ $? winsup.h: config.h -- ] Michael Richardson Xelerance Corporation, Ottawa, ON | firewalls [ ] mcr @ xelerance.com Now doing IPsec training, see |net architect[ ] http://www.sandelman.ca/mcr/ www.xelerance.com/training/ |device driver[ ] I'm a dad: http://www.sandelman.ca/lrmr/ [ --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iQCVAwUAQvMXEYqHRg3pndX9AQFTNQP8DVoneEV+xjJlZ3VfrBkZrSmAYVyfziio goy5PhQ1GX81Yb0yoKsG5QKVOacj9+hvAcTcvmq+a62DSL6UkfpoNk14uvuG5ums o3AN5AmtmLIjxCz+xDOcvkt/EWxDQsRbJ3r4M2XS1z1knIWCaJPA8TJd+8U1qvYK tdpA9ZWn3Sc= =d4j7 -----END PGP SIGNATURE----- --=-=-=--