Send in your ideas. Deadline December 1, 2025
Grant
Theme fund: NGI0 Commons Fund
Start: 2025-10
More projects like this
Software engineering

Adding 32-bit ARM support to QBE and Hare

Full Arm32 support for QBE compiler

Many affordable and widely used devices, ranging from older smartphones to embedded systems, rely on 32-bit ARM processors. In fact for many devices it doesn't make sense to use 64-bit CPU's.

Hare is a new systems programming language, designed to be simple and reliable, that depends on QBE, a lightweight compiler backend, to generate target machine code. However programs compiled with Hare cannot currently run on these devices because its compiler backend (QBE) only supports 64-bit hardware.

This project will add full ARM32 support to QBE, making Hare usable on millions of existing computers. By extending the lifetime of older hardware and opening Hare to more platforms, the project helps developers and users alike benefit from a more diverse and sustainable open source ecosystem.

Logo NLnet: abstract logo of four people seen from above Logo NGI Zero: letterlogo shaped like a tag

This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).