1.0.0 • Published 9 years ago
pe-machine-type v1.0.0
pe-machine-type
Get the CPU type of a Windows executable, cross-platform.
example
const mt = require('pe-machine-type')
mt('chrome.exe', function (err, type) {
console.log(type) // 'amd64'
})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-typelicense
MIT © Vincent Weevers
1.0.0
9 years ago