authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-01 03:54:22+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-01 03:54:22+02:00
log604ff131dd79064535f82b453c5dcb648add171d
treedbae36aab80aafe84789f34f9588548e0587dc74
parent5db04e05951d46709dba0316bc7676a19399337e
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.elf: Add OSABI enum sourced from binutils.


1 files changed, 51 insertions(+), 0 deletions(-)

lib/std/elf.zig+51
...@@ -1103,6 +1103,57 @@ pub const Addr = switch (@sizeOf(usize)) {...@@ -1103,6 +1103,57 @@ pub const Addr = switch (@sizeOf(usize)) {
1103};1103};
1104pub const Half = u16;1104pub const Half = u16;
11051105
1106pub const OSABI = enum(u8) {
1107 /// UNIX System V ABI
1108 NONE = 0,
1109 /// HP-UX operating system
1110 HPUX = 1,
1111 /// NetBSD
1112 NETBSD = 2,
1113 /// GNU (Hurd/Linux)
1114 GNU = 3,
1115 /// Solaris
1116 SOLARIS = 6,
1117 /// AIX
1118 AIX = 7,
1119 /// IRIX
1120 IRIX = 8,
1121 /// FreeBSD
1122 FREEBSD = 9,
1123 /// TRU64 UNIX
1124 TRU64 = 10,
1125 /// Novell Modesto
1126 MODESTO = 11,
1127 /// OpenBSD
1128 OPENBSD = 12,
1129 /// OpenVMS
1130 OPENVMS = 13,
1131 /// Hewlett-Packard Non-Stop Kernel
1132 NSK = 14,
1133 /// AROS
1134 AROS = 15,
1135 /// FenixOS
1136 FENIXOS = 16,
1137 /// Nuxi CloudABI
1138 CLOUDABI = 17,
1139 /// Stratus Technologies OpenVOS
1140 OPENVOS = 18,
1141 /// NVIDIA CUDA architecture
1142 CUDA = 51,
1143 /// AMD HSA Runtime
1144 AMDGPU_HSA = 64,
1145 /// AMD PAL Runtime
1146 AMDGPU_PAL = 65,
1147 /// AMD Mesa3D Runtime
1148 AMDGPU_MESA3D = 66,
1149 /// ARM
1150 ARM = 97,
1151 /// Standalone (embedded) application
1152 STANDALONE = 255,
1153
1154 _,
1155};
1156
1106/// Machine architectures.1157/// Machine architectures.
1107///1158///
1108/// See current registered ELF machine architectures at:1159/// See current registered ELF machine architectures at: