Slide 8
Slide 8 text
一年間で達成できた目標#実装物
● peachili … 自作言語とそれをサポートするコンパイラ
○ アセンブラとリンカをシンプルにするため,Bundlerが動いて依存関係を解決しグラフを構築
○ 複数のファイルで構成されたPeachiliコードから,最終的に単一のアセンブリファイルを生成
● asmpeach … x86_64のアセンブラ
○ 構成としては,アセンブリファイルのパーサ/命令の変換/オブジェクトファイルの生成
● pld … x86_64のstatic linker
● elf-utilities … RustでELFをスマートに使えるライブラリ
○ できるだけスマートに使えるように多くを抽象化している
■ ex. セクション追加時にユーザがehdr.e_shnumをインクリメントしなくていい等
● elfpeach … TUIで操作できるreadelf
○ これも最低限の機能しか持っておらず,実質プロトタイプ
● py-linkage … Linker Script Generator(ただしプロトタイプ)
○ これについては後述