pe-machine-type
Get the CPU type of a Windows executable, cross-platform.
example
const mt =
mt(mixed, callback)
Where mixed
is either a filename or a file descriptor.
types
type | description |
---|---|
unknown | The contents of this field are assumed to be applicable to any machine type |
am33 | Matsushita AM33 |
amd64 | x64 |
arm | ARM little endian |
armnt | ARM Thumb-2 little endian |
ebc | EFI byte code |
i386 | Intel 386 or later processors and compatible processors |
ia64 | Intel Itanium processor family |
m32r | Mitsubishi M32R little endian |
mips16 | MIPS16 |
mipsfpu | MIPS with FPU |
mipsfpu16 | MIPS16 with FPU |
powerpc | Power PC little endian |
powerpcfp | Power PC with floating point support |
r4000 | MIPS little endian |
riscv32 | RISC-V 32-bit address space |
riscv64 | RISC-V 64-bit address space |
riscv128 | RISC-V 128-bit address space |
sh3 | Hitachi SH3 |
sh3dsp | Hitachi SH3 DSP |
sh4 | Hitachi SH4 |
sh5 | Hitachi SH5 |
thumb | Thumb |
wcemipsv2 | MIPS little-endian WCE v2 |
As specified by Microsoft PE and COFF Specification 9.3 [doc], section 3.3.1.
related
install
With npm do:
npm install pe-machine-type
license
MIT © Vincent Weevers