标签
Ulrich Drepper 于 2011 年撰写的经典参考文献《如何编写共享库》,涵盖了 Linux 平台上的 ELF、ABI、符号版本控制以及动态链接的最佳实践。这是一篇被 Linux 开发者广泛引用的系统编程基础性文档。
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.
本文涵盖了 Python 开发者关于 CPython 应用程序二进制接口(ABI)的基础知识,包括其对扩展模块及兼容性的影响。
本文介绍了如何从Wine进程调用Linux代码,涵盖了Windows和Linux代码在同一地址空间中共存的情况,并提供了未公开的集成机制。
一份关于编写可在Apple Darwin和Linux/BSD系统间移植的ARM64汇编代码的指南,涵盖ABI、符号命名和向量助记符的差异。