asan с g++ 5.4.0 не работает на CI Travis

До недавнего времени мои сборки с g++ 5 на travis с использованием дезинфицирующего средства для адресов проходили - на прошлой неделе они сломались.

Я вижу, что версия g ++ поднята от (Ubuntu 5.2.1-23ubuntu1~12.04) 5.2.1 20151031 в (Ubuntu 5.4.0-3ubuntu1~12.04) 5.4.0 20160603 (видно из ${CXX} --version линия)

Ошибки от компоновщика - /usr/bin/ld: unrecognized option '--push-state'

последняя рабочая сборка - здесь

текущая сломанная сборка - здесь

Есть идеи, если это известная проблема? Это где-нибудь сообщается? Есть ли обходной путь?

вот мой репозиторий на github - он использует CMake и не добавляет никаких флагов компоновщика. Я добавляю -fsanitize=address от .travis.yml Конфигурационный файл - см. здесь

1 ответ

Решение

Ваша версия ld устарела - опция push-состояния была введена в 2014-08-08. Обновите его, и вам будет хорошо.

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