2001年7月30日 作成

Using PRC-Tools
■戻る■  ■トップ■  ■進む■


グローバルデータへのアクセス方法

グローバルデータにアクセスする方法は、ビルドしたものに依存する:

  • 起動コードに依存して、Palm OS アプリケーションは、グローバルデータへ のアクセスがあったりなかったりする(Palm OS Reference マニュ アルを参照のこと)。もし、グローバルデータが利用可能であるなら、A5 レジ スタを通じてアクセスすることになる。この A5 レジスタは、グローバルデー タの終端をポイントしている。
  • GLib では、A4 レジスタを介してグローバルデータにアクセスする。
  • SysLib では、使用したい場合、その Open ベクタにあるグロー バルデータをセットアップしなければならない。A4 レジスタを介してアクセ スできる。
  • Hack は、グローバルデータを持たない。 (しかし、本当に望むなら、SysLib と同様のトリックを使用することになる。)

デフォルトで、`-mno-own-gp' によって、コンパイルされたコー ドは、A5 を通じて(負のオフセットを指定することで)グローバルデータにア クセスできる。共有ライブラリと他の特殊な目的のプログラムでは、 `-mown-gp' を指定してコンパイルされなければならない。 そして、A4 を通じて(正のオフセットを指定することで)グローバルデータに アクセスできる。 (Palm OS 用 GCC のオプション を参 照のこと。)


■戻る■  ■トップ■  ■進む■