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 動的リンクをテストする際のモードを表す列挙型です。