Tag
toolchain
- Sep 16, 2026 Target Triples, Sysroots, and What Actually Changes When Cross-Compiling A triple names an architecture, vendor, operating system, and ABI. The hard part of cross-compilation is not instruction selection but the header tree, startup objects, and libraries that the triple implies. compilers
- Jul 9, 2024 Bootstrapping a Self-Hosted Compiler and Why the Build Is Compared Against Itself A compiler written in its own language cannot be built from nothing. Three-stage bootstrapping solves the chicken-and-egg problem and turns the second and third stages into a self-check of the whole toolchain. compilers
- Jan 25, 2024 Sources of Nondeterminism in Compiled Artifacts and How They Are Removed Two builds of the same source can differ in embedded timestamps, temporary paths, hash-map iteration order, and archive member metadata. Each leak has a specific mechanism and a specific suppression. compilers
- Dec 22, 2021 How a Compiler Driver Dispatches Work to Preprocessor, Compiler, Assembler, and Linker The program named cc compiles nothing itself. It parses one command line, routes each option to the stage that understands it, and chains four subprocesses through temporary files. compilers