How Tech - Systems Programming

How Tech - Systems Programming

Dynamic Loading Mechanics: Understanding the Global Offset Table and Procedure Linkage Table

Dec 20, 2025
∙ Paid

What Happens When Your Program Calls a Function?

You’ve just shipped a binary that calls printf(). At runtime, printf lives in libc.so, loaded at some random address thanks to ASLR. Your code compiles to fixed offsets. How does your call actually reach the right function? Welcome to the GOT and PLT – the dynamic linker’s runtime symbol resolution machine…

User's avatar

Continue reading this post for free, courtesy of Systems.

Or purchase a paid subscription.
© 2026 Sumedh S · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture