On Tue, Jun 2, 2009 at 12:56 PM, Sven Eckelmann sven.eckelmann@gmx.de wrote:
Architectures like SuperARM or Xscale needs aligned data for multi-byte operations. GCC can create instructions sequences for packed data, but must know that something will not be aligned. Since list_add will operate on untyped data over void-pointers it cannot know that hna_global_entry is packed and will create only a fast and unsafe version for load and store operations. It is only important for the first 5 bytes of hna_global_entry to be packed we can force these elements to be aligned without changing the relative addresses of the first bytes.
It looks good here. I am running this combined with the previous 3 patches with cpu/alignment set to bus error on problems.