Porting Our Software to ARM64
The text discusses the process of enabling ARM64 machines in a network and achieving software parity in a multi-architecture environment. It describes the software stack used by the author's organization, which includes Linux kernel, Debian distribution, and hundreds of packages built in-house. The author explains how they ported their code to ARM64 architecture using cross-compilation tools for Go and Rust languages. They also discuss challenges faced during this process, such as testing failures due to LD_LIBRARY_PATH not working, intermittent segfaults in Go programs, and shared library mixups. The author concludes by mentioning the steps taken to resolve these issues and how they are now supporting ARM64 as a first-class citizen for their developers.
Company
Cloudflare
Date published
Sept. 2, 2018
Author(s)
Alexander Huynh
Word count
1772
Language
English
Hacker News points
None found.