The syntax of mmixal
, is mostly supported. "Standard"
pseudo-ops are used for everything not covered there, such as debug and
section information.
The ELF object format is used for intermediate files (before the final
link). When linked, the result is by default in the mmo
object format understood by the mmix
simulator. The official
e_machine ELF identifier number for MMIX (EM_MMIX
) is
80
(decimal). Naturally, the object files are the 64-bit ELF
variant.
All ELF/DWARF debugging information is wrapped into mmo BSPEC 80 / ESPEC regions, so debugging information is retained for use by a future GDB port, or used if mmo files are translated back to ELF for some reason.
For further information, see the documentation included with binutils; primarily the GAS documentation. Binutils is included in the compound tar-ball mentioned in the installation instructions, with more up-to-date snapshots and CVS information listed on the binutils project page. Please ask MMIX binutils questions on the GNU binutils development mailing list, binutils@sources.redhat.com.