diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2024-10-01 03:54:22 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2024-10-01 03:54:22 +0200 |
| commit | 604ff131dd79064535f82b453c5dcb648add171d (patch) | |
| tree | dbae36aab80aafe84789f34f9588548e0587dc74 | |
| parent | 5db04e05951d46709dba0316bc7676a19399337e (diff) | |
| download | zig-604ff131dd79064535f82b453c5dcb648add171d.tar.gz zig-604ff131dd79064535f82b453c5dcb648add171d.zip | |
std.elf: Add OSABI enum sourced from binutils.
| -rw-r--r-- | lib/std/elf.zig | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/lib/std/elf.zig b/lib/std/elf.zig index 2215c1341b..0f8d4d10f0 100644 --- a/lib/std/elf.zig +++ b/lib/std/elf.zig @@ -1103,6 +1103,57 @@ pub const Addr = switch (@sizeOf(usize)) { }; pub const Half = u16; +pub const OSABI = enum(u8) { + /// UNIX System V ABI + NONE = 0, + /// HP-UX operating system + HPUX = 1, + /// NetBSD + NETBSD = 2, + /// GNU (Hurd/Linux) + GNU = 3, + /// Solaris + SOLARIS = 6, + /// AIX + AIX = 7, + /// IRIX + IRIX = 8, + /// FreeBSD + FREEBSD = 9, + /// TRU64 UNIX + TRU64 = 10, + /// Novell Modesto + MODESTO = 11, + /// OpenBSD + OPENBSD = 12, + /// OpenVMS + OPENVMS = 13, + /// Hewlett-Packard Non-Stop Kernel + NSK = 14, + /// AROS + AROS = 15, + /// FenixOS + FENIXOS = 16, + /// Nuxi CloudABI + CLOUDABI = 17, + /// Stratus Technologies OpenVOS + OPENVOS = 18, + /// NVIDIA CUDA architecture + CUDA = 51, + /// AMD HSA Runtime + AMDGPU_HSA = 64, + /// AMD PAL Runtime + AMDGPU_PAL = 65, + /// AMD Mesa3D Runtime + AMDGPU_MESA3D = 66, + /// ARM + ARM = 97, + /// Standalone (embedded) application + STANDALONE = 255, + + _, +}; + /// Machine architectures. /// /// See current registered ELF machine architectures at: |
