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