「aligned(16)」属性を使用して、関数を 16 バイト境界にバイト アラインしようとしています。私は次のことをしました: void __attribute__((aligned(16))) function() { }
(ソース: http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html )
しかし、コンパイルすると (gcc foo.c ; makefile やリンカー スクリプトは使用されません)、次のエラーが発生します。
FOO.c:99: エラー: '関数' にアラインメントが指定されていない可能性があります
4、8、32などにも合わせてみましたが、エラーは同じままです。これは、powerpc ベースのプロセッサの割り込みサービス ルーチンを調整するために必要です。そうする正しい方法は何ですか?