3 个仓库
Using proxy binaries to intercept and redirect calls to a specific active toolchain version.
Distinct from Toolchain Versioning: Specifically implements the shim/proxy mechanism for toolchain dispatch, not just general versioning.
Explore 3 awesome GitHub repositories matching development tools & productivity · Shim-Based Dispatch. Refine with filters or upvote what's useful.
rustup is a programming language toolchain manager that automates the installation, versioning, and configuration of the Rust compiler and its associated build tools. It serves as a toolchain installer and version manager, enabling the deployment of the language ecosystem across different operating systems. The system manages multiple compiler versions across stable, beta, and nightly release channels, allowing users to switch between these versions to meet different environment requirements. It also functions as a cross-compilation manager by installing pre-compiled standard libraries to bui
Uses shim binaries to intercept compiler calls and redirect them to the currently active toolchain.
LoadLibrary is a binary instrumentation framework that loads and executes Windows PE/COFF DLLs natively within Linux processes. It provides a cross-platform binary execution layer that maps Windows portable executable files into Linux memory, resolving imports and relocations so that exported functions can be called as if they were native Linux library routines. The framework enables runtime interception and modification of Windows DLL function behavior, including redirecting API calls to Linux-native implementations through a binary patching hook engine. It includes a code coverage auditor t
Translates Windows C++ exception handling mechanisms into Linux-compatible unwinding and dispatch routines for loaded binaries.
Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.
Provides binary shims that detect and activate specific tool versions based on project configuration.