#
ddf312e8 |
| 26-Jan-2022 |
Mark Johnston <markj@FreeBSD.org> |
tools/build: Fix the error message used when a host tool is not present
MFC after: 1 week
|
#
6f6fbfa3 |
| 15-Jan-2022 |
Ed Maste <emaste@FreeBSD.org> |
Remove quotes around Makefile .error/.warn/.info strings
The text after .error et al is emitted verbatim.
Reviewed by: sjg Sponsored by: The FreeBSD Foundation Differential Revision: https://review
Remove quotes around Makefile .error/.warn/.info strings
The text after .error et al is emitted verbatim.
Reviewed by: sjg Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D33904
show more ...
|
#
7ba31d58 |
| 06-Dec-2021 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools: Also create ${WORLDTMP}/legacy/usr/libdata/pkgonfig
This is needed for the next commit which will make libz a bootstrap library as needed by ctfconvert. We could just not install the .pc file
tools: Also create ${WORLDTMP}/legacy/usr/libdata/pkgonfig
This is needed for the next commit which will make libz a bootstrap library as needed by ctfconvert. We could just not install the .pc file as it's not needed, but that requires a per-library hack every time a bootstrap library gains a .pc file, so this keeps bootstrap-tools looking as much like a normal build as possible.
MFC after: 1 week
show more ...
|
Revision tags: release/12.3.0 |
|
#
8c22b9f3 |
| 18-Oct-2021 |
Kyle Evans <kevans@FreeBSD.org> |
Fix cross-building on Linux/aarch64
Add necessary bits to detect ELF format on Linux/aarch64; note that Linux calls it aarch64 where we would typically call it arm64 (uname -m)
Reviewed by: arichar
Fix cross-building on Linux/aarch64
Add necessary bits to detect ELF format on Linux/aarch64; note that Linux calls it aarch64 where we would typically call it arm64 (uname -m)
Reviewed by: arichardson, emaste, imp Sponsored by: Ampere Computing LLC Sponsored by: Klara Inc. Differential Revision: https://reviews.freebsd.org/D32542
show more ...
|
#
7b81e6c7 |
| 04-Sep-2021 |
Justin Hibbits <jhibbits@FreeBSD.org> |
Support bootstrapping from Linux/ppc*
|
#
5425ba83 |
| 24-Aug-2021 |
Ka Ho Ng <khng@FreeBSD.org> |
truncate(1): Fix cross-build CI failure due to missing fspacectl
For other platforms, fspacectl(2) is absent. This commit masks out the calls to fspacectl(2) and replace them with a ENODEV errno.
S
truncate(1): Fix cross-build CI failure due to missing fspacectl
For other platforms, fspacectl(2) is absent. This commit masks out the calls to fspacectl(2) and replace them with a ENODEV errno.
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D31619
show more ...
|
#
5c9cb96a |
| 02-Aug-2021 |
Alex Richardson <arichardson@FreeBSD.org> |
Fix BUILD_WITH_STRICT_TMPPATH build after adding time to ITOOLS
This is needed after bbd16236e986ef1b0e1da37c9c8a7f9dd2d63b5d (and 99feb137f5f66f903bba816c1d98ced2a92bef12).
|
Revision tags: release/13.0.0 |
|
#
8c9e4550 |
| 20-Mar-2021 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Improve host-symlinks failure mode
Since set -e is enabled by sys.mk, if the tool cannot be found in PATH then the entire shell command line fails, causing us to not print the error mes
tools/build: Improve host-symlinks failure mode
Since set -e is enabled by sys.mk, if the tool cannot be found in PATH then the entire shell command line fails, causing us to not print the error message below and instead silently (due to the @) fail, only getting the usual "Error code 1" print from bmake. Thus, provide a dummy default that will never exist (the same as is used by meta2deps.sh) if which fails so that we get the error message as intended.
MFC after: 1 week
show more ...
|
#
962a3814 |
| 17-Feb-2021 |
Alex Richardson <arichardson@FreeBSD.org> |
Fix bootstrap tools build on macOS after 02af91c52e71e8a0f47251e637c9687f35d45dd9
After changing the namespace.h header we need to provide _err on macOS, too. Previously we used the system libc err*
Fix bootstrap tools build on macOS after 02af91c52e71e8a0f47251e637c9687f35d45dd9
After changing the namespace.h header we need to provide _err on macOS, too. Previously we used the system libc err*/warn*, but that does not provide _err/_warn (which is used by other bootstrapped files from libc). To fix this problem bootstrap err.c on macOS as well.
Fixes: 02af91c52 (Fix crossbuild bootstrap tools build with Clang 12)
show more ...
|
#
a8b20f4f |
| 25-Jan-2021 |
Alexander Richardson <Alexander.Richardson@cl.cam.ac.uk> |
Create symlinks to host tools on non-FreeBSD hosts
This is unnecessary when cross-building from Linux/macOS. Additionally, cp -p appears to be broken on macOS Big Sur (https://openradar.appspot.com/
Create symlinks to host tools on non-FreeBSD hosts
This is unnecessary when cross-building from Linux/macOS. Additionally, cp -p appears to be broken on macOS Big Sur (https://openradar.appspot.com/8957219).
For some unknown reason this commit appears to fix freezes when building on macOS Big Sur. This also fixes building in docker with volume mounts with ACLs, since setting the ACL with cp -p fails otherwise.
Obtained From: CheriBSD Tested By: gnn (macOS Big Sur), Nathaniel Wesley Filardo (docker) Reviewed By: jrtc27, imp Differential Revision: https://reviews.freebsd.org/D28267
show more ...
|
#
aefe30c5 |
| 15-Jan-2021 |
Mariusz Zaborski <oshogbo@FreeBSD.org> |
cat: capsicumize it
Reviewed by: markj, arichardson Differential Revision: https://reviews.freebsd.org/D28083
|
#
4e64fb9f |
| 14-Dec-2020 |
Alex Richardson <Alexander.Richardson@cl.cam.ac.uk> |
Fix warnings during bootstrap on Linux systems
Most warnings are currently off for the boostrap phase, but once D27598 lands they will be enabled again.
|
#
ed845580 |
| 06-Jan-2021 |
Alex Richardson <Alexander.Richardson@cl.cam.ac.uk> |
Fix all warnings emitted in `make kernel-toolchain`
With this change and D27598 make kernel-toolchain no longer emits any warnings for me.
Reviewed By: emaste Differential Revision: https://reviews
Fix all warnings emitted in `make kernel-toolchain`
With this change and D27598 make kernel-toolchain no longer emits any warnings for me.
Reviewed By: emaste Differential Revision: https://reviews.freebsd.org/D27599
show more ...
|
Revision tags: release/12.2.0 |
|
#
a5252831 |
| 14-Oct-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Fix more -Wundef warnings during bootstrap
|
#
e2515283 |
| 27-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
#
5bb9250e |
| 25-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Add necessary Makefile.inc1 infrastructure for building on non-FreeBSD
The most awkward bit in this patch is the bootstrapping of m4: We can't simply use the host version of m4 since that is not com
Add necessary Makefile.inc1 infrastructure for building on non-FreeBSD
The most awkward bit in this patch is the bootstrapping of m4: We can't simply use the host version of m4 since that is not compatible with the flags passed by lex (at least on macOS, possibly also on Linux). Therefore we need to bootstrap m4, but lex needs m4 to build and m4 also depends on lex (which needs m4 to generate any files). To work around this cyclic dependency we can build a bootstrap version of m4 (with pre-generated files) then use that to build the real m4.
This patch also changes the xz/unxz/dd tools to always use the host version since the version in the source tree cannot easily be bootstrapped on macOS or Linux.
Reviewed By: brooks, imp (earlier version) Differential Revision: https://reviews.freebsd.org/D25992
show more ...
|
#
7ec1ec4f |
| 25-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Add missing FreeBSD functions to -legacy when building on macOS/Linux
In most cases this simply builds the file from lib/libc for missing functions (e.g. strlcpy on Linux etc.). In cases where this
Add missing FreeBSD functions to -legacy when building on macOS/Linux
In most cases this simply builds the file from lib/libc for missing functions (e.g. strlcpy on Linux etc.). In cases where this is not possible I've added an implementation to tools/build/cross-build.
The fgetln.c/fgetwln.c/closefrom.c compatibility code was obtained from https://gitlab.freedesktop.org/libbsd/libbsd, but I'm not sure it makes sense to import it into to contrib just for these three bootstrap files.
Reviewed By: brooks Differential Revision: https://reviews.freebsd.org/D25978
show more ...
|
#
0e533c72 |
| 24-Aug-2020 |
Warner Losh <imp@FreeBSD.org> |
When copying over the binaries, use '-p' to preserve date/time
Although I can't reproduce it, others are seeing different lex/yacc programs always regenerated after my change to copy rather than sym
When copying over the binaries, use '-p' to preserve date/time
Although I can't reproduce it, others are seeing different lex/yacc programs always regenerated after my change to copy rather than symlink the files. The reported fix is to add '-p' to the copies. Since it doesn't hurt, go head and add it, though the reasons for this mattering remain at best obscure and poorly articulated.
show more ...
|
#
de6fc2e3 |
| 15-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r364082 through r364250.
|
#
0d5e6518 |
| 14-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
crunchgen: use pwd -P without env
The -P flag is required by POSIX so we don't have to care whether pwd is a shell builtin or not. This also allows removing pwd from the list of bootstrap tools sinc
crunchgen: use pwd -P without env
The -P flag is required by POSIX so we don't have to care whether pwd is a shell builtin or not. This also allows removing pwd from the list of bootstrap tools since all shells we care about for building have a builtin pwd command. This effectively reverts r364190.
Suggested By: rgrimes, jrtc27
show more ...
|
#
54f7867b |
| 13-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Add pwd to the list of tools that are linked to $WORLDTMP/legacy
After r364166 and r364174, crunchgen needs a pwd binary in $PATH instead of using a hardcoded absolute path. This commit is needed fo
Add pwd to the list of tools that are linked to $WORLDTMP/legacy
After r364166 and r364174, crunchgen needs a pwd binary in $PATH instead of using a hardcoded absolute path. This commit is needed for BUILD_WITH_STRICT_TMPPATH builds (currently not on by default).
show more ...
|
#
440cec3f |
| 12-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
#
313232dd |
| 11-Aug-2020 |
Alex Richardson <arichardson@FreeBSD.org> |
Fix bootstrapping ldd after r362152
r362152 started using DF_1_PIE, which is not present in older versions of sys/elf_common.h. To fix this include the ELF headers as part of -legacy.
|
#
e53daa1d |
| 07-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r363989 through r364034.
|
#
33176cdc |
| 07-Aug-2020 |
Warner Losh <imp@FreeBSD.org> |
The practice of creating symbolic links is somewhat fragile. Always make copies instead.
There's too many times that we can't run the new binaries with old libraries. Making the links when things ar
The practice of creating symbolic links is somewhat fragile. Always make copies instead.
There's too many times that we can't run the new binaries with old libraries. Making the links when things are known to be 'safe' is a nice optimization, but a copy of all the binaries is only 30MB, so saving the copies at the cost of increased support when new symbols are added and used as part of the bootstrap seems to be unwise.
There may be additional optimizations possible here, especially for !FreeBSD hosts. However, that's beyond the scope of the problem I'm trying to fix with make failing mid-way through an installworld across change r363679. This optimization there caused us to run a new binary with an old library once a new make was installed due to the symbolic link. One could just copy make, but then other binaries fail as well, so rather than play whack-a-mole, I opted to take us back to the old way. Before r340157 or so we did copies (thogh of a lot fewer artifacts), and we didn't have issues like this.
Reviewed by: arichards@ Differential Revision: https://reviews.freebsd.org/D25967
show more ...
|