| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Binja.Types.Arch
Synopsis
- data Architecture
- data Intrinsic
- = IntrinsicArmv7 Armv7Intrinsic
- | IntrinsicArm64 Arm64Intrinsic
- | IntrinsicArmNeon ArmNeonIntrinsic
- | IntrinsicX86 X86Intrinsic
- | IntrinsicHexagon HexagonIntrinsic
- | IntrinsicMips MipsIntrinsic
- | IntrinsicRiscv RiscvIntrinsic
- getArch :: String -> IO Architecture
- getIntrinsic :: Architecture -> CSize -> IO Intrinsic
- type BNArchPtr = Ptr BNArch_
Documentation
data Architecture Source #
Constructors
| Thumb2 | |
| Thumb2eb | |
| Armv7 | |
| Armv7eb | |
| Arm64 | |
| X86 | |
| Hexagon | |
| Mipsel32 | |
| Mips32 | |
| R5900l | |
| Mips3 | |
| Mipsel3 | |
| Mipsel64 | |
| Mips64 | |
| CaviumMips64 | |
| CaviumMipsel64 | |
| Rv32gc | |
| Rv32gcWCH | |
| Rv64gc |
Instances
| Show Architecture Source # | |
Defined in Binja.Types.Arch Methods showsPrec :: Int -> Architecture -> ShowS # show :: Architecture -> String # showList :: [Architecture] -> ShowS # | |
| Eq Architecture Source # | |
Defined in Binja.Types.Arch | |
| Ord Architecture Source # | |
Defined in Binja.Types.Arch Methods compare :: Architecture -> Architecture -> Ordering # (<) :: Architecture -> Architecture -> Bool # (<=) :: Architecture -> Architecture -> Bool # (>) :: Architecture -> Architecture -> Bool # (>=) :: Architecture -> Architecture -> Bool # max :: Architecture -> Architecture -> Architecture # min :: Architecture -> Architecture -> Architecture # | |
Constructors
| IntrinsicArmv7 Armv7Intrinsic | |
| IntrinsicArm64 Arm64Intrinsic | |
| IntrinsicArmNeon ArmNeonIntrinsic | |
| IntrinsicX86 X86Intrinsic | |
| IntrinsicHexagon HexagonIntrinsic | |
| IntrinsicMips MipsIntrinsic | |
| IntrinsicRiscv RiscvIntrinsic |
Instances
| Show Intrinsic Source # | |
| Eq Intrinsic Source # | |
| Ord Intrinsic Source # | |
getIntrinsic :: Architecture -> CSize -> IO Intrinsic Source #
Note: Thumb2, Armv7 and big endian variants share the same set of intrinsics