Cambridge / London, United Kingdom

Stephen Kell

Elite
@stephenrkell

liballocs. Meta-level run-time services for Unix processes... a.k.a. dragging Unix into the 1980s

288

libcrunch. A dynamically safe implementation of C, using your existing C compiler. Tolerates idiomatic C code pretty well. Not perfect... yet.

110

libsystrap. Monitor, rewrite and/or otherwise trap system calls... on Linux/x86{,-64} only, for now.

67

libdlbind. Dynamic creation and update of ELF files, or: an allocator for JIT compilers

38

libdwarfpp. A high-level API for accessing DWARF debugging information, in C++

29

libmallochooks. Composable high-level instrumentation for C libraries' malloc and friends

20

elftin. Rag-bag of utilities and scripts that do strange things with ELF files

18

donald. The Mickey Mouse of dynamic linkers

16

librunt. A minimal basis for LD_PRELOAD-able runtime extensions and similar tools

14

cake. An implementation of the Cake composition language (or something resembling one)

12

toolsub. Toolchain subversion: utilities for taking back control of C/C++ compilation, assembling, linking

8

dwarfpython. Python interpreter which integrates with native debug infrastructure

8

dwarfidl. Language, library and tools for DWARF-described interfaces

6

libgerald. Generate an extended dynamic linker

6

dbgcov. Enumerate which source lines should be covered by debug info

5

libx86emulate. Keir Fraser's x86-on-x86 emulator from the Xen hypervisor, hacked in various ways (currently for decode-only operation)

4

libsrk31cxx. Stephen's rag-bag of C++ utilities

4

liballocstool. Helpers for generating descriptions of binaries' ABIs, types, allocation sites and the like

4

dbgencode. Generating debugging information by manipulation of, not by, the compiler

4

xjig. The original X11 fuzzer from U. Wisconsin (Miller et al), updated for modern systems

4

libhighmalloc. A simple yet fun way to break 64-bit-unclean code (being a distribution of Doug Lea's dlmalloc)

3

libpmirror. Whole-process inspection and introspection library for Unix platforms

3

paper-scripts. Handy scripts for those who read, print, share and cite research papers (or similar)

3

cil. C Intermediate Language

3

libmemprof. A simple preloadable memory profiler (currently for Linux only)

2

syscall-interfaces. Scripts for extracting DWARF and C header descriptions of various kernels' system call interfaces (Linux, for now).

2

binutils-gdb. Stephen's hacked version of binutils-gdb

2

sysfoot. Trace userland memory accesses made by Linux/FreeBSD kernels, and check them against a spec

2

libmemtie. An implementation of tied heap storage

2

libcxxgen. Help for those foolish enough to want to generate C++ code.

2

libcxxfileno. Distribution of Richard Kreckel's fileno() function for popular implementations of the C++ standard library

2

instroscope. Scripts for comparing machine code after instrumentation by various tools, on small code snippets (mostly C)

2

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.

1

ptreetime. Profiler of process trees

1

libantlr3cxx. C++ helpers for using ANTLR3 parsers and trees

1

libdwarf. Stephen's not-too-divergent fork of David Anderson's libdwarf (https://www.prevanders.net/dwarf.html)

1

autofeedback. Unix-y tools for submission and feedback on/of assessed work

1

mmtk-liballocs. Some proof-of-concept integrations of MMTk and liballocs

1
38
Apply