Ошибка компоновщика AIX 6.1 - PullRequest
2 голосов
/ 25 июня 2010

Я пытаюсь скомпилировать свое приложение в AIX. Он прекрасно работает на Linux, Solaris x86 и Windows, но мы впервые пытаемся использовать AIX. Мне удалось добраться до точки соединения всех библиотек вместе, и я получаю сообщение об ошибке: Образцы ... ld: 0711-101 ФАТАЛЬНАЯ ОШИБКА: не удалось выделить 96864 байта в обычной get_RLDs. Недостаточно памяти. Пожалуйста, проверьте ваш ulimit или пространство подкачки или используйте местные процедуры сообщения о проблемах. collect2: ld вернул 12 статус выхода

Я увеличил пространство страницы на 1 ГБ - без разницы Я увеличил значения ulimit - без разницы Я попытался передать флаг maxdata компоновщику - без разницы

Что-нибудь еще, что я должен попробовать?

Я не уверен, как определить, какая библиотека вызывает проблему. Мы пытаемся связать статически с boost_date_time, xerces-c и libz и с 50 внутренними библиотеками. Я не могу перейти на динамическое связывание и не могу многое изменить в структуре системы, поэтому я ищу идеи конфигурации или параметров, чтобы попробовать ld.

1 Ответ

3 голосов
/ 30 июня 2010

Проблема оказалась в ограничении размера сегмента данных. Видимо, это все еще было довольно мало. Делая это больше, как: ulimit -d 1048575 позволяет компоновщику получить дальше. Теперь, чтобы выяснить, что я делаю со всеми этими неопределенными символами.

...