В 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