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.
- The project's own website: https://harelang.org/
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).