Mailing-List: contact cygwin-apps-help AT cygwin DOT com; run by ezmlm Sender: cygwin-apps-owner AT cygwin DOT com List-Subscribe: List-Archive: List-Post: List-Help: , Mail-Followup-To: cygwin-apps AT cygwin DOT com Delivered-To: mailing list cygwin-apps AT cygwin DOT com Date: Thu, 21 Mar 2002 11:26:49 -0500 From: Christopher Faylor To: cygwin-apps AT cygwin DOT com, mingw-dvlpr Subject: Re: -fnative-structure revisited. Message-ID: <20020321162649.GJ8437@redhat.com> Reply-To: cygwin-apps AT cygwin DOT com Mail-Followup-To: cygwin-apps AT cygwin DOT com, mingw-dvlpr References: <20020321073633 DOT 67411 DOT qmail AT web14506 DOT mail DOT yahoo DOT com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020321073633.67411.qmail@web14506.mail.yahoo.com> User-Agent: Mutt/1.3.23.1i On Thu, Mar 21, 2002 at 06:36:33PM +1100, Danny Smith wrote: >I just stumbled across this is gcc 3.1 changelog: > >2002-02-05 Alexandre Oliva > > * target.h (struct gcc_target): Added ms_bitfield_layout_p. > * target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New. Added to... > (TARGET_INITIALIZER): this. > * doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document. > (BITFIELD_NBYTES_LIMITED): Markup fix. > * tree.h (default_ms_bitfield_layout_p): Declare. > (record_layout_info): Added prev_field. > * tree.c (default_ms_bitfield_layout_p): New fn. > * c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and > PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout. > * stor-layout.c: Include target.h. > (start_record_layout): Initialize prev_field. > (place_field): Handle MS bit-field layout, and disregard > EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and > PCC_BITFIELD_TYPE_MATTERS in this case. Update prev_field. > * Makefile.in (stor-layout.o): Adjust dependencies. > > >Essentially, it provides a hook to do what Donn Terry's -fnative-struct >patch did. Has anyone tested this yet on cygwin or mingw? AFAICT, the >only target to use a non-default version of this hook is sh (see >config/sh/sh.c) Does this mean that the layout defaults to MS automatically? FWIW, I'm using a recent compiler from sourceware and it builds cygwin just fine. cgf