On Thursday 23 February 2012 07:51 PM, Tom Rini wrote:
On Thu, Feb 23, 2012 at 7:06 AM, Aneesh V<ane...@ti.com> wrote:
Avoid using __attribute__ ((__packed__)) unless it's
absolutely necessary. "packed" will remove alignment
requirements for the respective objects and may cause
alignment issues unless alignment is also enforced
using a pragma.
Here, these packed attributes were causing alignment
faults in Thumb build.
Signed-off-by: Aneesh V<ane...@ti.com>
Why did we pack these to start with? Otherwise seems fine (and I see
the rest of the TI parts don't have this particular packing).
I think that was to save some space - to make sure that the compiler
didn't pad the structure to have the u16 fields at word boundary. But
even without "packed" the complier is not padding it. I checked that
today, the size of the mux arrays remain the same even after removing
the "packed". So, I guess the "packed" didn't have any impact.
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot