Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Content-Type: text/plain; charset="iso-8859-1" From: Tim Prince Reply-To: tprince AT computer DOT org To: tromey AT redhat DOT com Subject: Re: Object alignment, was: cygwin failures - assertion "!(addr & FLAGS)" failed: Date: Sun, 5 May 2002 23:44:34 -0700 Cc: "Billinghurst, David (CRTS)" , , References: <20020506001833 DOT 617B12CA87 AT inet1 DOT ywave DOT com> <876621ev7v DOT fsf AT creche DOT redhat DOT com> In-Reply-To: <876621ev7v.fsf@creche.redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: <20020506064433.330FD2CC36@inet1.ywave.com> On Sunday 05 May 2002 21:49, Tom Tromey wrote: > >>>>> "Tim" == Tim Prince writes: > > Tim> The binutils alignment parameter in coff-i386.c is set to 4-byte > Tim> alignment. 4-byte alignment also is the default for gcc -Os, at > Tim> least from gcc-3.1. Cases have been produced where gcc-3.1 > Tim> failed to give 16-byte alignment even with -O2, unless > Tim> -mpreferred-stack-boundary=4 was specified. > > Are you talking about only the alignment of the stack? I don't think > that should matter to libgcj. There used to be one place where we > stack-allocated an object, but I believe that now there aren't any. > All that matters to us is the alignment of statically allocated > object, and objects created by the GC. > > Tom Stack alignment matters when you use . I didn't take the question as being one where gcj and libgcj were to be built without regard to other consequences, although I'm surprised if gcj doesn't allocate anything on stack. Static objects are under the control of the alignment for which binutils is built, so you don't get 8-byte alignment of statics with the stock cygwin binutils build. -- Tim Prince -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/