LSB-conforming applications shall use the Machine Information as defined in Intel® Itanium ™ Processor-specific Application Binary Interface, Chapter 4. Implementations shall support the LP64 model. It is unspecified whether or not the ILP32 model shall also be supported.
For LP64 relocatable objects, the file class value in e_ident[EI_CLASS] may be either ELFCLASS32 or ELFCLASS64, and a conforming linker must be able to process either or both classes.
Implementations shall support 2's complement, little endian data encoding. The data encoding value in e_ident[EI_DATA] shall contain the value ELFDATA2LSB.
The OS Identification field e_ident[EI_OSABI] shall contain the value ELFOSABI_LINUX.
The processor identification value held in e_machine shall contain the value EM_IA_64.
The flags field e_flags shall be as described in Intel® Itanium ™ Processor-specific Application Binary Interface, Chapter 18.104.22.168.
The following additional processor-specific flags are defined:
The stack and heap sections are executable. If this flag is not set, code can not be executed from the stack or heap.