A GCC kódalapjába, amelyet a GCC 15 ágazatának kialakítására használnak, változtatást vezettek be, amely a elavult támogatás közé sorolja az ABI ARM64 ILP32 (-mabi=ilp32) támogatását. Az ILP32 hasonlít az x32 alarchitektúrára az x86_64 rendszerekhez, és lehetővé teszi a 32 bites mutatók és a 32 bites memória címzési modell használatát, miközben a processzor 64 bites üzemmódban működik, 64 bites regiszterek és kiterjesztett utasítások támogatásával. Az ABI ILP32 korlátozása, hogy a programból nem lehet több mint 4 GB memóriát címezni.
Eredetileg az ABI ILP32-t arra fejlesztették ki, hogy megkönnyítse a 32 bites alkalmazások átvitelét a 64 bites AArch64 processzorokra, de nem nyert széles körű elterjedtséget. Az ILP32 támogatása végül nem került be az Linux kernelbe és a Glibc rendszerkönyvtárba. Külön fejlődtek a Linaro és Debian portjai az ILP32 számára, de ezek már több mint öt éve elhagyott állapotban vannak. Az ILP32-t támogató ritka rendszerek közül a watchOS operációs rendszert emelhetjük ki, amelyet az Apple Watch eszközökben alkalmaznak, de a GCC nem támogatott ezen az operációs rendszeren.
Forrás: opennet.ru
