elfen
ツールチェインを構成するライブラリ
ELFファイルを取り扱うための機能を提供する
雑記
ELFファイルの読み込みにVec::align_toがとても役に立った
C言語だとこれがキャストだけで可能
名前を間接的に知る必要があるのがすこし大変
.shstrtabや.strtabを読み込み、そこから対応する名前を取得しなければいけない
定数はenumとして扱えるようにした
個人的にはconstとして扱うよりこちらのほうが好き
機能をどこまで実装するか迷っている
機能の例
自動で.shstrtabを生成する
セクションの情報をもとに、自動でレイアウトを行う
自動でELFヘッダを設定する
勝手にいろいろしてくれると扱いやすいがもちろんデメリットもある
エンコード・デコードの処理が重くなる
低レベルな処理がしにくくなる
結局最低限の処理のみを実装した
たしかサイズとオフセットの算出ぐらい
GNU asとかGNU ldのセクションのソート順どうなってるんだろうか
詳しく調べられていない