Skip to content

saphIR is an Intermediate Representation with amd64 and arm64 backends. Also included: a compiler, an arm64 lifter, an arm64 to amd64 dynamic binary translator, and a fuzzer.

License

Notifications You must be signed in to change notification settings

balayette/saphIR-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

18da494 · Feb 4, 2021
Oct 2, 2020
Oct 6, 2020
Feb 4, 2021
Sep 17, 2020
Feb 4, 2021
Feb 4, 2021
Oct 25, 2020
Feb 4, 2021
Nov 14, 2019
Oct 17, 2020
Oct 21, 2020
Sep 3, 2020
Oct 21, 2020
Sep 2, 2020

Repository files navigation

saphIR project

saphIR is an Intermediate Representation with amd64 and aarch64 backends. This project contains both the IR code, and projects that use it.

Subprojects

See the subdirectories for more detailed descriptions.

  • saphIR/: The IR itself
  • compiler/: A compiler frontend that targets saphIR
  • lifter/: An ARM64 to saphIR lifter
  • dyn/: A dynamic binary translator
  • fuzz/: A fuzzer that uses dyn to JIT ARM64 binaries

Building

mkdir build && cd build
cmake .. # -D CMAKE_BUILD_TYPE=Debug or -D CMAKE_BUILD_TYPE=Release
make

About

saphIR is an Intermediate Representation with amd64 and arm64 backends. Also included: a compiler, an arm64 lifter, an arm64 to amd64 dynamic binary translator, and a fuzzer.

Topics

Resources

License

Stars

Watchers

Forks