summaryrefslogtreecommitdiff
path: root/toolchain
AgeCommit message (Collapse)Author
2026-07-01tools: update viking, llvm-objdump, setupPistonight
2025-06-22chore: disable `performance-enum-size` and update tools/common (#146)Michael Zhao
* update tools/common * disable performance-enum-size lint * add toolchain/nx-decomp-tools-binaries
2024-03-29build: allow specifying custom linker flagsLéo Lam
This is useful for people who want to link using recent versions of mold which are smart enough to e.g. optimise GOT loads; we need to pass --no-relax to disable those optimisations in order to get matching instructions.
2021-12-30Add support for using custom linker (e.g. mold)Léo Lam
2021-11-01ksys/util: Fix C++17 compliance in FixedStringLéo Lam
Lambda expressions cannot appear in a template argument pre-C++20.
2021-08-10tools: Migrate to external repoMonsterDruide1
2021-07-22build: Fix local toolchain pathLéo Lam
2021-07-21build: Clean up build toolchain (and use musl for libc)Léo Lam
Using musl is required to match several functions that use <math.h> floating point functions like isnan. This also removes a dependency on devkitA64. We previously only needed it because Clang insisted on using GCC to link the final executable owing to the use of a "bare metal" target like aarch64-none-elf. We can make Clang invoke the linker itself by using a Linux target.