userspace/file/format/elf/header/identifier/
os_abi.rs

1// use crate::dtype::ELFType;
2// use crate::dtype::UChar as T;
3
4ample::enum_labeled!(
5    pub enum OsABI,
6    u8,
7    "Operating System Application Binary Interface",
8    [
9        // [0;   None;       NONE;       "NONE";       "UNIX System V ABI"],
10        // [3;   Linux;      LINUX;      "LINUX";      "Compatibility alias"],
11        [0;   Sysv;       (); SYSV;       "SYSV";       "Alias"],
12        [1;   Hpux;       (); HPUX;       "HPUX";       "HP-UX"],
13        [2;   NetBSD;     (); NETBSD;     "NETBSD";     "NetBSD"],
14        [3;   Gnu;        (); GNU;        "GNU";        "Object uses GNU ELF extensions"],
15        [6;   Solaris;    (); SOLARIS;    "SOLARIS";    "Sun Solaris"],
16        [7;   Aix;        (); AIX;        "AIX";        "IBM AIX"],
17        [8;   Irix;       (); IRIX;       "IRIX";       "SGI Irix"],
18        [9;   FreeBSD;    (); FREEBSD;    "FREEBSD";    "FreeBSD"],
19        [10;  Tru64;      (); TRU64;      "TRU64";      "Compaq TRU64 UNIX"],
20        [11;  Modesto;    (); MODESTO;    "MODESTO";    "Novell Modesto"],
21        [12;  OpenBSD;    (); OPENBSD;    "OPENBSD";    "OpenBSD"],
22        [64;  Armaeabi;   (); ARMAEABI;   "ARMAEABI";   "ARM EABI"],
23        [97;  Arm;        (); ARM;        "ARM";        "ARM"],
24        [98;  Undefined;  (); UNDEFINED;  "UNDEFINED";  "NotSpecificed"],
25        [255; Standalone; (); STANDALONE; "STANDALONE"; "Standalone (embedded) application"],
26    ]
27);