std.coff: Add missing entries to MachineType.

Sources:

* https://learn.microsoft.com/en-us/windows/win32/sysinfo/image-file-machine-constants
* 88a28aa575/include/winnt.h (L2720-L2758)
This commit is contained in:
Alex Rønne Petersen 2024-07-24 05:49:31 +02:00 committed by Andrew Kelley
parent 4de8bba648
commit be56c67b14

View file

@ -984,6 +984,10 @@ pub const DebugInfoDefinition = struct {
pub const MachineType = enum(u16) {
Unknown = 0x0,
/// Alpha AXP, 32-bit address space
ALPHA = 0x184,
/// Alpha 64, 64-bit address space
ALPHA64 = 0x284,
/// Matsushita AM33
AM33 = 0x1d3,
/// x64
@ -994,8 +998,16 @@ pub const MachineType = enum(u16) {
ARM64 = 0xaa64,
/// ARM64EC
ARM64EC = 0xa641,
/// ARM64X
ARM64X = 0xa64e,
/// ARM Thumb-2 little endian
ARMNT = 0x1c4,
/// CEE
CEE = 0xc0ee,
/// CEF
CEF = 0xcef,
/// Hybrid PE
CHPE_X86 = 0x3a64,
/// EFI byte code
EBC = 0xebc,
/// Intel 386 or later processors and compatible processors
@ -1019,7 +1031,11 @@ pub const MachineType = enum(u16) {
/// Power PC with floating point support
POWERPCFP = 0x1f1,
/// MIPS little endian
R3000 = 0x162,
/// MIPS little endian
R4000 = 0x166,
/// MIPS little endian
R10000 = 0x168,
/// RISC-V 32-bit address space
RISCV32 = 0x5032,
/// RISC-V 64-bit address space
@ -1030,12 +1046,16 @@ pub const MachineType = enum(u16) {
SH3 = 0x1a2,
/// Hitachi SH3 DSP
SH3DSP = 0x1a3,
/// SH3E little-endian
SH3E = 0x1a4,
/// Hitachi SH4
SH4 = 0x1a6,
/// Hitachi SH5
SH5 = 0x1a8,
/// Thumb
Thumb = 0x1c2,
/// Infineon
TRICORE = 0x520,
/// MIPS little-endian WCE v2
WCEMIPSV2 = 0x169,