delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/08/05/03:41:44

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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 <mcr AT sandelman DOT ottawa DOT on DOT ca>
Subject: Re: building a cross compiling cygwin gcc on linux
Date: Fri, 05 Aug 2005 03:36:46 -0400
Lines: 79
Message-ID: <v064uku969.fsf@marajade.sandelman.ottawa.on.ca>
References: <v0ek98ub3a DOT fsf AT marajade DOT sandelman DOT ottawa DOT on DOT ca>
Mime-Version: 1.0
User-Agent: Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.4 (Jumbo Shrimp, linux)
X-IsSubscribed: yes


>>>>> "mcr" == Michael Richardson <mcr AT sandelman DOT ottawa DOT on DOT ca> 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-----
--=-=-=--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019