pubstructOSABIT{}/// Define the target operating system application binary interface
////// OSABIT define the possible values for the target operation system
/// Its store in the seventh byte of the identifaction 16 bits called `e_ident`
implOSABIT{/// UNIX System V ABI
pubconstSYSV:u8=0;/// HP-UX
pubconstHPUX:u8=1;/// NetBSD.
pubconstNETBSD:u8=2;/// Object use GNU ELF extensions
pubconstGNU:u8=3;/// Sun Solaris
pubconstSOLARIS:u8=6;/// IBM AIX
pubconstAIX:u8=7;/// SGI Irix
pubconstIRIX:u8=8;/// FreeBSD
pubconstFREEBSD:u8=9;/// Compaq tru64 unix
pubconstTRU64:u8=10;/// Novell Modesto
pubconstMODESTO:u8=11;/// OpenBSD
pubconstOPENBSD:u8=12;/// ARM EABI
pubconstARM_AEABI:u8=64;/// ARM
pubconstARM:u8=97;/// Standalone embedded application
pubconstSTANDALONE:u8=255;}