ELF binaries compiled with GNU libc typically carry the __libc_csu_init
symbol, which handles programming language-dependent setup code. It is a block of custom code inserted by the linker before and after main
to support features of the programming language. After the program exits, its after-exit counterpart, __libc_csu_fini
, is also executed by the runtime.