Я работаю над некоторыми задачами анализа двоичного кода x86 32-bit
Ubuntu 14.04
, я использую g++ 4.8.4
составить C++
программа.
Мне интересно, можно ли запретить компилятору использовать регистры сегментов. Например, gs
,
Пример использования приведен ниже:
mov %gs:0x8,%ebx
Я знаю, что некоторые сегментные регистры используются для проверки стека канарейки. Впрочем, даже если я отключил такую проверку (-fno-stack-protector
), все же, есть довольно много применений для регистров сегмента …
Задача ещё не решена.
Других решений пока нет …