Top "Abi" questions

The (Application Binary Interface) specifies the low level interface between the programs, libraries and the operating system.

Difference between armeabi and armeabi-v7a

As far as I can tell from the docs, the difference between the two supported flavors of ARM architecture in …

android android-ndk cpu-architecture freepascal abi
What are the purposes of the ARM ABI and EABI?

The more I look at this PDF (Application Binary Interface for the ARM Architecture: The Base Standard) the less I …

arm abi eabi
What is the direction of stack growth in most modern systems?

I am preparing some training materials in C and I want my examples to fit the typical stack model. What …

assembly stack callstack abi stack-frame
Does the C++ standard allow for an uninitialized bool to crash a program?

I know that an "undefined behaviour" in C++ can pretty much allow the compiler to do anything it wants. However, …

c++ llvm undefined-behavior abi llvm-codegen
How do I safely pass objects, especially STL objects, to and from a DLL?

How do I pass class objects, especially STL objects, to and from a C++ DLL? My application has to interact …

c++ windows dll stl abi
What's the difference of section and segment in ELF file format

From wiki Executable and Linkable Format: The segments contain information that is necessary for runtime execution of the file, while …

linux debian gnu elf abi
GCC ABI compatibility

As far as I've understood, it is not possible to link libraries that use different versions of GCC's Application Binary …

c++ gcc compatibility abi
What registers are preserved through a linux x86-64 function call

I believe I understand how the linux x86-64 ABI uses registers and stack to pass parameters to a function (…

linux assembly x86-64 calling-convention abi
Differences between arm "versions?" (ARMv7 only)

Basically I would like to know the difference between ARMv7l and ARMv7hl? I got a arm processor with …

linux arm cpu-architecture abi
Where is the x86-64 System V ABI documented?

The x86-64 System V ABI (used on everything except Windows) used to live at http://x86-64.org/documentation/…

linux assembly x86-64 calling-convention abi