Reverse engineering reference for NVIDIA's CUDA compiler toolchain
| Component | Binary | Documentation | Status |
|---|---|---|---|
| cicc | CUDA C→PTX compiler, 60 MB, LLVM 20.0.0 + EDG 6.6 | wiki | Live |
| cudafe++ | CUDA C++ frontend preprocessor | — | Planned |
| ptxas | PTX→SASS assembler | — | Planned |
| nvcc | CUDA compilation driver | — | Planned |
| nvlink | GPU device linker | — | Planned |
| nvptxcompiler | PTX JIT compilation library | — | Planned |
| Tool | Description | Documentation | Status |
|---|---|---|---|
| fatbin | Fat binary manipulation toolkit — dump, unpack, extract PTX, repack with ZSTD (1–22) | readme | Released |
All analysis is from static reverse engineering of stripped x86-64 ELF binaries using IDA Pro 9.x. No source code or any other restricted or copyrighted material was used — all findings derive solely from analysis of compiled binaries distributed as part of the publicly available CUDA Toolkit.