By the way you can try inserting some global char variables here and there to make compiler align things properly. You can also try to force alignment by compiler directives. It looks like gcc has following syntax to do that : int x __attribute__ ((aligned (16))) = 0; Regards, Alex