Linux -malign-double и clib

Проект Linux (Ubuntu 14.04), gcc, c/ C++. У меня есть промежуточное программное обеспечение (nvidia PhysX), для которого требуется -malign-double в опциях компиляции (мое приложение - x86 32bit), но когда я добавляю его в флаги проекта, некоторые системные структуры (stat64, aiocb64 и т. Д.), Содержащие off64_t (расширен до long long) изменили их выравнивание (long long теперь 8 байтов выровнены, а не 4) и функции, такие как stat64, aio_read64 больше не работают - есть ли решение для этой проблемы? (мне нужно скомпилировать собственную версию clib и другие - это звучит для меня безумно) на данный момент, похоже, пострадали только функции обработки ввода-вывода и обработки больших файлов - но мне нужна в первую очередь обработка больших (>4 ГБ) файлов.

Есть идеи как это решить. (Я не могу закрыть PhysX в каком-то файле.so и открыть интерфейс для его предложений, так как в любом случае мне нужно большинство из них)

0 ответов

Другие вопросы по тегам