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

lazy binding

Finding a library function's address only the first time it is called, instead of when the program starts.

Lazy binding defers resolution of a PLT entry until its first call: the GOT entry starts by pointing at a resolver, which looks up the symbol, rewrites the GOT entry and jumps to the target; modern hardened builds (-z now, full RELRO) bind every entry at load time instead.

Read the full section →