Date: Sun, 12 Nov 2006 20:14:37 +0300 From: Ruslan Ermilov <ru@freebsd.org> To: Giorgos Keramidas <keramida@freebsd.org>, arm@freebsd.org, current@freebsd.org Subject: Re: [head tinderbox] failure on arm/arm Message-ID: <20061112171436.GF50349@rambler-co.ru> In-Reply-To: <20061112165904.GP6501@plum.flirble.org> References: <20061112133929.9194773068@freebsd-current.sentex.ca> <20061112140010.GA47660@rambler-co.ru> <20061112142710.GE91556@wombat.fafoe.narf.at> <20061112133929.9194773068@freebsd-current.sentex.ca> <20061112140010.GA47660@rambler-co.ru> <20061112144230.GC2331@kobe.laptop> <20061112145151.GC49703@rambler-co.ru> <20061112151150.GA2988@kobe.laptop> <20061112155723.GB50349@rambler-co.ru> <20061112165904.GP6501@plum.flirble.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--tMbDGjvJuJijemkf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Nov 12, 2006 at 04:59:04PM +0000, Nicholas Clark wrote: > On Sun, Nov 12, 2006 at 06:57:23PM +0300, Ruslan Ermilov wrote: > > So your sizeof() argument, well... I don't understand it and it > > doesn't make things clearer at least to me. I still believe this > > is bug in GCC that the alignment requirement is so high for a > > "struct foo { char x; }" (there's no real reason for this!). >=20 > It is no bug in GCC. ANSI C gives extreme flexibility for the compiler to > align (or pad) structures. The assumptions in the code you presented are = not > portable. The problem tends to be that ARM is the only common platform th= at > does structure alignment this way, so tends to trip up a lot of code that > has worked just fine in many other places. >=20 > There is a lot more detail in > http://netwinder.osuosl.org/users/b/brianbr/public_html/alignment.html > including how gcc's __packed__ extention can be used to tell gcc to align > structures in different ways. >=20 Thanks! Item 2 at this URL has an answer to my question. Cheers, --=20 Ruslan Ermilov ru@FreeBSD.org FreeBSD committer --tMbDGjvJuJijemkf Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (FreeBSD) iD8DBQFFV1Z8qRfpzJluFF4RAnrMAJsHxnuDRsfSADbZhIuqVaSalcaOdACfZkqZ zHQkfDktO4QwcnjRNJPs1iE= =9vjp -----END PGP SIGNATURE----- --tMbDGjvJuJijemkf--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061112171436.GF50349>