Это пост о первых экспериментах. Теоретическая цель состоит в построении рабочего окружения, защищённого от уязвимостей переполнения буфера и т.п.
Многие опробованные программы "с лёту" скомпилировать в защищённом режиме не удалось, т.к. они имеют зависимости от 64-битных библиотек, т.е., нужно по цепочке компилировать всё окружение.
Из полезных приложений, легко оказалось скомпилировать tar:
./configure CFLAGS='-m128' LDFLAGS='-m128'
make
Большая часть тестов выполнилась успешно, один почему-то сбойнул - а в обычном режиме отработали хорошо.
188: updating short archives FAILED (shortupd.at:34)
Кажется, тут стоит копнуть поглубже - возможно, защищённый режим выявил баги в tar.
Аналогично без проблем скомпилировался и редактор ed, который, впрочем, мало кому уже нужен.
Интересно, что tar в -m128 получился 2.6 Мб, а в обычном режиме - 3.8 Мб.