SYMS(5) — NEWS-OS Programmer’s Manual
名称
syms − MIPS シンボルテーブル
形式
#include <sym.h>
#include <symconst.h>
解説
MIPS シンボルテーブルは、標準の COFF シンボルテーブルとは違います。 このシンボルテーブルは、通常 1 つの COFF シンボルテーブルにまとめられて いる情報を分けた多くのテーブルから成っています。 このシンボルテーブルは、サイズおよびアクセスの効率のために設計された手で 作った、ネットワークスタイルのデータベースとして見られるべきです。
以下の構造体またはテーブルは、MIPS シンボルテーブルに現れます。
テーブル内容
シンボリックヘッダすべての他のテーブルのサイズと位置
ファイルディスクリプタ他のテーブルに対するファイルごとの位置
プロシージャディスクリプタプロシージャ情報のフレーム情報と位置
ローカルシンボルローカルタイプ、ローカル変数、およびスコープ情報
ローカル文字列ローカルシンボルに対する文字列
行番号符号化により短縮され、行/命令を含みます
相対ファイルディスクリプタファイル間シンボルアクセスの間接参照
最適化シンボル定義予定
補助シンボル各ローカルシンボルに対する定数のデータタイプ情報
外部記号ローダシンボル(グローバルテキストとデータ)
外部文字列外部記号に対する文字列
dense 番号コンパイラ使用のための(ファイル、シンボル)から
なる 2 つのインデックスペア
外部およびローカルシンボルは、以下のような “シンボル” の標準概念を 含みます。
struct
{
longiss;/∗ index into string space ∗/
longvalue;/∗ address, size, etc., depends on sc and st ∗/
unsignedst: 6;/∗ symbol type (e.g. local, param, etc.) ∗/
unsignedsc: 5;/∗ storage class (e.g. text, bss, etc.) ∗/
unsignedreserved: 1;
unsignedindex;/∗ index to symbol or auxiliary tables ∗/
};
関連事項
RISC NEWS Assembly Language Programmer’s Guide の “シンボルテーブル” についての章。
ldfcn(3X)
NEWS-OSRelease 4.2.1R