Tag
The article discusses the internal conflicts within the C++ community regarding ABI breaks and memory safety, alongside government warnings and big tech companies shifting towards Rust.
The author argues that despite the common call to break ABI to save C++, preserving a stable ABI is necessary to allow C to evolve, and discusses the trade-offs and constraints ABI stability imposes on language and standard library improvements.
A deep dive into C++ ABI, explaining binary interface concepts, CPU/OS dependencies, object file formats like ELF and PE32+, and calling conventions.
This article covers essential knowledge for Python developers about the CPython Application Binary Interface (ABI), including its implications for extension modules and compatibility.
This article explains how to call Linux code from a Wine process, covering the coexistence of Windows and Linux code in the same address space and providing undocumented mechanisms for integration.
A guide to writing ARM64 assembly code that is portable across Apple's Darwin and Linux/BSD systems, covering differences in ABI, symbol naming, and vector mnemonics.