Проблема на Mac: «Не могу найти реестр в классе Брег во время перезагрузки ASM»
-
25-09-2019 - |
Вопрос
Я пытался портировать код в Mac OS X.
Программа использует библиотеку «TTMATH», заголовок заголовка Big-Num. Эта библиотека отлично работает на Windows, так и в Linux, но когда я пытаюсь компилировать и запустить его на Mac, появляется следующее сообщение об ошибке:
"can't find a register in class 'BREG' while reloading 'asm'".
Я обнаружил, что некоторые документы говорят, что эта проблема связана с старой версией компилятора GCC (Build 5488), но это сообщение все еще отображается после обновления GCC.
В настоящее время моя версия GCC:
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5490)
и ОС: Mac OS X версии 10.5.8
Я не могу найти никакой полезной информации о том, как решить эту проблему, есть ли кто-нибудь может мне помочь? Большое спасибо!
Решение
Спасибо за Deadmg! Эта проблема связана с вариантом безопасности.
я добавил "-mdynamic-no-pic"
а также "-fno-pic"
Когда я компилирую код, и сейчас работает нормально :)