GCC on otsustanud eemaldada ABI ARM64 ILP32 toe

GCC koodibaasi, mida kasutatakse GCC 15 haru koostamisel, on tehtud muudatus, mis klassifitseerib ABI ARM64 ILP32 (-mabi=ilp32) vananenuks. ILP32 meenutab x86_64 süsteemide x32 alaarhitektuuri ning võimaldab ka 32-bitiste pointerite ja 32-bitise mäluaadressimise mudeli kasutamist, kui protsessor töötab 64-bitises režiimis, toetades 64-bitiseid registreid ja laiendatud käske. ABI ILP32 piirang on see, et rakendus ei saa adresseerida rohkem kui 4 GB mälu.

Alguses töötati ABI ILP32 välja 32-bitiste rakenduste üleviimise lihtsustamiseks 64-bitistele AArch64 protsessoritele, kuid see ei saanud laialdast levikut. ILP32 tuge ei ole kunagi aktsepteeritud Linuxi kernelis ega süsteemiraamatukogus Glibc. Eraisikutena arendati Linaro ja Debian portide ILP32 versioone, kuid need on nüüd üle viie aasta olnud mahajäetud. Harvadest süsteemidest, mis toetavad ILP32, tuleb esile watchOS, mida kasutatakse Apple Watch seadmetes, kuid GCC ei toeta seda operatsioonisüsteemi.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster