Volver al ranking

asmjit/asmjit

C++asmjit.com

Low-latency machine code generation

x86x86-64jitassemblerasmjitcppcompileraarch64code-generationjit-compilationx86-x64
Crecimiento de estrellas
Estrellas
4.6k
Forks
587
Crecimiento semanal
Issues
8
2k4k
feb 2014mar 2018may 2022jul 2026
README

AsmJit

AsmJit is a library for low-latency machine code generation written in C++.

See asmjit.com page for more details, examples, and documentation.

Project Organization

  • / - Project root - project files and scripts, include path points here
    • asmjit - AsmJit source code and headers
      • core - Core API, backend independent except relocations
      • support - Support classes and functions
      • arm - ARM specific API, designed to be common for both AArch32 and AArch64
      • a64 - AArch64 specific API, used only by AArch64 backends
      • x86 - X86 specific API, used only by X86 and X64 backends
      • ujit - Universal JIT API
    • asmjit-testing - Unit tests, integration tests, and benchmarks (don't embed in your project)
      • commons - Common utilities shared between tests and benchmarks
      • bench - Benchmarks
      • tests - Unit tests and integration tests
    • db - Instruction database
    • tools - Tools used to re-regenerate generated files (instruction DB, enum strings)

Roadmap

  • See Roadmap page for more details

Documentation

Contributing Guidelines

Development & Testing

  • Basic configure scripts that invoke cmake are provided in project root.

Breaking Changes

Breaking the API is sometimes inevitable, what to do?

Support & Funding

  • AsmJit project has both community and commercial support, see AsmJit's Support Page
  • If you use this software commercially, please see the Funding Page and support the development

Notable Donors List:

Authors & Maintainers

Repositorios relacionados
ventoy/Ventoy

A new bootable USB solution.

CGNU General Public License v3.0bootable-usbmultiboot
ventoy.net
78.2k4.9k
x64dbg/x64dbg

An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

C++Otherdebuggerwindows
x64dbg.com
49k2.8k
copy/v86

x86 PC emulator and x86-to-wasm JIT, running in the browser

JavaScriptnpmBSD 2-Clause "Simplified" Licenseemulatorvirtualization
copy.sh/v86/
23.3k1.9k
reactos/reactos

A free Windows-compatible Operating System

CGNU General Public License v2.0operating-systemc
reactos.org
17.9k2.2k
mytechnotalent/Reverse-Engineering

A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit/64-bit ARM, 8-bit AVR and 32-bit RISC-V architectures.

AssemblyApache License 2.0reverse-engineeringhacking
14k1.4k
unicorn-engine/unicorn

Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)

CGNU General Public License v2.0emulatorframework
unicorn-engine.org
9.2k1.5k
capstone-engine/capstone

Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

Creverse-engineeringdisassembler
capstone-engine.org
8.9k1.7k
cross-rs/cross

“Zero setup” cross compilation and “cross testing” of Rust crates

Rustcrates.ioApache License 2.0rustcross-compilation
8.3k460
FEX-Emu/FEX

A fast usermode x86 and x86-64 emulator for Arm64 Linux

C++MIT Licenseemulatorx86
fex-emu.com
7.7k300
klange/toaruos

Complete, independent operating system built by humans.

CUniversity of Illinois/NCSA Open Source Licenseoperating-systemtoaruos
toaruos.org
6.8k540
SuLingGG/OpenWrt-Rpi

Raspberry Pi & NanoPi R2S/R4S & G-Dock & x86 OpenWrt Compile Project. (Based on Github Action / Daily Update)

ShellMIT Licenseopenwrtgithub-actions
6.3k1.2k
janestreet/magic-trace

magic-trace collects and displays high-resolution traces of what a process is doing

OCamlMIT Licenseintelx86
magic-trace.org
6.2k200