Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

7.9.4. Linux プロセスの初期化

スタックポインターspは、スタック上の引数カウントを指します。
表 91.  ユーザープロセス開始時にスタックの初期状態
用途 開始アドレス 長さ
不特定 上位アドレス  
参照される文字   不定
不特定    
Null 補助ベクトルエントリー   4 バイト
補助ベクトルエントリー   8 バイトごと
envp 用 NULL ターミネーター   4 バイト
環境ポインター sp + 8 + 4 × argc 4 バイトごと
agv 用 NULL ターミネーター sp + 4 + 4 × argc 4 バイト
引数ポインター 4 4 バイトごと
引数カウント sp 4 バイト
不特定 下位アドレス  

アプリケーションがatexitでデストラクター関数を登録する必要がある場合、ポインタはr4に配置されます。それ以外の場合、r4はゼロです。

他のすべてのレジスターの内容は不特定です。ユーザーコードは、フレームチェーンの終わりを示すためにfpをゼロに設定する必要があります。

補助ベクターは、AT_NULLタグで終了する一連の 32 ビットタグと 32 ビット値のペアです。