Solaris 7 64 ビット 開発ガイド

呼び出し規約の変更

構造体を値渡しで渡し、SPARC V9 用のコードをコンパイルする場合、構造体が小さいと、その値のコピーを指すポインタとしてではなくレジスタ経由で値が渡されます。これは、C コードと手作業で記述したアセンブリコードとの間で構造体を渡す際に問題が発生します。

浮動小数点パラメータも同様に動作します。つまり、値渡しで渡された浮動小数点の値が、浮動小数点レジスタに渡される場合があります。