Source: /cirosantilli/elf-hello-world/sht-symtab-on-the-executable

= `SHT_SYMTAB` on the executable

By default, NASM places a `.symtab` on the executable as well.

This is only used for debugging. Without the symbols, we are completely blind, and must reverse engineer everything.

You can strip it with `objcopy`, and the executable will still run. Such executables are called "stripped executables".