Я решил попробовать систематически удалять разделы из ELF-файла, сгенерированного GCC.
Мне удалось удалить многие из разделов, но они не могли быть удалены, и выполняемый файл все еще выполнялся без ошибки сегментации:
.dynsym
.dynstr
.gnu.version_r
.rel.plt
.init
.plt
.text
.fini
.ctors
.dtors
.dynamic
.got.plt
.data
.strtab