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.