summaryrefslogtreecommitdiff
path: root/src/bootstrap
AgeCommit message (Collapse)Author
2024-12-19Support wrapping bootstrap CC for autotoolsKlaus Aehlig
During the initial bootstrap phase, an old autotools project (gcc 4.7.4) is built and this potentially with a new compiler. For some of the tests carried out by the autotools, the compiler is used without the CFLAGS provided. Therefore, offer to wrap the compiler with the given flags to avoid that the autotools draw incorrect conclusions if the compile attempt fails for a different reason, e.g., because implicit declarations are now considered errors by default by modern C compilers.
2024-12-17busybox: remove CBQ functionalityKlaus Aehlig
See https://bugs.busybox.net/show_bug.cgi?id=15931 for details of the fix not yet upstreamed.
2024-07-03bootstrap busybox: install with depsKlaus Aehlig
2024-07-03stage-0/gcc wrapper: point to a parallel directoryKlaus Aehlig
... so that we can install-with-deps the wrapper, in case the bootstrap compiler has dependencies not present on the host machine.
2024-06-28stage-0/gcc: separate gcc.real from wrapping and use compiled wrapperKlaus Aehlig
2024-06-28stage-0/gcc: copy file to work around source modification in placeKlaus Aehlig
2024-06-28stage-0/gcc: use our own sh as interpreterKlaus 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-28stage-0/binutils: explicitly declare absence of C++ compilerKlaus Aehlig
... in a way that is supported by configure scripts without any guessing.
2024-06-28stage-0/binutils: use interpreterKlaus 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-28stage-0/make: directly call the interpreterKlaus Aehlig
... instead of relying on the #!-line that hard-codes /bin/sh.
2024-06-28stage-0/busybox: bootstrap more utilsKlaus 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-28stage-0/busybox: Also bootstrap ashOliver Reiche
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-11-29Update to latest rulesOliver Reiche
2023-10-20Initial commitOliver Reiche