Linuxカーネルが$ORIGINをサポートへ、eBPFとbinfmt_miscでNixのリロケータブルバイナリを実現

Linux kernel will support $ORIGIN, sort of

Nixのリロケータブルバイナリを目指すTacoSprint 2026のプロジェクトで、Linuxカーネルに$ORIGINサポートを追加する試みが実を結びました。VFSメンテナのChristian Brauner氏との協力により、eBPFとbinfmt_miscを組み合わせた新しいパッチシリーズが提案され、-nextブランチに取り込まれる見込みです。この仕組みにより、バイナリのインタープリタを動的に選択でき、$ORIGINやshebangでの使用が可能になります。さらに、新しいディスパッチモードにより、伝統的なbinfmt_miscの欠点を解消し、Nixバイナリのリロケータビリティを高めることができます。

「港に停泊している船は安全だが、船はそのために造られたのではない。」

この日のほかの記事

2026-07-21