Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-07-03 | expand_exec: install with deps | Klaus Aehlig | |
2024-07-01 | complier+tools.TARGETS: fix reference to toolchain defaults | Klaus Aehlig | |
2024-06-28 | CC toolchains: remove wrong reference to $(TOOLCHAIN) in PATH | Klaus Aehlig | |
The environment variable PATH is taken literally by the shell, without any expansion. So, having a string like "$(TOOLCHAIN)/clang/bin" in PATH does not change anything as we do not have a directory with that name. Drop it for now. In the future we might add "bin dirs" to the CC toolchain as well, but as long as our rules do not support this, drop the wrong entry here. | |||
2024-06-28 | toolchain: set shell toolchain, whenever busybox is available | Klaus Aehlig | |
2024-06-28 | Document that coreutils are no longer a requirement | Klaus Aehlig | |
2024-06-28 | Production stages: use ["shell", "cmds"] | Klaus Aehlig | |
... instead of generic to support bringing in a toolchain. | |||
2024-06-28 | Production stages: inherit shell toolchain | Klaus Aehlig | |
2024-06-28 | Higher stages: reuse stage-0's expand_exec | Klaus Aehlig | |
2024-06-28 | stage-1: add shell defaults | Klaus Aehlig | |
... using the full busybox from stage-0 | |||
2024-06-28 | stage-0/gcc: separate gcc.real from wrapping and use compiled wrapper | Klaus Aehlig | |
2024-06-28 | stage-0/gcc: copy file to work around source modification in place | Klaus Aehlig | |
2024-06-28 | stage-0/gcc: use our own sh as interpreter | Klaus Aehlig | |
Unfortunately, this does not entirely removes the requirement of a /bin/sh being present, as awk(1) is invoked during the build to use popen(3) in one place, a libc function that has a hard-coded reference to /bin/sh. Nevertheless, using our interpreter wherever possible greatly reduces the dependency on the host system. | |||
2024-06-28 | stage-0/binutils: explicitly declare absence of C++ compiler | Klaus Aehlig | |
... in a way that is supported by configure scripts without any guessing. | |||
2024-06-28 | stage-0/binutils: use interpreter | Klaus Aehlig | |
... instead of relying on hard-coded /bin/sh in the #!-line. Also add our interpreter in scripts that are called directly during the build. | |||
2024-06-28 | stage-0/make: directly call the interpreter | Klaus Aehlig | |
... instead of relying on the #!-line that hard-codes /bin/sh. | |||
2024-06-28 | Update rules | Klaus Aehlig | |
... to a version supporting shell toolchains. | |||
2024-06-28 | stage-0: Use C-version of expand_exec | Klaus Aehlig | |
... thus having less requirements on our bootstrapped shell tool chain. | |||
2024-06-28 | stage-0: use bootstrapped ash as shell | Klaus Aehlig | |
2024-06-28 | stage-0/busybox: bootstrap more utils | Klaus Aehlig | |
In stage 0, bootstrap a pretty complete tool collection, so that we can bring ourselves the tools needed by the configure scripts of the early stages. | |||
2024-06-28 | stage-0/busybox: Also bootstrap ash | Oliver Reiche | |
2024-05-16 | Provide shell defaults for the tests | Klaus Aehlig | |
2024-05-16 | Update rules to a version supporting shell defaults | Klaus Aehlig | |
2024-05-16 | shell defaults: use qualified rule reference | Klaus Aehlig | |
2024-05-16 | shell toolchain: for the time being, use host | Klaus Aehlig | |
Now that the rules-cc support toolchain definitions for the shell, document the current status quo that the shell is (still) taken from host. | |||
2024-05-13 | Add gcc 14.1.0 | Oliver Reiche | |
2024-05-13 | Bump clang 18 to 18.1.4 | Oliver Reiche | |
2024-04-24 | export toolchains | Klaus 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-04 | Add clang 18.1.1 | Oliver Reiche | |
2024-04-04 | Bump clang 17 to 17.0.6 | Oliver Reiche | |
2024-04-04 | tools: Use mimalloc.o for statically linked tools | Oliver Reiche | |
2024-04-04 | musl-gcc: Ship mimalloc.o with musl GCCs | Oliver Reiche | |
2024-04-04 | Fix PATH of top-level toolchains | Oliver 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-19 | tests: Replace "export" by "configure" | Oliver Reiche | |
2024-01-10 | repos: Base rules on parent rules | Oliver Reiche | |
... to propagate foreign tools that are the same in each rule set (e.g., busybox, make). | |||
2024-01-10 | repos: Refactor rules/static-build to rules/tools | Oliver Reiche | |
... as those rules are only used by tools. | |||
2024-01-10 | stage-0/binutils: Drop unneeded endian test | Oliver Reiche | |
... as it was only needed by plugin-api.h, which is not included anymore since plugins have been disabled. | |||
2024-01-10 | stage-0/binutils: Bootstrap with --enable-plugins=no | Oliver Reiche | |
... to avoid linking libdl. | |||
2024-01-10 | stage-0/binutils: Bootstrap via proper Justbuild target | Oliver Reiche | |
2024-01-10 | stage-0/busybox: Bootstrap via proper Justbuild target | Oliver Reiche | |
2024-01-10 | Introduce and honor BOOTSTRAP_CFLAGS | Oliver 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-21 | Update to latest rules | Oliver Reiche | |
2023-12-21 | gcc-musl: Support building as crossed native | Oliver Reiche | |
2023-12-21 | gcc-musl: Disable fixincludes | Oliver Reiche | |
2023-12-21 | gcc: Fix GCC patches | Oliver Reiche | |
2023-12-21 | gcc-musl: Set fully qualified MUSL_TARGET | Oliver Reiche | |
2023-12-21 | gcc-musl: Unify static and non-static descriptions | Oliver Reiche | |
2023-12-21 | gcc-musl-static: Do not build shared gcc libs | Oliver Reiche | |
2023-12-21 | gcc-musl: Add libc.so to non-static runlibs | Oliver Reiche | |
2023-12-21 | gcc-musl-static: Fix missing build dir substitution | Oliver Reiche | |
2023-12-21 | gcc-musl-static: Support cross-compiler build | Oliver Reiche | |