Object-file symbol tables are how nm, ld, and dynamic loaders resolve names across compilation units; undefined-symbol link errors and C++ name mangling both live here. This machinery is also security-relevant: symbol interposition via LD_PRELOAD is used both for legitimate profiling (jemalloc) and for rootkits.