From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6048 invoked by alias); 23 Aug 2008 03:06:52 -0000 Received: (qmail 6039 invoked by uid 22791); 23 Aug 2008 03:06:52 -0000 X-Spam-Check-By: sourceware.org Received: from dessent.net (HELO dessent.net) (69.60.119.225) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 23 Aug 2008 03:05:54 +0000 Received: from localhost.localdomain ([127.0.0.1] helo=dessent.net) by dessent.net with esmtp (Exim 4.50) id 1KWjRn-0006dQ-Mt; Sat, 23 Aug 2008 03:05:51 +0000 Message-ID: <48AF7E8E.BFFF0AF3@dessent.net> Date: Sat, 23 Aug 2008 03:18:00 -0000 From: Brian Dessent Reply-To: gcc-help@gcc.gnu.org X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U) MIME-Version: 1.0 To: Seyran Avanesyan CC: gcc-help@gcc.gnu.org Subject: Re: 64-bit gcc References: <200808191257.28899.zepm@gatech.edu> <48AE205D.C938E9EB@dessent.net> <48AF1CC0.4FC8BBC1@dessent.net> <48AF74C9.90FCDEF6@dessent.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2008-08/txt/msg00254.txt.bz2 Seyran Avanesyan wrote: > Does it mean that gcc4.4.0 in mingw-w64 is more like a branch which some > time is going to be merged with main source code, then a fork, which > will live with its own life? No, it's a straight build of unmodified code from the gcc.gnu.org subversion repository. The reason that you need projects like mingw-w64 or MinGW or Cygwin is because gcc is just a compiler. In isolation it is nearly useless unless you intend to use a freestanding environment (which you are almost certainly not doing.) gcc does not include an assembler, or a linker, or a C library/headers, etc. You need the context of a complete target in order to do real work. In the case of the common Windows ports this means you have to choose whether you want to use the Cygwin libc runtime or the Microsoft libc runtime, and add the headers and libraries of the chosen runtime, as well as various other support files like the crt*.o startup objects. Projects like MinGW and Cygwin coordinate this integration of compiler + linker + assembler + runtime + headers, much in the same way that Linux distributions combine a lot of disparate packages to make something useful. Brian