This chapter describes the ELF output module which can be selected with the @option{-Felf} option. @section Legal This module is copyright in 2002-2011 by Frank Wille. This archive may be redistributed without modifications and used for non-commercial purposes. Distributing modified versions and commercial usage needs my written consent. Certain modules may fall under additional copyrights. @section Additional options for this version None. @section General This output module outputs the @code{ELF} (Executable and Linkable Format) format, which is a portable object file format which works for a variety of 32- and 64-bit operating systems. @section Restrictions The @code{ELF} output format, as implemented in vasm, currently supports the following architectures: @itemize @minus @item PowerPC @item M68k @item ARM @item i386 @item x86_64 @end itemize The supported relocation types depend on the selected architecture. @section Known Problems Some known problems of this module at the moment: @itemize @minus @item None. @end itemize @section Error Messages This module has the following error messages: @itemize @minus @item 3002: output module doesn't support cpu @item 3003: write error @item 3005: reloc type , size , mask (symbol + ) not supported @item 3006: reloc type not supported @end itemize