2016-06-07 5 views
5

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

Я вижу, что версия г ++ разбалтываются от (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'

последний рабочий билд - here

текущий сломанный сбор - here

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

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

+0

Возможно, дубликат [fsanitize-not-using-gold-linker-in-gcc-6-1] (http://stackoverflow.com/questions/37603238/fsanitize-not-using-gold-linker-in -gcc-6-1). – yugr

ответ

4

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