On Wed, Jun 19, 2002 at 04:05:15PM -0400, Camm Maguire wrote: > Greetings! OK, in looking at some old posts on debian-sparc, I've > found the very helpful tip: > > >Compiling the failing application with the gcc-flag "-Wcast-align" may > >detect some of these problems. (The compiler itself should not misalign > >things, so casting is usually a major suspect.) > > >If the application casts byte arrays into struct types (for example to > >decode packet contents for some network protocol), it might also help to > >declare the struct types as packed, using "__attribute__((__packed__))". > >Apart from avoiding padding within the struct, this will alert the > >compiler that the struct members may be misaligned. Code accessing the > >struct members will then be compiled to handle that situation. > > -Wcast-aligned gives many warnings for gcl. Is there a way I can > globally align everything on 8 byte boundaries without having to > modify each offending variable declaration with __attribute__ > ((aligned))? > > Take care,
Use the "__attribute__((__packed__))" for structures that relate to the part of the code you are having problems with. See what happens. -- Debian - http://www.debian.org/ Linux 1394 - http://linux1394.sourceforge.net/ Subversion - http://subversion.tigris.org/ Deqo - http://www.deqo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

