Class CoffMachineType

java.lang.Object
ghidra.app.util.bin.format.coff.CoffMachineType

public class CoffMachineType extends Object
The Machine field has one of the following values that specifies its CPU type. An image file can be run only on the specified machine or on a system that emulates the specified machine.
  • Field Details

    • TICOFF1MAGIC

      public static final short TICOFF1MAGIC
      See Also:
    • TICOFF2MAGIC

      public static final short TICOFF2MAGIC
      See Also:
    • IMAGE_FILE_MACHINE_UNKNOWN

      public static final short IMAGE_FILE_MACHINE_UNKNOWN
      The contents of this field are assumed to be applicable to any machine type
      See Also:
    • IMAGE_FILE_MACHINE_ALPHA

      public static final short IMAGE_FILE_MACHINE_ALPHA
      Alpha
      See Also:
    • IMAGE_FILE_MACHINE_ALPHA64

      public static final short IMAGE_FILE_MACHINE_ALPHA64
      Alpha 64
      See Also:
    • IMAGE_FILE_MACHINE_AM33

      public static final short IMAGE_FILE_MACHINE_AM33
      Matsushita AM33
      See Also:
    • IMAGE_FILE_MACHINE_AMD64

      public static final short IMAGE_FILE_MACHINE_AMD64
      x64
      See Also:
    • IMAGE_FILE_MACHINE_AM29KBIGMAGIC

      public static final short IMAGE_FILE_MACHINE_AM29KBIGMAGIC
      AMD Am29000 big endian
      See Also:
    • IMAGE_FILE_MACHINE_AM29KLITTLEMAGIC

      public static final short IMAGE_FILE_MACHINE_AM29KLITTLEMAGIC
      AMD Am29000 little endian
      See Also:
    • IMAGE_FILE_MACHINE_ARM

      public static final short IMAGE_FILE_MACHINE_ARM
      ARM little endian
      See Also:
    • IMAGE_FILE_MACHINE_ARM64

      public static final short IMAGE_FILE_MACHINE_ARM64
      ARM64 little endian
      See Also:
    • IMAGE_FILE_MACHINE_ARMNT

      public static final short IMAGE_FILE_MACHINE_ARMNT
      ARM Thumb-2 little endian
      See Also:
    • IMAGE_FILE_MACHINE_EBC

      public static final short IMAGE_FILE_MACHINE_EBC
      EFI byte code
      See Also:
    • IMAGE_FILE_MACHINE_I386

      public static final short IMAGE_FILE_MACHINE_I386
      Intel 386 or later processors and compatible processors
      See Also:
    • IMAGE_FILE_MACHINE_I386_PTX

      public static final short IMAGE_FILE_MACHINE_I386_PTX
      Intel 386 or later processors and compatible processors (PTX)
      See Also:
    • IMAGE_FILE_MACHINE_I386_AIX

      public static final short IMAGE_FILE_MACHINE_I386_AIX
      Intel 386 or later processors and compatible processors (AIX)
      See Also:
    • IMAGE_FILE_MACHINE_I960ROMAGIC

      public static final short IMAGE_FILE_MACHINE_I960ROMAGIC
      Intel i960 with read-only text segment
      See Also:
    • IMAGE_FILE_MACHINE_I960RWMAGIC

      public static final short IMAGE_FILE_MACHINE_I960RWMAGIC
      Intel i960 with read-write text segment
      See Also:
    • IMAGE_FILE_MACHINE_IA64

      public static final short IMAGE_FILE_MACHINE_IA64
      Intel Itanium processor family
      See Also:
    • IMAGE_FILE_MACHINE_M32R

      public static final short IMAGE_FILE_MACHINE_M32R
      Mitsubishi M32R little endian
      See Also:
    • IMAGE_FILE_MACHINE_MIPS16

      public static final short IMAGE_FILE_MACHINE_MIPS16
      MIPS16
      See Also:
    • IMAGE_FILE_MACHINE_MIPSFPU

      public static final short IMAGE_FILE_MACHINE_MIPSFPU
      MIPS with FPU
      See Also:
    • IMAGE_FILE_MACHINE_MIPSFPU16

      public static final short IMAGE_FILE_MACHINE_MIPSFPU16
      MIPS16 with FPU
      See Also:
    • IMAGE_FILE_MACHINE_M68KMAGIC

      public static final short IMAGE_FILE_MACHINE_M68KMAGIC
      Motorola 68000
      See Also:
    • IMAGE_FILE_MACHINE_PIC30

      public static final short IMAGE_FILE_MACHINE_PIC30
      PIC-30 (dsPIC30F)
      See Also:
    • IMAGE_FILE_MACHINE_POWERPC

      public static final short IMAGE_FILE_MACHINE_POWERPC
      Power PC little endian
      See Also:
    • IMAGE_FILE_MACHINE_POWERPCFP

      public static final short IMAGE_FILE_MACHINE_POWERPCFP
      Power PC with floating point support
      See Also:
    • IMAGE_FILE_MACHINE_R3000

      public static final short IMAGE_FILE_MACHINE_R3000
      MIPS little endian
      See Also:
    • IMAGE_FILE_MACHINE_R4000

      public static final short IMAGE_FILE_MACHINE_R4000
      MIPS little endian
      See Also:
    • IMAGE_FILE_MACHINE_R10000

      public static final short IMAGE_FILE_MACHINE_R10000
      MIPS little endian
      See Also:
    • IMAGE_FILE_MACHINE_RISCV32

      public static final short IMAGE_FILE_MACHINE_RISCV32
      RISC-V 32-bit address space
      See Also:
    • IMAGE_FILE_MACHINE_RISCV64

      public static final short IMAGE_FILE_MACHINE_RISCV64
      RISC-V 64-bit address space
      See Also:
    • IMAGE_FILE_MACHINE_RISCV128

      public static final short IMAGE_FILE_MACHINE_RISCV128
      RISC-V 128-bit address space
      See Also:
    • IMAGE_FILE_MACHINE_SH3

      public static final short IMAGE_FILE_MACHINE_SH3
      Hitachi SH3
      See Also:
    • IMAGE_FILE_MACHINE_SH3DSP

      public static final short IMAGE_FILE_MACHINE_SH3DSP
      Hitachi SH3 DSP
      See Also:
    • IMAGE_FILE_MACHINE_SH4

      public static final short IMAGE_FILE_MACHINE_SH4
      Hitachi SH4
      See Also:
    • IMAGE_FILE_MACHINE_SH5

      public static final short IMAGE_FILE_MACHINE_SH5
      Hitachi SH5
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS320C3x4x

      public static final short IMAGE_FILE_MACHINE_TI_TMS320C3x4x
      Texas Instruments TMS320C3x/4x
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS470

      public static final short IMAGE_FILE_MACHINE_TI_TMS470
      Texas Instruments TMS470
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS320C5400

      public static final short IMAGE_FILE_MACHINE_TI_TMS320C5400
      Texas Instruments TMS320C5400
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS320C6000

      public static final short IMAGE_FILE_MACHINE_TI_TMS320C6000
      Texas Instruments TMS320C6000
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS320C5500

      public static final short IMAGE_FILE_MACHINE_TI_TMS320C5500
      Texas Instruments TMS320C5500
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS320C2800

      public static final short IMAGE_FILE_MACHINE_TI_TMS320C2800
      Texas Instruments TMS320C2800
      See Also:
    • IMAGE_FILE_MACHINE_TI_MSP430

      public static final short IMAGE_FILE_MACHINE_TI_MSP430
      Texas Instruments MSP430
      See Also:
    • IMAGE_FILE_MACHINE_TI_TMS320C5500_PLUS

      public static final short IMAGE_FILE_MACHINE_TI_TMS320C5500_PLUS
      Texas Instruments TMS320C5500+
      See Also:
    • IMAGE_FILE_MACHINE_THUMB

      public static final short IMAGE_FILE_MACHINE_THUMB
      Thumb
      See Also:
    • IMAGE_FILE_MACHINE_WCEMIPSV2

      public static final short IMAGE_FILE_MACHINE_WCEMIPSV2
      MIPS little-endian WCE v2
      See Also:
  • Constructor Details

    • CoffMachineType

      public CoffMachineType()
  • Method Details

    • isMachineTypeDefined

      public static boolean isMachineTypeDefined(short type)
      Checks to see if the given machine type is defined in this file.
      Parameters:
      type - The machine type to check.
      Returns:
      True if the given machine type is defined in this file; otherwise, false.