delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-apps-help AT cygwin DOT com; run by ezmlm |
Sender: | cygwin-apps-owner AT cygwin DOT com |
List-Subscribe: | <mailto:cygwin-apps-subscribe AT cygwin DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin-apps/> |
List-Post: | <mailto:cygwin-apps AT cygwin DOT com> |
List-Help: | <mailto:cygwin-apps-help AT cygwin DOT com>, <http://sources.redhat.com/lists.html#faqs> |
Mail-Followup-To: | cygwin-apps AT cygwin DOT com |
Delivered-To: | mailing list cygwin-apps AT cygwin DOT com |
Message-ID: | <20020321073633.67411.qmail@web14506.mail.yahoo.com> |
Date: | Thu, 21 Mar 2002 18:36:33 +1100 (EST) |
From: | =?iso-8859-1?q?Danny=20Smith?= <danny_r_smith_2001 AT yahoo DOT co DOT nz> |
Subject: | -fnative-structure revisited. |
To: | cygwin-apps <cygwin-apps AT cygwin DOT com>, |
mingw-dvlpr <mingw-dvlpr AT lists DOT sourceforge DOT net> | |
Cc: | donn AT interix DOT com |
MIME-Version: | 1.0 |
I just stumbled across this is gcc 3.1 changelog: 2002-02-05 Alexandre Oliva <aoliva AT redhat DOT 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) I haven't worked through how to implement. I won't worry yet about applying MS-bit-field layout on structure-by-structure basis (as in Donn's patch), but that option needs to be kept open. Danny Danny http://movies.yahoo.com.au - Yahoo! Movies - Vote for your nominees in our online Oscars pool.
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |