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. Обновите его, и вам будет хорошо.