В GCC е решено да се премахне поддръжката на ABI ARM64 ILP32

В основната кодова база на GCC, използвана за разработката на версия GCC 15, беше направена промяна, която поставя под въпрос поддръжката на ABI ARM64 ILP32 (-mabi=ilp32) в категорията на остарелите. ILP32 е подобен на субархитектурата x32 за системи x86_64 и също така позволява използването на 32-битови указатели и 32-битова адресна архитектура, докато процесорът работи в 64-битови режим с поддръжка на 64-битови регистри и разширени инструкции. Ограничението на ABI ILP32 е, че приложенията не могат да адресират повече от 4 ГБ памет.

Първоначално ABI ILP32 беше разработен с цел опростяване на преноса на 32-битови приложения към 64-битови процесори AArch64, но не намери широка употреба. Поддръжката на ILP32 не беше приета в ядрото на Linux и системната библиотека Glibc. Отделни портове на Linaro и Debian за ILP32 се развиваха, но те вече повече от пет години са оставени настрана. Сред малкото системи, които поддържат ILP32, е операционната система watchOS, използвана в устройствата Apple Watch, но GCC не се поддържа за тази операционна система.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster