Смешивание выровненного и не выровненного кода памяти - PullRequest
2 голосов
/ 30 апреля 2011

Я недавно скомпилировал GotoBLAS2 (MacOSX 10.6) и связал его с моим кодом, что привело к всевозможным неверным результатам.Я проверил все через valgrind, заметив некоторые нелегальные чтения с GotoBLAS.При более внимательном рассмотрении я обнаружил, что GotoBLAS компилируется с параметром выравнивания -m128bit-long-double.Как только я скомпилировал свой код с этим флагом (хотя я вообще не использую длинные двойные числа), все работает, давая правильные результаты без каких-либо скрытых помех.

Теперь мой вопрос:

  • Нужно ли мне компилировать все другие зависимости библиотеки, используя тот же флаг выравнивания?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...