În GCC s-a decis eliminarea suportului pentru ABI ARM64 ILP32

În codul sursă GCC, utilizat pentru a forma ramura GCC 15, a fost adusă o modificare care clasifică suportul ABI ARM64 ILP32 (-mabi=ilp32) ca fiind învechit. ILP32 amintește de subarhitectura x32 pentru sistemele x86_64 și permite, de asemenea, utilizarea pointerilor de 32 de biți și a modelului de adresare a memoriei pe 32 de biți, în timp ce procesorul funcționează în modul pe 64 de biți, cu suport pentru registre de 64 de biți și instrucțiuni extinse. O restricție a ABI ILP32 este incapacitatea de a adresa din aplicație mai mult de 4 GB de memorie.

Inițial, ABI ILP32 a fost dezvoltat pentru a simplifica portarea aplicațiilor de 32 de biți pe procesoarele pe 64 de biți AArch64, dar nu a avut o răspândire semnificativă. Suportul pentru ILP32 nu a fost acceptat în nucleul Linux și biblioteca de sistem Glibc. Porturile Linaro și Debian pentru ILP32 au evoluat separat, dar acestea se află în stare abandonată de mai bine de cinci ani. Dintre sistemele rare care suportă ILP32, se remarcă sistemul de operare watchOS, utilizat pe dispozitivele Apple Watch, însă GCC nu este suportat pentru acest sistem de operare.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster