This is the mail archive of the
cygwin-apps@cygwin.com
mailing list for the Cygwin project.
Re: -fnative-structure revisited.
- From: Christopher Faylor <cgf at redhat dot com>
- To: cygwin-apps at cygwin dot com, mingw-dvlpr <mingw-dvlpr at lists dot sourceforge dot net>
- Date: Thu, 21 Mar 2002 11:26:49 -0500
- Subject: Re: -fnative-structure revisited.
- References: <20020321073633.67411.qmail@web14506.mail.yahoo.com>
- Reply-to: cygwin-apps at cygwin dot com
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 <aoliva@redhat.com>
>
> * 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