#
83069000 |
| 18-Oct-2024 |
Kyle Evans <kevans@FreeBSD.org> |
cross-build: fix missing <sys/md4.h> the proper way
Add it to tools/build/Makefile with a short note of where it's needed, rather than hamfistedly copying it into the tools/build hierarchy.
Reporte
cross-build: fix missing <sys/md4.h> the proper way
Add it to tools/build/Makefile with a short note of where it's needed, rather than hamfistedly copying it into the tools/build hierarchy.
Reported by: jrtc27 Reviewed by: jrtc27 Fixes: aad507854efd13c43 ("Fix the cross-build after recent commits") Differential Revision: https://reviews.freebsd.org/D46854
show more ...
|
Revision tags: release/13.4.0 |
|
#
e9ac4169 |
| 15-Jul-2024 |
Warner Losh <imp@FreeBSD.org> |
Remove residual blank line at start of Makefile
This is a residual of the $FreeBSD$ removal.
MFC After: 3 days (though I'll just run the command on the branches) Sponsored by: Netflix
|
Revision tags: release/14.1.0, release/13.3.0 |
|
#
5d1ecf0b |
| 09-Jan-2024 |
Kyle Evans <kevans@FreeBSD.org> |
build: only inspect the first word of toolchain tools
CC/CXX/CPP/LD may all have arguments supplied in various circumstances, which break the logic here. We only need to determine which of these to
build: only inspect the first word of toolchain tools
CC/CXX/CPP/LD may all have arguments supplied in various circumstances, which break the logic here. We only need to determine which of these tools we're expecting to invoke from PATH, which just requires examination of the first word. Limit our scope to exactly that.
Patch suggested by: jrtc27 Reviewed by: imp, jrtc27 Differential Revision: https://reviews.freebsd.org/D43372
show more ...
|
#
ff7c12c1 |
| 13-Dec-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
Make kldxref a bootstrap tool and use unconditionally
Now that kldxref is a generic cross tool and can be built on non-FreeBSD we can bootstrap it during the build and thus remove the condition for
Make kldxref a bootstrap tool and use unconditionally
Now that kldxref is a generic cross tool and can be built on non-FreeBSD we can bootstrap it during the build and thus remove the condition for whether it exists. We also need to make sure to add it to the METALOG for -DNO_ROOT builds.
Reviewed by: brooks, imp Differential Revision: https://reviews.freebsd.org/D43051
show more ...
|
#
881ec813 |
| 13-Dec-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Provide sys/linker_set.h when cross-building
This is needed for kldxref, which will shortly become a bootstrap tool. Linux can use the same one as FreeBSD (provided the cross-building s
tools/build: Provide sys/linker_set.h when cross-building
This is needed for kldxref, which will shortly become a bootstrap tool. Linux can use the same one as FreeBSD (provided the cross-building sys/cdefs.h is augmented appropriately), whilst macOS needs its own Mach-O-specific implementation.
Reviewed by: brooks Differential Revision: https://reviews.freebsd.org/D43049
show more ...
|
Revision tags: release/14.0.0 |
|
#
ceefd491 |
| 20-Oct-2023 |
Andrew Turner <andrew@FreeBSD.org> |
tools/build: Support building with glibc 2.38
Ubuntu 23.10 uses glibc 2.38. This adds strlcpy and strlcmp so we need to remove them from the cross build environment.
Reviewed by: jrtc27 (earlier ve
tools/build: Support building with glibc 2.38
Ubuntu 23.10 uses glibc 2.38. This adds strlcpy and strlcmp so we need to remove them from the cross build environment.
Reviewed by: jrtc27 (earlier version), arichardson Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D42303
show more ...
|
#
f9df6097 |
| 23-Sep-2023 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Add support for host32 for DIRDEPS_BUILD
Allow building 32bit libs for host.
Move CFLAGS additions from local.sys.dirdeps.mk (which is too early and impacts CFLAGS defaults) to local.sys.mk
Review
Add support for host32 for DIRDEPS_BUILD
Allow building 32bit libs for host.
Move CFLAGS additions from local.sys.dirdeps.mk (which is too early and impacts CFLAGS defaults) to local.sys.mk
Reviewed by: stevek Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D41946
show more ...
|
#
968a3db7 |
| 22-Aug-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
kbdcontrol: Support building as a bootstrap tool on old and non-FreeBSD
Systems that predate 971bac5ace7a ("kbd: consolidate kb interfaces (phase one)") cannot build kbdcontrol since kbdelays and kb
kbdcontrol: Support building as a bootstrap tool on old and non-FreeBSD
Systems that predate 971bac5ace7a ("kbd: consolidate kb interfaces (phase one)") cannot build kbdcontrol since kbdelays and kbrates moved to sys/kbio.h. Moreover, on non-FreeBSD, it requires all kinds of ioctls and sysctls that are highly FreeBSD-specific to build, but we use it as a bootstrap tool to generate the keymaps used by some kernels (LINT ones in particular). Thus, when bootstrapping kbdcontrol, disable everything that's not needed for that singular use, and use the in-tree kbio.h to get the definitions of the necessary structures.
This allows KBDMUX_DFLT_KEYMAP, UKBD_DFLT_KEYMAP and ATKBD_DFLT_KEYMAP to be enabled when building on non-FreeBSD, and thus LINT kernels.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D41541
show more ...
|
#
d0b2dbfa |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
#
01718a2e |
| 31-Jul-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Work around broken Clang FreeBSD resource dir logic pre-13
Prior to Clang 13 (e.g. in the Clang 11 present in 13.0-RELEASE), the resource directory logic for FreeBSD was broken and woul
tools/build: Work around broken Clang FreeBSD resource dir logic pre-13
Prior to Clang 13 (e.g. in the Clang 11 present in 13.0-RELEASE), the resource directory logic for FreeBSD was broken and would not resolve symlinks, meaning symlinks would only work if in a directory next to the containing lib directory. Therefore we cannot even use a symlink for worldtmp, we have to make a wrapper script that execs the real binary via an absolute path.
Reported by: markj Reviewed by: markj Fixes: 65f28f63a73d ("tools/build: Create toolchain symlinks for non-absolute compiler/linker") Differential Revision: https://reviews.freebsd.org/D41238
show more ...
|
#
65f28f63 |
| 27-Jul-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Create toolchain symlinks for non-absolute compiler/linker
If any of the toolchain variables are not absolute then we need to create a symlink in WORLDTMP/legacy/bin in order to make th
tools/build: Create toolchain symlinks for non-absolute compiler/linker
If any of the toolchain variables are not absolute then we need to create a symlink in WORLDTMP/legacy/bin in order to make them available during a BUILD_WITH_STRICT_TMPPATH build.
Reviewed by: brooks, jhb Differential Revision: https://reviews.freebsd.org/D41188
show more ...
|
#
dd3ad7c2 |
| 25-Jul-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Tidy up whitespace and comments, and delete duplicate code
We already handle the make and bmake links unconditionally above.
|
#
644d346d |
| 24-Apr-2023 |
Simon J. Gerraty <sjg@FreeBSD.org> |
We do not need readpassphrase from openssh
When building tar for linux, just disable HAVE_READPASSPHRASE in config_freebsd.h and libarchive will provide for readpassphrase Otherwise the two conflict.
|
#
976ba7f0 |
| 24-Apr-2023 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Enable building tar for non-FreeBSD host
For DIRDEPS_BUILD we need Makefile.depend.options to force libegacy to be built on older FreeBSD and non-FreeBSD hosts.
Add readpassphrase to libegacy to av
Enable building tar for non-FreeBSD host
For DIRDEPS_BUILD we need Makefile.depend.options to force libegacy to be built on older FreeBSD and non-FreeBSD hosts.
Add readpassphrase to libegacy to avoid the need for libbsd on Linux
src.opts.mk disable TESTS for host if MK_host_egacy is yes
Reviewed by: imp Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D39766
show more ...
|
#
db98bc2c |
| 22-Apr-2023 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Allow tools/build to work for DIRDEPS_BUILD
We want to be able to build some host tools for non-FreeBSD hosts without building more than we need. The DIRDEPS_BUILD lets us do that.
We use the pseu
Allow tools/build to work for DIRDEPS_BUILD
We want to be able to build some host tools for non-FreeBSD hosts without building more than we need. The DIRDEPS_BUILD lets us do that.
We use the pseudo MACHINE "host" when building for the host - deal with that when setting _host_arch.
Reviewed by: jrtc27 Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D39751
show more ...
|
Revision tags: release/13.2.0 |
|
#
0ec03c0b |
| 28-Mar-2023 |
Mark Johnston <markj@FreeBSD.org> |
cross-build: Add secure_getenv() for MacOS cross builds
Reviewed by: arichardson Fixes: 68ca8363c7a1 ("libc: Use secure_getenv(3) where appropriate") Differential Revision: https://reviews.freebsd.
cross-build: Add secure_getenv() for MacOS cross builds
Reviewed by: arichardson Fixes: 68ca8363c7a1 ("libc: Use secure_getenv(3) where appropriate") Differential Revision: https://reviews.freebsd.org/D39295
show more ...
|
#
7d8e1e8d |
| 30-Mar-2023 |
John Baldwin <jhb@FreeBSD.org> |
libcasper: Move helper libraries from /lib/casper to /lib.
These libraries are linked to directly by applications rather than opened at runtime via dlopen().
Discussed with: oshogbo Reviewed by: ma
libcasper: Move helper libraries from /lib/casper to /lib.
These libraries are linked to directly by applications rather than opened at runtime via dlopen().
Discussed with: oshogbo Reviewed by: markj, emaste Differential Revision: https://reviews.freebsd.org/D39245
show more ...
|
#
ac6b2b43 |
| 27-Mar-2023 |
John Baldwin <jhb@FreeBSD.org> |
build: glibc on Linux defines explicit_bzero in <string.h>.
Don't install strings.h on such systems. The local prototype doesn't match the native Linux one when built as C++ breaking the build of c
build: glibc on Linux defines explicit_bzero in <string.h>.
Don't install strings.h on such systems. The local prototype doesn't match the native Linux one when built as C++ breaking the build of config(8) as a bootstrap tool on some Linux systems. If the missing prototype becomes a problem in the future, tools/build/cross-build/include/linux/strings.h can be patched to add it.
Reviewed by: imp, emaste Obtained from: CheriBSD Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D39289
show more ...
|
#
c5e54e56 |
| 24-Feb-2023 |
Ed Maste <emaste@FreeBSD.org> |
tools/build: Hide spurious errors if sys/stat.h does not exist
Reviewed by: brooks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D38757
|
#
3b073d2e |
| 09-Jan-2023 |
Brooks Davis <brooks@FreeBSD.org> |
tools/build: Always bootstrap (sys/)bitstring.h
Older, supported FreeBSD versions lack bit_ntest() so hoist the boostrap installation out of the OS!=FreeBSD case and always install it. A more preci
tools/build: Always bootstrap (sys/)bitstring.h
Older, supported FreeBSD versions lack bit_ntest() so hoist the boostrap installation out of the OS!=FreeBSD case and always install it. A more precise criteria is possible, but would add little value.
This fixes bootstrapping makefs as a build tool on 13.1.
Reviewed by: jrtc27, emaste Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D37951
show more ...
|
Revision tags: release/12.4.0 |
|
#
548f8a65 |
| 18-Aug-2022 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Provide fls* when cross-building on Linux
flsll is needed for makefs's new ZFS support, and the others are added for completeness.
Reviewed by: emaste, arichardson Fixes: 240afd8c1fcc
tools/build: Provide fls* when cross-building on Linux
flsll is needed for makefs's new ZFS support, and the others are added for completeness.
Reviewed by: emaste, arichardson Fixes: 240afd8c1fcc ("makefs: Add ZFS support") Differential Revision: https://reviews.freebsd.org/D36134
show more ...
|
#
e9ba1fd5 |
| 18-Aug-2022 |
Jessica Clarke <jrtc27@FreeBSD.org> |
tools/build: Provide FreeBSD's bitstring API when cross-building
This is needed for building makefs as a cross-tool since the ZFS code uses these APIs.
Reviewed by: emaste Fixes: 240afd8c1fcc ("ma
tools/build: Provide FreeBSD's bitstring API when cross-building
This is needed for building makefs as a cross-tool since the ZFS code uses these APIs.
Reviewed by: emaste Fixes: 240afd8c1fcc ("makefs: Add ZFS support") Differential Revision: https://reviews.freebsd.org/D36133
show more ...
|
#
000321ba |
| 17-May-2022 |
Reid Linnemann <rlinnemann@netgate.com> |
namespace nv names, version libnv and libnvpair library symbols
libnv and libnvpair have aliased symbols, and as a result a single process which dlopens a shared object that is dynamically linked to
namespace nv names, version libnv and libnvpair library symbols
libnv and libnvpair have aliased symbols, and as a result a single process which dlopens a shared object that is dynamically linked to libnv and another to libnvpair will wind up with a single set of resolved symbols for those in conflict. A source file also cannot include both libnv and libnvpair headers because of aliased identifiers. To resolve the situation, libnv types and functions are namespaced via nv_namespace.h, and libnv symbols are versioned. The msgio functions are not namespaced or exported as they are not part of the external API.
Reviewed by: kevans Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D35261
show more ...
|
Revision tags: release/13.1.0 |
|
#
2d5d2a98 |
| 07-Mar-2022 |
Mark Johnston <markj@FreeBSD.org> |
ctf: Import ctf.h from OpenBSD
Use it instead of the existing ctf.h from OpenSolaris. This makes it easier to use CTF in the core kernel, and to extend the CTF format to support wider type IDs.
Th
ctf: Import ctf.h from OpenBSD
Use it instead of the existing ctf.h from OpenSolaris. This makes it easier to use CTF in the core kernel, and to extend the CTF format to support wider type IDs.
The imported ctf.h is modified to depend only on _types.h, and also to provide macros which use the "parent" bit of a type ID to refer to types in a parent CTF container.
No functional change intended.
Reviewed by: Domagoj Stolfa, emaste MFC after: 1 month Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D34358
show more ...
|
#
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
|