Обратите внимание, что компоновщик ld
является частью binutils
, которая поставляется со стандартными двоичными файлами как часть имеющегося у вас дистрибутива Unix, и является , а не частью gcc
пакета.
Следовательно, при переходе от старого сервера к новому серверу есть вероятность, что вы перейдете от старого ld
к новому ld
.
Поскольку библиотека создается впервыекомпоновщику было бы интересно проверить его.
Обратите внимание, что если вы подозреваете компилятор (так как он выполняет вызов ld
), вы можете написать исполняемый скрипт ld
, который просто повторяетаргументы, которые он получает, а затем вызывает реальное ld
за кадром (вмешательство в $PATH
должно заставить вас действовать).
Звучит естественно, что это либо случай различных аргументов (почему?)другой binray, выясните, какой из них, и вы будете на шаг ближе к решению вашей проблемы.