summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-04-24export toolchainsKlaus Aehlig
An intended use case of this bootstrappable toolchain is to be imported as toolchain into other projects. However, only export targets should be imported into other projects (a recommendation that is a requirement when obtaineing the imported project via a serve endpoint). Fix this by exporting the toolchains.
2024-04-04Add clang 18.1.1Oliver Reiche
2024-04-04Bump clang 17 to 17.0.6Oliver Reiche
2024-04-04tools: Use mimalloc.o for statically linked toolsOliver Reiche
2024-04-04musl-gcc: Ship mimalloc.o with musl GCCsOliver Reiche
2024-04-04Fix PATH of top-level toolchainsOliver Reiche
... which not only requires "/bin" (for "sh") but also "/usr/bin" for coreutils ("dirname", "realpath", "chmod", etc.), which are needed for compiler wrappers and the patch runner script.
2024-01-19tests: Replace "export" by "configure"Oliver Reiche
2024-01-10repos: Base rules on parent rulesOliver Reiche
... to propagate foreign tools that are the same in each rule set (e.g., busybox, make).
2024-01-10repos: Refactor rules/static-build to rules/toolsOliver Reiche
... as those rules are only used by tools.
2024-01-10stage-0/binutils: Drop unneeded endian testOliver Reiche
... as it was only needed by plugin-api.h, which is not included anymore since plugins have been disabled.
2024-01-10stage-0/binutils: Bootstrap with --enable-plugins=noOliver Reiche
... to avoid linking libdl.
2024-01-10stage-0/binutils: Bootstrap via proper Justbuild targetOliver Reiche
2024-01-10stage-0/busybox: Bootstrap via proper Justbuild targetOliver Reiche
2024-01-10Introduce and honor BOOTSTRAP_CFLAGSOliver Reiche
... and drop rule-injected LDFLAGS for all bootstrap targets in stage-0, as those flags might not be supported by the unknown bootstrap compiler.
2023-12-21Update to latest rulesOliver Reiche
2023-12-21gcc-musl: Support building as crossed nativeOliver Reiche
2023-12-21gcc-musl: Disable fixincludesOliver Reiche
2023-12-21gcc: Fix GCC patchesOliver Reiche
2023-12-21gcc-musl: Set fully qualified MUSL_TARGETOliver Reiche
2023-12-21gcc-musl: Unify static and non-static descriptionsOliver Reiche
2023-12-21gcc-musl-static: Do not build shared gcc libsOliver Reiche
2023-12-21gcc-musl: Add libc.so to non-static runlibsOliver Reiche
2023-12-21gcc-musl-static: Fix missing build dir substitutionOliver Reiche
2023-12-21gcc-musl-static: Support cross-compiler buildOliver Reiche
2023-12-21gcc-musl: Fix stripping of binaries and libsOliver Reiche
... by using a single strip tool (for host) that supports all target types.
2023-12-21Add strip binary with multi-target supportOliver Reiche
2023-11-29Bump clang 17 to version 17.0.5Oliver Reiche
2023-11-29Rename rules for building ClangOliver Reiche
... to emphasize which GCC and GNU libstdc++ versions are used and shipped with the Clang installation. If future Clang versions rely on newer GCC/GNU libstdc++ versions, they can be built by providing a separate modified rule set.
2023-11-29Remove unnecessary copiesOliver Reiche
... now that we retain (non-upwards) symlinks, make use of them.
2023-11-29Update to latest rulesOliver Reiche
2023-10-23Fix archiver bootstrap if libzstd is availableOliver Reiche
Reported by Leah Neukirchen <leah@vuxu.org> via Mastodon.
2023-10-23Fix typosOliver Reiche
2023-10-20Initial commitOliver Reiche