GCC-s on otsustatud eemaldada ARM64 ILP32 ABI tugi.

GCC-i koodibaasi, mida kasutatakse GCC 15 haru koostamiseks, on tehtud muudatus, mis viib ABI ARM64 ILP32 (-mabi=ilp32) toe aegunud staatusesse. ILP32 sarnaneb x32 aliarhitektuuriga x86_64 süsteemidele ja võimaldab samuti kasutada 32-bitiseid näidikuid ja 32-bitist mäluaadressimise mudelit, töötades protsessoris 64-bitise režiimiga koos 64-bitiste registrite ja laiendatud käskudega. ABI ILP32 piiranguks on see, et rakendus ei saa adresseerida enam kui 4 GB mälu.

A muidu oli ABI ILP32 välja töötatud selleks, et lihtsustada 32-bitiste rakenduste üleviimist 64-bitistele AArch64 protsessoritele, kuid ei saavutanud laiemat levikut. ILP32 toetust ei ole Linuxi tuuma ega süsteemse raamatukogu Glibc-s kunagi vastu võetud. Linaro ja Debian ILP32 portides on eraldi arendused, kuid need on juba üle viie aasta olnud hüljatud. Haruldaste süsteemide seas, mis toetavad ILP32, on märgitud watchOS operatsioonisüsteem, mida kasutatakse Apple Watch seadmetes, kuid GCC-d ei toetata selle OS-i jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster