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
The OS Identification field
e_ident[EI_OSABI] shall contain the value
The processor identification value held in e_machine
shall contain the value
The flags field e_flags shall be as described in Intel® Itanium™ Processor-specific Application Binary Interface, Chapter 126.96.36.199.
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.