注目★★★★★Hacker News
実行ファイルを SQLite データベース化——ELF フォーマット置き換えの実験的検証
30秒で把握
- 1ELF をSQLite ベースの SELF 形式に置き換え。プログラムヘッダ・シンボルテーブルがテーブル化され chmod +x で直実行可能に
- 2readelf/nm/strip といったツール群の機能が SQL クエリで統一され、複数パーサ再実装が不要化。修正作業が DELETE/UPDATE など トランザクション操作に簡潔化
- 3自己記述型・拡張性を持つ SQLite は ELF の密結合設計より優位。elf2self で既存バイナリ変換可能・gcc や ld との直接統合が次ステップ
要約
研究者が ELF フォーマットを SQLite データベースに置き換える新しい実行ファイル形式 SELF (Structured Executable & Linkable Format) を開発した。プログラムヘッダとシンボルテーブルを SQLite テーブルとして構成し、chmod +x で実行可能な実際のデータベースファイルを実現した。readelf や nm の機能を SQL クエリで統一でき、ストリップやパッチ適用が DELETE や UPDATE といったトランザクション操作に簡潔化される。既存ツール群による複雑なパーサ再実装を排除し、自己記述型で拡張性に優れた形式が ELF よりも有利な点を実証した。
あなたへの影響
現在は elf2self による事後変換での実装だが、gcc や ld が直接 SELF を出力するよう拡張された場合、ビルドツールチェーン全体の設計が変わる可能性がある。
推奨:NixOS での binfmt_misc 統合例が示すように、既存システムと共存させつつ段階的な検証が進みつつあり、次世代実行ファイル形式の選択肢として注視する価値がある。