Oracle Solaris Studio 12.2: C ユーザーガイド

B.2.125 -xpagesize=n

スタックとヒープ用の優先ページサイズを設定します。

SPARC では、次の値が有効です。4k8K64K 512K2M4M 32M256M2G16G、または default

次の値は、86/x で有効です。4K2M4M1G、または default

有効なページサイズを指定しないと、要求は実行時に暗黙的に無視されます。ターゲットプラットフォームに対して有効なページサイズを指定する必要があります。

Solaris オペレーティングシステムでページのバイト数を調べるには、getpagesize(3C) コマンドを使用します。Solaris オペレーティングシステムでは、ページサイズ要求に従うという保証はありません。ターゲットプラットフォームのページサイズを判断するには、pmap(1) または meminfo(2) を使用します。

ターゲットプラットフォームのページサイズを判断するには、 pmap(1) または meminfo(2) を使用します。

-xpagesize オプションは、コンパイル時とリンク時に使用しないかぎり無効です。表 A–2 に、コンパイル時とリンク時の両方に指定する必要があるコンパイラオプションの全一覧をまとめています。

-xpagesize=default を指定すると、Solaris オペレーティングシステムがページサイズを設定します。

このオプションを指定してコンパイルするのは、LD_PRELOAD 環境変数を同等のオプションで mpss.so.1 に設定するか、またはプログラムを実行する前に同等のオプションを指定して Solaris コマンドの ppgsz(1) を実行するのと同じことです。詳細は Solaris のマニュアルページを参照してください。

このオプションは -xpagesize_heap -xpagesize_stack のマクロです。これらの 2 つのオプションは -xpagesize と同じ次の引数を使用します。両方に同じ値を設定するには -xpagesize を指定します。別々の値を指定するには個々に指定します。