Фарид Закария собрал прототип SELF — формата, где бинарник это обычная база SQLite. Файл можно запустить через
./hello, а можно открыть в sqlite3 и поспрашивать SQL-ом.Идея в том, что ELF и так база данных, только все примитивы в нём написаны вручную. Таблица строк — это интернирование строк,
.gnu.hash — самодельный индекс поверх фильтра Блума.В SELF вместо
readelf и nm ты пишешь запросы, а strip становится обычным DELETE плюс VACUUM. Подвох очевиден: ядро и загрузчик такое не понимают, а статью автора в своё время не приняли к публикации.🔗 Подробнее
@nuancesprog #Tools #Linux


