I GCC er det besluttet at fjerne understøttelse af ABI ARM64 ILP32

I kodebasen for GCC, der bruges til at opbygge GCC 15, er der foretaget en ændring, der klassificerer understøttelsen af ABI ARM64 ILP32 (-mabi=ilp32) som forældet. ILP32 minder om subarkitekturen x32 for x86_64-systemer og muliggør også brugen af 32-bit pointere og en 32-bit hukommelsesadresseringsmodel, mens processoren kører i 64-bit mode med understøttelse af 64-bit registre og udvidede instruktioner. En begrænsning ved ABI ILP32 er, at applikationen ikke kan adressere mere end 4 GB hukommelse.

ABI ILP32 blev oprindeligt udviklet for at forenkle porteringen af 32-bit applikationer til 64-bit AArch64 processorer, men har ikke opnået bred adoption. Understøttelsen af ILP32 blev ikke accepteret i Linux-kernen eller systembiblioteket Glibc. Linaro og Debian har udviklet separate porteringer til ILP32, men de har været forladt i over fem år. Blandt de få systemer, der understøtter ILP32, kan nævnes operativsystemet watchOS, der anvendes på Apple Watch-enheder, men GCC understøttes ikke til dette OS.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster