Похоже, что основной эффект ET _EXEC по сравнению с ET _DYN в ядре Linux/динамическом загрузчике заключается в информировании о том, можно ли размещать исполняемый файл в случайных местах памяти или нет с ASLR.
Как вы тогда заключили, исполняемые файлы PIE являются DYN, поскольку они могут быть рандомизированы, точно так же, как разделяемые библиотеки.
Я изучил это более подробно и: