Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

symbol resolution

The linker's first job: matching every name a file uses but doesn't define with the one file that does define it.

Symbol resolution associates each undefined symbol reference with exactly one global definition among the linked object files and libraries; no definition is an undefined-symbol error, and two strong definitions are a duplicate-symbol error (ELF weak symbols and COMDAT or coalesced definitions are the sanctioned exceptions).

Read the full section →