Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jan 2008 11:39:16 +0000
From:      Nicholas Clark <nick@ccl4.org>
To:        Dag-Erling =?iso-8859-1?Q?Sm=F8rgrav?= <des@des.no>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: sshd broken on arm?
Message-ID:  <20080125113916.GP81396@plum.flirble.org>
In-Reply-To: <86prvq5eua.fsf@ds4.des.no>
References:  <479880A7.1030107@digiware.nl> <20080124.084828.1608359032.imp@bsdimp.com> <864pd386mj.fsf@ds4.des.no> <20080124.110954.179240992.imp@bsdimp.com> <47991E08.6070609@digiware.nl> <20080125041540.GA30262@zibbi.meraka.csir.co.za> <4799A2B3.4060003@digiware.nl> <86prvq5eua.fsf@ds4.des.no>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jan 25, 2008 at 12:23:09PM +0100, Dag-Erling Smrgrav wrote:

> None of this matters.  What John pointed out means that the code is
> wrong and the compiler is right.  The code is not allowed to assume that
> an object is correctly aligned unless it is of a type that requires the
> correct alignment.  The easiest way to do this is with a union, e.g.

Whilst that is correct, why is the compiler changing the alignment of the
struct for different optimiser settings but all other flags identical?
[Have I got that right?] Surely that's a compiler bug too?

(In that it is in breach of an ABI, even if ANSI permits different padding
for any different compiler flags, making no special reference to
"optimisation")

Nicholas Clark



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080125113916.GP81396>