У нас распределенное хранилище переехало с ФС lustre на sonas, после чего 32-х битный софт резко перестал работать. Оказалось, что у новой ФС иноды 64-х битные, а наш софт скомпилен без D_FILE_OFFSET_BITS=64 (или какая там опция за это отвечает).
Софт 32-х битный, и тащить его в 64 — не вариант. Даже заставить чуваков, ответственных за сборку, добавить флаг компиляции скорее всего не удастся. Поэтому вопрос: можно ли как-нибудь решить проблему во время запуска? Скажем с помощью LD_PRELOAD какой-нибудь хитрой самопальной библиотеки которая подменит всякие fopen32 на fopen64? Или чего-нибудь в этом духе.