Pinned Repositories
cake
An implementation of the Cake composition language (or something resembling one)
donald
The Mickey Mouse of dynamic linkers
elftin
Rag-bag of utilities and scripts that do strange things with ELF files
liballocs
Meta-level run-time services for Unix processes... a.k.a. dragging Unix into the 1980s
libcrunch
A dynamically safe implementation of C, using your existing C compiler. Tolerates idiomatic C code pretty well. Not perfect... yet.
libdlbind
Dynamic creation and update of ELF files, or: an allocator for JIT compilers
libdwarfpp
A high-level API for accessing DWARF debugging information, in C++
libmallochooks
Composable high-level instrumentation for C libraries' malloc and friends
libsystrap
Monitor, rewrite and/or otherwise trap system calls... on Linux/x86{,-64} only, for now.
linksem
Executable semantics of linking (ELF static linking only, for now). This repository is archived -- see https://github.com/rems-project/linksem for the live version.
stephenrkell's Repositories
stephenrkell/liballocs
Meta-level run-time services for Unix processes... a.k.a. dragging Unix into the 1980s
stephenrkell/libcrunch
A dynamically safe implementation of C, using your existing C compiler. Tolerates idiomatic C code pretty well. Not perfect... yet.
stephenrkell/libsystrap
Monitor, rewrite and/or otherwise trap system calls... on Linux/x86{,-64} only, for now.
stephenrkell/libdlbind
Dynamic creation and update of ELF files, or: an allocator for JIT compilers
stephenrkell/libdwarfpp
A high-level API for accessing DWARF debugging information, in C++
stephenrkell/libmallochooks
Composable high-level instrumentation for C libraries' malloc and friends
stephenrkell/elftin
Rag-bag of utilities and scripts that do strange things with ELF files
stephenrkell/donald
The Mickey Mouse of dynamic linkers
stephenrkell/librunt
A minimal basis for LD_PRELOAD-able runtime extensions and similar tools
stephenrkell/dwarfidl
Language, library and tools for DWARF-described interfaces
stephenrkell/dbgcov
Enumerate which source lines should be covered by debug info
stephenrkell/toolsub
Toolchain subversion: utilities for taking back control of C/C++ compilation, assembling, linking
stephenrkell/liballocstool
Helpers for generating descriptions of binaries' ABIs, types, allocation sites and the like
stephenrkell/libsrk31cxx
Stephen's rag-bag of C++ utilities
stephenrkell/cil
C Intermediate Language
stephenrkell/libx86emulate
Keir Fraser's x86-on-x86 emulator from the Xen hypervisor, hacked in various ways (currently for decode-only operation)
stephenrkell/binutils-gdb
Stephen's hacked version of binutils-gdb
stephenrkell/libcxxgen
Help for those foolish enough to want to generate C++ code.
stephenrkell/syscall-interfaces
Scripts for extracting DWARF and C header descriptions of various kernels' system call interfaces (Linux, for now).
stephenrkell/sysfoot
Trace userland memory accesses made by Linux/FreeBSD kernels, and check them against a spec
stephenrkell/autofeedback
Unix-y tools for submission and feedback on/of assessed work
stephenrkell/libantlr3cxx
C++ helpers for using ANTLR3 parsers and trees
stephenrkell/xv6-public
xv6 OS
stephenrkell/gramorip
Interactive track-splitting tool useful when recording from vinyl; based on Gramofile
stephenrkell/hacktools
Tools related to the nand2tetris Hack system
stephenrkell/infos
The School of Informatics (University of Edinburgh) Research Operating System
stephenrkell/infos-user
School of Informatics (University of Edinburgh) Research Operating System User-space
stephenrkell/libfootprints
Parsing and evaluating dwarfidl memory footprint expressions and making syscalls based on them. See also trap-syscalls
stephenrkell/m4ntlr
M4 macros for building language-independent ANTLR grammars
stephenrkell/nand2tetris
Stephen's lightly modified version(s) of the Nand to Tetris software open-source release