Я пытаюсь скомпилировать старый проект на моей современной машине.Я знаю, что этот старый проект использовал старую (2.x) версию GCC / GAS, поэтому мне нужно очистить ее, чтобы я мог скомпилировать ее с текущей версией.
Код, о котором идет речь:
__get_flags:
pushfl
popl %eax
ret
gas
жалуется, что pushfl
не инструкция.Из того, что я прочитал, это старая устаревшая мнемоника GNU, но наверняка должен быть какой-то эквивалент x86_64?
В дополнение к ответу о том, как преобразовать этот код в газ x86_64, было бы здоровообъясните, где такие мнемоники, как pushfl
и pushfq
, определены и задокументированы.Я совершенно уверен, что это создания GAS ...
Примечание: я хочу скомпилировать это на gcc 4.6.1 и gas 2.21