LINUX.ORG.RU
ФорумTalks

Совместимость? Не, не слышал!

 , ,


0

5

gcc < 5 не собирается с помощью gcc >=5
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66692

[Bug ada/66692] ada form gcc-4.9 fails to compile with gcc-5.1.0 with error "undefined reference to `__gnat_runtime_finalize'"

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66692

Arnaud Charlet <charlet at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |charlet at gcc dot gnu.org
         Resolution|---                         |INVALID

--- Comment #1 from Arnaud Charlet <charlet at gcc dot gnu.org> ---
You need to use an older version of GNAT in order to bootstrap GNAT, and
not the other way around which isn't guaranteed to work (and indeed often
won't).

Раз в сто лет поломали совместимость в коде, который используется раз в сто лет?
Не страшно. Починят.

Stahl ★★☆
()
Ответ на: комментарий от svr4

Его сто лет шлангом собирают в homebrew/OSX, но без ada, GNAT можно собрать только более старым GNAT`ом? ¯\_(ツ)_/¯

yurikoles ★★★
() автор топика
Ответ на: комментарий от Stahl

Тебе о чём-то говорит слово INVALID в привеёднно цитате резолюции моего бага? Это даже не WONTFIX! Они хотят этим сказать что это by design.

yurikoles ★★★
() автор топика
Последнее исправление: yurikoles (всего исправлений: 2)

а в чем проблема-то? Это ж размотка компилятора, растянутая по версиям. Все так делают. Поставь более старую систему, и последовательно разматывай, версия за версией, пока не дойдешь до версии из мастера, не?

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от yurikoles

Это же forward compatibility, которая вообще редкость. Я не знаю, что это за символ в Аде, но похоже, что компилятор вставляет его неявно. Т.е. новый компилятор вставляет этот символ в соответствии с текущим положением дел, а старый рантайм этот символ не предоставляет. Просто старый рантайм не совместим с новым компилятором, не вижу ничего особенного. Может показаться, что тут какой-то бок с компилятором, но нет же, это просто следствие расхождения версий. А разработчики, по факту, просто отказываются вставлять костыль для этого дела, винить их в этом как-то странно.

xaizek ★★★★★
()

Если тебе кажутся дебилам люди, гораздо более опытные и квалифицированные, подумай - а не дебил ли ты сам.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

спервадобей

Ну, ок, давай тогда постить все новости про мнения Линуса, драму в lkml, новые релизы или изменения systemd, ubuntu, да и любого софта с запретом комментирования? «Как ты можешь критиковать язык D, ты хоть на нём писать умеешь, курс компиляторов сдал?». Аналогично можно сказать про flash и прочий DRM/proprietary. Блин, да даже создателей malware критиковать нельзя, что ты смыслишь в безопасности по сравнению с ними! И Попова нельзя критиковать пока не сделаешь свою сборку Linux.

yurikoles ★★★
() автор топика
Последнее исправление: yurikoles (всего исправлений: 4)
Ответ на: комментарий от Sociopsih

Как я понял достаточно выкинуть аду, так что скоро может профикшу.

yurikoles ★★★
() автор топика
Ответ на: комментарий от yurikoles

Тебе сильно нужна ада? Разве что ради смеху в метро читать, светя народу обложку.

svr4
()
Ответ на: комментарий от tailgunner

Если тебе кажутся дебилам люди, гораздо более опытные и квалифицированные, подумай - а не дебил ли ты сам

тебе кажется что он дебил?

Deleted
()

[Bug ada/66692]

Символично.

HTaeD ★★★★
()
Ответ на: комментарий от yurikoles

дебилы

нельзя критиковать

это сейчас называется критикой? Ок.

barti_ddu
()

Ну и ССЗБ, раз нестабильную версию gcc ставишь!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от buddhist

Это вообще очень своеобразная часть gcc

Это ещё мягко сказано. GNAT написан на Аде, и для своей сборки требует наличия уже установленного GNAT'а, и не просто отдельного, а собранного в комплекте с GCC. Т.е. если системный GCC собран без поддержки Ады, то при сборке нового GCC поддержку Ады просто не включить. И даже если скачать бинарники GNAT'а с его библиотеками и положить в систему всё равно будет фига с маслом, поскольку при сборке GNAT'а вызывается именно gnatgcс, т.е. симлинк на бинарник GCC.

saahriktu ★★★★★
()
Ответ на: комментарий от hateyoufeel

И эти сомнения основаны... на чем именно? У тебя есть основания полагать, что ТС - разработчик компиляторов (специфических, вроде Ады)?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

И эти сомнения основаны... на чем именно?

На личном опыте взаимодействия с разработчиками GCC (правда, не GNAT).

У тебя есть основания полагать, что ТС - разработчик компиляторов (специфических, вроде Ады)?

Что специфического в компиляторе ады?

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Что специфического в компиляторе ады?

Замороченная процедура раскрутки.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

гораздо более опытные и квалифицированные

лоооол. Это каким же боком они квалифицированные?)

reprimand ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.