# ELFローダー(EL) API 機能一覧

### 初期化

EL_Init |  | ELライブラリを初期化します。

### 動的モジュール登録

EL_Link |  | ELFオブジェクトまたはそのアーカイブをユーザのリードAPIを通して再配置する。 本関数は使用せず、EL_LinkEx() の使用を推奨します。
EL_LinkFile |  | ELFオブジェクトまたはそのアーカイブをファイルからバッファに再配置する。 本関数は使用せず、EL_LinkFileEx() の使用を推奨します。
EL_LinkImage |  | ELFオブジェクトまたはそのアーカイブをメモリからバッファに再配置する。 本関数は使用せず、EL_LinkImageEx() の使用を推奨します。
EL_LinkEx |  | ELFオブジェクトまたはそのアーカイブをユーザのリードAPIを通して再配置する。
EL_LinkFileEx |  | ELFオブジェクトまたはそのアーカイブをファイルからバッファに再配置する。
EL_LinkImageEx |  | ELFオブジェクトまたはそのアーカイブをメモリからバッファに再配置する。
EL_CalcEnoughBufferSizeforLink |  | 再配置に必要となるバッファサイズを求める。
EL_CalcEnoughBufferSizeforLinkFile |  | 再配置に必要となるバッファサイズを求める。
EL_CalcEnoughBufferSizeforLinkImage |  | 再配置に必要となるバッファサイズを求める。

### リンク処理

EL_ResolveAll |  | アドレステーブルを使って未解決のシンボルを解決する。
EL_Export |  | アドレステーブルにエントリを追加する。
EL_AddStaticSym |  | アドレステーブルにスタティック側のエントリを追加する。
EL_GetGlobalAdr |  | アドレステーブルから指定文字列に該当するアドレスを返す。
EL_Unlink |  | オブジェクトをアンリンクする。

### その他

EL_IsResolved |  | オブジェクトに未解決な外部参照が残っていないかを調べる。
EL_GetLibSize |  | ELFオブジェクトのサイズを求める。
EL_GetResultCode |  | 最後に行った処理の結果を取得します。

### 定数

ELResult |  | リンク処理の結果を表します。

### 型・構造体

ELAdrEntry |  | エクスポートシンボル情報を格納するための構造体。
ELAlloc |  | ELライブラリに渡すメモリ確保のユーザAPI。
ELFree |  | ELライブラリに渡すメモリ開放のユーザAPI。
ELReadImage |  | オブジェクトファイルを読み込みためのユーザAPI。
ELLinkMode |  | 動的リンクをテストする際のモードを表す列挙型です。