crossbitness
Crossbitness refers to the ability of software systems to interoperate across different bitness levels, typically 32-bit and 64-bit architectures, and across the corresponding application binary interfaces (ABIs). It covers compatibility between processes, libraries, data formats, and runtimes when components assume different sizes for pointers and integers.
Context and scope: Crossbitness arises in environments that support mixed architectures, such as 32-bit applications running
Technical considerations: Differences in pointer size, integer width, structure layout, and alignment can create incompatibilities. System
Approaches: Compatibility layers and emulation can enable 32-bit code to run on 64-bit systems, or allow crossbitness
Examples: Windows supports 32-bit applications on 64-bit Windows via compatibility layers such as WoW64; many 64-bit
See also: 32-bit vs 64-bit, ABI, binary compatibility, cross-platform, emulation.