If you have a union of two (or more) structures, those structures must also have a packed attribute. -- Paul Curtis, Rowley Associates Ltd http://www.rowley.co.uk CrossWorks for MSP430, ARM, AVR and now MAXQ processors > -----Original Message----- > From: nourson54 [mailto:nourson54@...] > Sent: 20 September 2005 14:54 > To: lpc2000@yahoogroups.com > Subject: [lpc2000] Struct/Union alignement problem with Crossworks > > Hello, > > I'm trying a fat16 library that use an union for storing the > bootsector data, and it seems the compiler doesn't handle > correctly the width of types in memory. > So I searched some help on crossworks (gcc) compiler and > found that I have to use this attribute with my concerned unions : > __attribute__ ((__packed__)) > > But if the compiler doesn't shout at me when compiling , it > seems it has no effect : my union is badly aligned. > > Have any idea ? > > > > > > ------------------------ Yahoo! Groups Sponsor > --------------------~--> Fair play? Video games influencing > politics. Click and talk back! > http://us.click.yahoo.com/T8sf5C/tzNLAA/TtwFAA/dN_tlB/TM > -------------------------------------------------------------- > ------~-> > > > Yahoo! Groups Links > > > > > > > >
Message
RE: [lpc2000] Struct/Union alignement problem with Crossworks
2005-09-20 by Paul Curtis
Attachments
- No local attachments were found for this message.