Multilib

Multilib is one of the solutions allowing users to run applications built for various application binary interfaces (ABIs) of the same architecture. The most common use of multilib is to run 32-bit applications on.

The multilib systems use separate library directories for non-native ABIs. This allows having the same library installed in variants for each ABI, as necessary to satisfy the dependencies of programs built for the ABI in question.

Multilib library providers in Gentoo
There are currently three ways of providing multilib libraries in Gentoo:


 * Using emul-linux-x86 packages (32-bit libraries for only). (obsolete and removed)
 * Using the eclasses provided by the gx86-multilib project. (Current implementation)
 * Using the multilib-portage fork.

Documentation for developers

 * Concepts
 * Eclasses
 * multilib-build
 * multilib-minimal
 * cmake-multilib
 * Tips & tricks
 * Adding new ABIs

Historical documentation

 * Roadmap