GCC ABI ARM64 ILP32 dəstəyini ləğv etmək qərarına gəlib

GCC 15 filialını qurmaq üçün istifadə edilən GCC kod bazası ARM64 ILP32 ABI (-mabi=ilp32) üçün dəstəyi ləğv etmək üçün dəyişdirilib. ILP3 x32_86 sistemləri üçün x64 subarxitekturasına bənzəyir və həmçinin 32 bitlik registrlər və genişləndirilmiş təlimatlar dəstəyi ilə prosessoru 32 bit rejimində işləyərkən 64 bit göstəricilərdən və 64 bit yaddaş ünvanlama modelindən istifadə etməyə imkan verir. ILP32 ABI-nin məhdudiyyəti ondan ibarətdir ki, o, proqramdan 4 GB-dan çox yaddaşa müraciət edə bilməz.

ILP32 ABI əvvəlcə 32 bitlik tətbiqlərin 64 bitlik AArch64 prosessorlarına köçürülməsini asanlaşdırmaq üçün hazırlanmışdı, lakin heç vaxt geniş yayılmadı. ILP32 dəstəyi heç vaxt nüvəyə qəbul edilmədi. Linux və Glibc sistem kitabxanası. Linaro portları ayrıca hazırlanmışdır və Debian ILP32 üçün, lakin onlar beş ildən çoxdur ki, tərk ediliblər. ILP32-ni dəstəkləyən nadir sistemlər arasında Apple Watch cihazlarında istifadə edilən əməliyyat sistemi olan watchOS da var, lakin GCC bu ƏS üçün dəstəklənmir.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster