Как стать автором
Обновить

Комментарии 6

Я правильно понимаю, что для ARM это не актуально, т. к. там больше РОН?
А Windows х86 код position independent или нет?
Про ARM ответил ниже. Под Windows тоже не актуально. Там подгрузка библиотек (dll) иначе устроена.
Правильно. Для Арм не актуально. Актуально для x86 приложений, скомпилированных GCC, то есть в большей степени для Android.
А куда дели указатель на GOT?
Тоже интересно. Наверное, его просто загружают в любой свободный регистр, если он нужен. Если не нужен, то и не занимают регистр.
Во внутреннем представлении он теперь на виртуальном регистре. При распределении попадает на оптимальный (по мнению распределителя) регистр — это могут быть и разные регистры в разных частях функции или даже стек. Главное что теперь перед горячим циклом EBX можно взять в оборот.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий