Хчу кароч загрузить софтину (скажем, date(1)), а затем звать main() (на самом деле _init) в цыкле, дабы не расходовать энергию на форки-экзеки. Can i haz? // у меня показометры на башє з urxvt, лень переписывать на цивилизованный ЯП
@lexszero надо еще чтоб все инициализированные неконстантные глобальные и статические локальные переменные переприсваивались в начальное состояние, а еще надо чтоб вся malloc-нутая память честно освобождалась через free, ведь если перехватывать вызов exit то надо еще какие-то костыли лепить, чтоб всю память освободить, а еще программа может открывать какие-то сокеты и при внезапном вызове exit эти сокеты сами подчищаются ядром, а если exit перехватывать и делать вместо него какую-то свою хуйню, надо эти самые сокеты позакрывать, и вообще тут довольно дохуя ньюансов и хз как это сделать для общего случая
надо еще вызовы exit перехватывать
алсо gdb :]
@j123123 можно запомнить мэппинги и открытые fd перед запуском и позакрывать все лишнее при экзите
@j123123 а инициализация data и bss это пара экранов сишки в худшем случае.
но да, еботня это все.