В кодовую базу GCC, используемую для формирования ветки GCC 15, внесено изменение, удаляющее поддержку ABI ARM64 ILP32. ILP3 напоминает субархитектуру x32 для систем x86_64 и также позволяет использовать 32-разрядные указатели и 32-разрядную модель адресации памяти, при работе процессора в 64-разрядном режиме с поддержкой 64-разрядных регистров и расширенных инструкций. Ограничением ABI ILP32 является невозможность адресации из приложения более 4 ГБ памяти...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=62568
Хм...интересно, однако.
Как скоро появятся в комментариях тут удивительные люди, у которых mission-critical софт крутится именно именно на подобном костыле на арм-железках?
А потом они проснутся
Не, просто к любой такой новости откуда-то вылезает ну совсем уж незамутнённое чудо и начинает возмущаться:
"да как так-то, из современного ядра лин00пс выкинули поддержку WiMax??? Как так теперь только или DKMS, или пользоваться старыми ядрами??? Да за что я за б/у 15 лет назад деньги плотил, где мои выпл0ты и каааанпенсации??77 Да у меня на ваймаксе ЦУП работает, сто тыщ станков с ЧПУ и сервера для связи с марсом! Да мы! Да я! Да знаете что - ИП Смирнов обиды не прощает!".Иногда интересно потыкать в них палочкой
"ИП Илон Маск"
Такие ИП или имеют штатных/аутсорцных индусов, которые могут хоть как-то, но поддерживать нужное им легаси даже во внутренней ветке, или просто блокируют любое предложение об удалении в mainline.
> "ИП Илон Маск"Спонсор недавнего салюта, между прочим. Красиво получиолсь, вон народ постит.
>> "ИП Илон Маск"
> Спонсор недавнего салюта, между прочим. Красиво получиолсь, вон народ постит.Не настолько красиво как его твиты про то, что "понаехи-иммигранты это работящие клевые ребята, не то что местное б-ло"
Баттхерт и разрывы пр-даков были громче, чем та жалкая ракета.
> Не настолько красиво как его твиты про то, что "понаехи-иммигранты это работящие
> клевые ребята, не то что местное б-ло"Ну так что делать если из реднеков - неважные ракетчики и инженеры? :)
> Баттхерт и разрывы пр-даков были громче, чем та жалкая ракета.
Нормально набросил. И что-что а Маск своего точно не упустит. И реднеки уже - в пролете, поздняк метаться. Бизнесмен бизнесмену глаз не выклюет.
Там как раз сошлись на том, что лучший способ найти тех людей -- написать предупреждение: https://gcc.gnu.org/pipermail/gcc-patches/2025-January/67348...(кста, уточнение к новости -- поддержку в GCC 15 не уберут, а только напишут предупреждение об удалении в следующем релизе).
> Как скоро появятся в комментариях тут удивительные люди, у которых
> mission-critical софт крутится именно именно на подобном костыле на арм-железках?Mision critical софт не делают на всяких экспериментальных малоиспользуемых хреновинах которые никто даже на картинке не видел - так что все баги ваши.
ещё как делают )))
каких только чудес не встретишь у заказчика в проде
Очень хотели денежек от Эплы,но не прокатило.Зря вообще запилили называется.
Ябблы последний раз GCC использовали ещё версии 4.2.1. Там никакого ILP32 ещё быть не могло.
gcc 2.96 умел
Но не смог
#ifndef _ILP32
> gcc 2.96 умелЧто умел?! Сабжевое апи?! Да вы гоните, он тогда ARM то если и поддерживал - то в пещерном виде и никаких 64 битов и в проекте не было.
А чтобы был двухпещерным Эпла денежек не давала на пробуждение фор фана? Вот то-то и оно. Бгг. Презренные кодеры - на словах могучие, а в делах вонючие.
> А чтобы был двухпещерным Эпла денежек не давала на пробуждение фор фана?
> Вот то-то и оно. Бгг. Презренные кодеры - на словах могучие, а в делах вонючие.Я не очень понял о чем весь этот поток мыслей. GCC 2.96 никогда не умел вон то, а денег от эппла многим опенсорсникам и даром не надо: золотой дождь - удовольствие не для всех. И золотая клетка - тоже.
Не надо, как лисе винограда.
Хорошие новости, мертвый код надо удалять
Хорошая новость узнаем кто это использовал.
Да и X32 пора бы туда же, это всё мертворождённые костыли с полутора пользователями.
Ждём крики про третий пень и про то, что для эмбеддед-устройств обязательно надо M1 и 8 гигов оперативы.А, крики уже появились.
Смешались в кучу кони люди...
>надо M1 и 8 гигов оперативыM1 - натурально 64-битная архитектура.
8 Гбайт - это более, чем 2^32 адресное пространство. Поэтому 32-разрядная адресация тут не катит.
> Ждём крики про третий пень и про то, что для эмбеддед-устройств обязательно
> надо M1 и 8 гигов оперативы.
> А, крики уже появились.На эмбеддед устройствах это все - не юзалось, единственный сценарий про который вообще кому-то известно - iWatch, но там и GCC не было.
Т.е. на возможность запуска старых приложений, пусть даже путем перекомпиляции, забили окончательно. Или это только в виде еще одного гвоздя в гроб GCC и смысл сообщения в том что просто нужно везде использовать Clang?Нативный 32-х битный режим из современных ARM процессоров убрали (тот же Снэп 8 gen 3 просто не может больше запускать 32-х битные приложения - куча вещей из маркета больше не ставятся или если форсировать установку apk, не запускаются; аналогично последние Exynos). Портировать под 64-х бита не всегда есть возможности/желание авторов. Если пересобрать с ILP32 также теперь нельзя, то софт только выкидывать - в этом смысл этого изменения?
Старому ПО - современное ему устройство?
Старому ПО - виртуализация с эмуляцией 32х бит с современной ему ОС?
Да, оба варианта.
Так получите точно то же самое "старое доброе" ПО.А после перекомпиляции, это уже другая версия ПО.
В которой, исправлены старые баги, и добавлены новые.
ILP32 - это инструкции 64-битного режима при 32-битной адресации данных. Т.е., более короткие указатели всё того же 64-битного режима. От необходимости портирования под Aarch64, если это действительно необходимо, ILP32 не избавляет.
long int: 32 бита на ARMv7; 64 бита на Aarch64 и ILP32.
> Нативный 32-х битный режим из современных ARM процессоров убрали (тот же Снэп
> 8 gen 3 просто не может больше запускать 32-х битные приложения
> - куча вещей из маркета больше не ставятся или если форсировать
> установку apk, не запускаются; аналогично последние Exynos). Портировать под 64-х бита
> не всегда есть возможности/желание авторов. Если пересобрать с ILP32 также теперь
> нельзя, то софт только выкидывать - в этом смысл этого изменения?Если софт уж все же пересобирать - собирайте под 64 бита и не выделывайтесь. Спецом под полтора инвалида таскать не взлетевшее ABI - никто не будет. Пока нашелся всего 1 юзкейс этого ABI в диком виде - и тот - GCC не юзал. И вот кто и что теряет, кроме гемора по содержанию очередной ненужности?
Ща оно посветит варнингом о deprecation - и видно будет, надо это кому или нет. Если и после этого никто не высунется - "помер Аким и фиг с ним"
Слушай, это та архитектура которая используется в Эпла Вотч или я ошибаюсь?
> Слушай, это та архитектура которая используется в Эпла Вотч или я ошибаюсь?Да, это используется iWatch. Но под них GCC - не было. Эпплу оно видимо не надо было, а остальным - и подавно.
Т.е. с точки зрения юзерей GCC - никто ничего не теряет. Нельзя потерять то чего не было. И сабж - проверка что и правда никто сий изврат с GCC не юзал.
Бесит сколько арм архитектур развели, прям как в 80х-90х. Есть одна нормальная, х86, вот ее и оставьте, на всем остальном работать невозможно
> Бесит сколько арм архитектур развели, прям как в 80х-90х. Есть одна нормальная,
> х86, вот ее и оставьте, на всем остальном работать невозможноффсе нормально, гениТальные разработчики gcc именно к этому и стремятся.
(ну и еще aarch64, чтоб узкоглазому спонсору тоже обиду не учинить)
Ну работайте на x86. Лично вас никто насильно на ARM64 не пересаживает. А остальным оставьте возможность самим решать, что им выбирать.
Станет универсальной когда будет производительной, перестанет отключатся от перегрева через минуту, при этом помещаться в корпусе толщиной до 1 см
> Бесит сколько арм архитектур развели, прям как в 80х-90х. Есть одна нормальная,
> х86, вот ее и оставьте, на всем остальном работать невозможноТак у x86 тоже поразвели архитектур. Вплоть до того что господа не могут определиться какой проц какой "версии" :)
Так там Интел свой внутрикорпоративный жаргон пытается всем навязать.
> Так там Интел свой внутрикорпоративный жаргон пытается всем навязать.Так они бы для начала определились - как так получается что некоторым процам отпилили якобы-супернужный AVX-512 и более новые процы внезапно ... постарели версией?
Я смотрю вы шарите, а прокомментируйте китайские х86_64 пожалуйста. Я так и не разобрался чего там есть, а чего нет.