Finally, the variant level contains object, library, or executable files specific to a particular variant of the processor.
For example, some processors can operate in big-endian or little-endian mode. In that case, we'd have to generate two different sets of output modules. On the other hand, an x86 processor is a little-endian machine only, so we need to build only one set of output modules.