Write Sign in

Project identity

ForgeVM: the forge for virtual-machine and toolchain engineering

A forge for virtual-machine engineering: heat raw ideas, shape instruction semantics, test runtime behavior, and emit usable tools.

ForgeVM logo

Brand meaning

Unify learning and building: articles, books, CPU references, LLVM/GNU notes, linker work, debugger work, and VM internals in one serious workshop.

ForgeVM IR notesForgeVM assembler grammarForgeVM object modelForgeVM linker prototypeForgeVM debugger protocolForgeVM book series

Product pillars

Forge

A visual language of heat, steel, and careful shaping: compilers and linkers transform source and objects into executable form.

Virtual Machine

A precise runtime model: bytecode, IR, lowering, calling conventions, memory, and execution traces.

Atlas

A daily reference map for low-level engineers, not a loose blog archive.

Workshop

Every section points to buildable labs, books, command examples, and future ForgeVM tools.

Labs that make the site worth daily visits

ForgeVM lab

Object Explorer

Upload or describe ELF/PE/Mach-O objects, inspect sections, symbols, relocations, imports, and debug metadata.

ForgeVM lab

ABI Comparator

Compare SysV AMD64, Microsoft x64, AAPCS64, and RISC-V psABI with register diagrams and examples.

ForgeVM lab

Instruction Notebook

One instruction across Intel, AT&T, ARM64, and RISC-V syntax with compiler output and debugger views.

ForgeVM lab

Linker Forge

Design notes and tests for symbol resolution, relocation records, section layout, map files, and future ForgeVM linker output.

ForgeVM lab

Debugger Forge

Plan breakpoints, stepping, register windows, memory maps, DWARF/PDB loading, and trace captures.

ForgeVM lab

Book Shelf

Free generated books and polished chapters for assembly, OS internals, LLVM/GNU, and ForgeVM tool building.