Вот чорд! только вчера 4.9.1 собрал, поставил, даже толком посмотреть-попробовать не успел, а тут уже 5.0. Чего они там колбасят и зачем так молниеносно?
И кстати, с этим -Os вечно были грабли. Помню ещё на -mtune=arm1136jf-s via gcc-3.4.3 использование этого флажка было по сути игрой в русскую рулетку. Он мог запустится и правильно работать, но потом крешнутся в самый неожиданный момент. А мог вообще не запускаться. Или же запускаться и работать нормально. Такое же было и с -O2, -O3, но реже и как-то очевиднее что ли.
я пока юзаю на работе старенькие компиляторы (требуется сборка под всякие рудименты типа красной шапки довольно дряхлой). а так, надо бы переходить на 4.9.x - там пофикшены различия между строковыми операндами и конкатенацией строк и дефайнов. это было важно для переноса наших проектов на версии компиляторов с полной поддержкой С++11.
ну а дома у меня обычно ваще нестабильная версия и всякая всячина в ассортименте. но про 5.x пока не читала.
Давно пора переходить на модель разработки Firefox...
// шютка
А вообще — вполне логичное решение. Нафиг эти запутанные версии вроди 4.10 .. 4.55 .. 4.89. Потом пойми 4.8 == 4.80 или нет. Всё правильно пацаны делают.
Это тот, который проявляется только если собирать под x86-64, но с -Os и -mno-red-zone? То есть на практике только при сборке ядра только под x86-64, но только для embedded? Это да, новый heartbleed...
Как меня уже поправили - это было в планах некоторое время назад. А так да, было бы не плохо, если бы не было так сложно. Этот гордиев узел легче разрубить :)