builderscon 2025
40分

Build Your Own Tiny Linker

ゴリラ gorilla0513

概要

本日のウェブシステム開発では、普段何気なく使っているプログラミング言語がコンパイルする際に、リンカーというプログラムが実行ファイルを作っています。
このリンカーは非常に重要な仕事をしているにもかかわらず、ほとんど目立つこともなく知らない人もいるかも知れません。

そこで本セッションでは、実際に動く最小限のリンカーをRustで実装して得られた知見を元に、リンカーの仕組みを解説します。
「こういう仕組みだったのか!」という驚きと、「自分でも作れそう」という興奮を持ち帰っていただけるセッションです。

このトークで得られるもの

  • リンカーとローダーの役割と協調動作の理解
  • ELFフォーマットの基礎知識
  • シンボル解決とリロケーションの仕組み
  • 静的リンクと動的リンクの違いと実装方法

対象者

  • 「プログラムがどうやって動いているか」に興味があるエンジニア
  • 低レイヤーに興味があるが、どこから手を付けていいか分からない方
  • コンパイラやOSの仕組みに興味がある方
  • 普段使っているツールの中身を理解したい好奇心旺盛な方

なぜこのトークが面白いのか

リンカーは多くのエンジニアにとってブラックボックス、かつあまり世の中に実装の情報が出ていないです。

セッション中に実際に動くデモをお見せし、複雑に見える処理が意外とシンプルな仕組みで動いていることを説明します。
普段当たり前に使っているプログラミング言語の裏側を知ることで、プログラミングへの理解が一段深まるはずです。

「知らなかった」ことを知る楽しさを共有する、buildersconらしいセッションをお届けします。