|
Revision tags: release/12.4.0, release/13.1.0 |
|
| #
7150099b |
| 01-Apr-2022 |
Ed Maste <[email protected]> |
installworld: handle ldd including preloaded objects
The installworld target makes a temporary copy of binaries to be used during the install. Libraries that they depend on are also included, found
installworld: handle ldd including preloaded objects
The installworld target makes a temporary copy of binaries to be used during the install. Libraries that they depend on are also included, found by using `ldd`.
After commit 0913953c9ed0 ldd started listing preloaded objects, including [vdso], under a [preloaded] header. Skip ldd output that is enclosed in square brackets.
Reviewed by: cy, kib [earlier version] MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D34734
(cherry picked from commit b3b462229f972e2ed24d450d7d2f8855cdd58a87) (cherry picked from commit e10026a406b21b3f1581ee15a88def2b640dffe7)
Approved by: re (gjb)
show more ...
|
| #
9134a398 |
| 24-Feb-2022 |
Glen Barber <[email protected]> |
13.1: update stable/13 to -PRERELEASE to start the release cycle
Approved by: re (implicit) Sponsored by: Rubicon Communications, LLC ("Netgate")
|
|
Revision tags: release/12.3.0 |
|
| #
bc49561d |
| 18-Oct-2021 |
Ed Maste <[email protected]> |
Makefile.inc1: remove lorder from build/cross tools
As lorder is not used by the base system build there is no need to include it in bootstrap-tools or NXBDIRS.
Fixes: 0e1e341b486c ("Stop using l
Makefile.inc1: remove lorder from build/cross tools
As lorder is not used by the base system build there is no need to include it in bootstrap-tools or NXBDIRS.
Fixes: 0e1e341b486c ("Stop using lorder and ranlib when...") Sponsored by: The FreeBSD Foundation
(cherry picked from commit 1a724aa97265c9023d2aa69b444b46c4f7c5d9f2)
show more ...
|
| #
c4290130 |
| 06-Dec-2021 |
Jessica Clarke <[email protected]> |
Makefile.inc1: Bootstrap libcrypt on non-FreeBSD for libroken
After f0a6ab51e6da, we need libroken's dependencies to be present; in particular, libcrypt is not present on macOS, and so needs to be b
Makefile.inc1: Bootstrap libcrypt on non-FreeBSD for libroken
After f0a6ab51e6da, we need libroken's dependencies to be present; in particular, libcrypt is not present on macOS, and so needs to be bootstrapped. We include this on Linux too for consistency and to avoid future compatibility issues, even if strictly unnecessary currently.
Fixes: f0a6ab51e6da ("src.libnames.mk: Include dependencies when bootstrapping from non-FreeBSD" MFC after: 1 week
(cherry picked from commit 8f7eb330f7a4c7454d7eb6586a5f86091321382b)
show more ...
|
| #
6318e220 |
| 06-Dec-2021 |
Jessica Clarke <[email protected]> |
Bootstrap libz when cross-building from non-FreeBSD
This is needed now libdwarf depends on libz.
Fixes: dbf05458e3bd ("libdwarf: Support consumption of compressed ELF sections") MFC after: 1 week
Bootstrap libz when cross-building from non-FreeBSD
This is needed now libdwarf depends on libz.
Fixes: dbf05458e3bd ("libdwarf: Support consumption of compressed ELF sections") MFC after: 1 week
(cherry picked from commit 8d5d329553b345c0887405db741750b0f728d902)
show more ...
|
| #
d3546083 |
| 04-May-2021 |
Emmanuel Vadot <[email protected]> |
pkgbase: Track pkg 1.17
With pkg 1.17 the extention is always .pkg, packing_format is also now deprecated.
(cherry picked from commit 6cafdee71d2b23e8ec95d1f128b0e11f103491bb)
|
| #
8402f634 |
| 07-Jan-2022 |
Ed Maste <[email protected]> |
Build libclang also if LLDB is enabled
LLDB depends on libclang as it uses Clang as the expression parser. Previously setting WITHOUT_CLANG but leaving LLDB enabled (as default) resulted in a build
Build libclang also if LLDB is enabled
LLDB depends on libclang as it uses Clang as the expression parser. Previously setting WITHOUT_CLANG but leaving LLDB enabled (as default) resulted in a build failure.
Users who set WITHOUT_CLANG in order to reduce build time or size might want to set WITHOUT_LLDB in addition to WITHOUT_CLANG, or use WITHOUT_TOOLCHAIN instead.
PR: 260993 Reported by: eugen Reviewed by: dim MFC after: 3 days Sponsored by: The FreeBSD Foundation
(cherry picked from commit adc88b9c01b5d7a51c896091b291afbdae42b02a)
show more ...
|
| #
1ca5b764 |
| 01-Dec-2021 |
Konstantin Belousov <[email protected]> |
kern.pre.mk: allow to use and customize elfdump during kernel build
(cherry picked from commit 9b135747a326080f0ffc96ddc3e0d7a4fbc1dfe1)
|
| #
ae39c0b6 |
| 28-Nov-2021 |
Juraj Lutter <[email protected]> |
Makefile.inc1: Silence an error in make packages
Silence an error in "packages" target, like:
eval: /usr/src: Permission denied
on systems without subversion present.
Reviewed by: emaste Approved
Makefile.inc1: Silence an error in make packages
Silence an error in "packages" target, like:
eval: /usr/src: Permission denied
on systems without subversion present.
Reviewed by: emaste Approved by: emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D33153
(cherry picked from commit aaa4cd7f3c933950582dfb4f0eac23a200dafe53)
show more ...
|
| #
a515ae8b |
| 21-May-2021 |
Marcin Wojtas <[email protected]> |
Add elfctl to toolchain.
Add elfctl program to toolchain to allow modifying ELF feature flags during system build.
Submitted by: Dawid Gorecki <[email protected]> Obtained from: Semihalf Sponsored b
Add elfctl to toolchain.
Add elfctl program to toolchain to allow modifying ELF feature flags during system build.
Submitted by: Dawid Gorecki <[email protected]> Obtained from: Semihalf Sponsored by: Stormshield Differential Revision: https://reviews.freebsd.org/D29552
(cherry picked from commit c6081dea597a475e4bbcc8588ece03ae78b58978)
show more ...
|
| #
a5186406 |
| 06-Sep-2021 |
Alex Richardson <[email protected]> |
Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain
When WITH_LLVM_BINUTILS is set, we will install the LLVM binutils as ar/ranlib/nm/objcopy/etc. instead of the elftoolchain one
Add WITH_LLVM_BINUTILS to install LLVM binutils instead of Elftoolchain
When WITH_LLVM_BINUTILS is set, we will install the LLVM binutils as ar/ranlib/nm/objcopy/etc. instead of the elftoolchain ones. Having the LLVM binutils instead of the elftoolchain ones allows us to use features such as LTO that depend on binutils that understand LLVM IR. Another benefit will be an improved user-experience when compiling with AddressSanitizer, since ASAN does not symbolize backtraces correctly if addr2line is elftoolchain addr2line instead of llvm-symbolizer. See https://lists.freebsd.org/archives/freebsd-toolchain/2021-July/000062.html for more details.
This is currently off by default but will be turned on by default at some point in the near future.
Reviewed By: emaste
Differential Revision: https://reviews.freebsd.org/D31060
(cherry picked from commit 021385aba56279febcfdcc64d23673a0106ae45d)
show more ...
|
| #
d364adc0 |
| 26-Nov-2021 |
Mark Johnston <[email protected]> |
Hoist cddl prebuild lib dependency definitions out of a MK_ZFS block
The compilation of several libraries under cddl/lib is not conditional on MK_ZFS = "yes", so their dependency on libspl is not co
Hoist cddl prebuild lib dependency definitions out of a MK_ZFS block
The compilation of several libraries under cddl/lib is not conditional on MK_ZFS = "yes", so their dependency on libspl is not conditional either. Unbreak buildworld when WITHOUT_ZFS is set.
Reported by: bz Fixes: 9e9c651caceb ("cddl: fix missing ZFS library dependencies")
(cherry picked from commit 7b3642da21cb4b1c301d8c6b6ce0847d19d8a473)
show more ...
|
| #
4022f3ee |
| 16-Oct-2021 |
Greg V <[email protected]> |
cddl: fix missing ZFS library dependencies
In 9fae47666 zfsd got a libspl dependency to avoid undefined references. However that workaround did not help external consumers of libzfs_core.
Fix all m
cddl: fix missing ZFS library dependencies
In 9fae47666 zfsd got a libspl dependency to avoid undefined references. However that workaround did not help external consumers of libzfs_core.
Fix all missing dependencies lld 13 and the rtld complain about.
Reviewed by: freqlabs, markj
(cherry picked from commit 9e9c651caceb9ecd17131e8bb29791ba4cf1cec7)
show more ...
|
| #
8d5fd8e0 |
| 19-Nov-2021 |
Warner Losh <[email protected]> |
Add warning that MIPS is being removed in FreeBSD 14.0
MFC After: 3 days Sponsored by: Netflix Reviewed by: brooks, jhb Differential Revision: https://reviews.freebsd.org/D32853
(cherry picked fr
Add warning that MIPS is being removed in FreeBSD 14.0
MFC After: 3 days Sponsored by: Netflix Reviewed by: brooks, jhb Differential Revision: https://reviews.freebsd.org/D32853
(cherry picked from commit 27a04f59646bea70e8461095eb835e92066702ef)
show more ...
|
| #
49f3ad05 |
| 24-Oct-2021 |
Mateusz Piotrowski <[email protected]> |
Makefile.inc1: Remove mentions of removed target "update"
This is follow-up to commits e290182bcf38 and 1f7d11e636ab.
(cherry picked from commit eab5358b90804669681b639f76ff7e5707e27138)
|
| #
16aa4787 |
| 11-Jun-2021 |
John Baldwin <[email protected]> |
Remove 'make update'.
In the CVS days this used be a wrapper around either CVS or CVSup and used to support updating src, doc, and ports checkouts. With the move to subversion this only supported u
Remove 'make update'.
In the CVS days this used be a wrapper around either CVS or CVSup and used to support updating src, doc, and ports checkouts. With the move to subversion this only supported updating src and was itself a wrapper around 'svn update'. With Git, users are probably better off using appropriate Git commands directly to update without needing an explicit make target as a wrapper.
Reviewed by: bcr, imp, emaste Differential Revision: https://reviews.freebsd.org/D30736
(cherry picked from commit e290182bcf3895ca659dff111bca6a077c4708b1)
show more ...
|
| #
e515dd81 |
| 24-Aug-2021 |
Jessica Clarke <[email protected]> |
Fix bootstrapping to actually build lldb-tblgen for later use
Because MK_LLDB=no is in BSARGS, the bootstrap-tools recursive make does not add lldb-tblgen to _clang_tblgen, causing it to not be buil
Fix bootstrapping to actually build lldb-tblgen for later use
Because MK_LLDB=no is in BSARGS, the bootstrap-tools recursive make does not add lldb-tblgen to _clang_tblgen, causing it to not be built. This means that the build currently always uses the host's lldb-tblgen (which, whilst currently it appears to work, could in future break if TableGen backends are added or altered) and, if it doesn't exist (either because the current FreeBSD system was built with it disabled, or you're building on macOS/Linux), fails. Linux and macOS cross-builds used to work simply because LLDB was previously in BROKEN_OPTIONS when building on non-FreeBSD.
Instead, move MK_LLDB=no from BSARGS to XMAKE. This ensures that the lib/clang build in cross-tools continues to not build LLDB parts for the bootstrap toolchain (both to save time/space on FreeBSD, and because our vendored LLDB does not include the macOS and Linux host files so those would fail to build).
The DIRDEPS target is updated to move MK_LLDB=no from the BSARGS block that mirrors Makefile.inc1 to the line that disables additional toolchain components. The DIRDEPS build likely suffers from the same issue currently, but having never used it and not being familiar with how it works I am leaving that as-is. If it does suffer from the same issue it should be easily reproducible by renaming /usr/bin/lldb-tblgen or moving it to a directory not in PATH.
Fixes: 31ba4ce8898f ("Allow bootstrapping llvm-tblgen on macOS and Linux") MFC after: 1 week Reviewed by: dim, emaste, imp Differential Revision: https://reviews.freebsd.org/D31531
(cherry picked from commit 1e4c802913af619ac15741bbd276e1141ca17dc9)
show more ...
|
| #
92f73068 |
| 24-Aug-2021 |
Jessica Clarke <[email protected]> |
Makefile.inc1: Make sure sub-makes see MK_CLANG_BOOTSTRAP=no when XCC is a path
Currently we override MK_CLANG_BOOTSTRAP to no so we don't build a bootstrap compiler, but subdirectories don't see th
Makefile.inc1: Make sure sub-makes see MK_CLANG_BOOTSTRAP=no when XCC is a path
Currently we override MK_CLANG_BOOTSTRAP to no so we don't build a bootstrap compiler, but subdirectories don't see that and so the hack in bsd.sys.mk to prefer our includes over Clang's resource dir for external toolchains is not enabled unless you use -DWITHOUT_CLANG_BOOTSTRAP explicitly on top of XCC (which tools/build/make.py does not do), causing duplicate definition errors when building rtld-elf due to the use of -ffreestanding (Clang's stdint.h will use the system one when hosted, but its own when freestanding, and only has glibc's preprocessor guards, not FreeBSD's).
This broke when dropping CLANG_BOOTSTRAP from BROKEN_OPTIONS.
Fixes: 31ba4ce8898f ("Allow bootstrapping llvm-tblgen on macOS and Linux") MFC after: 1 week Reviewed by: imp, arichardson Differential Revision: https://reviews.freebsd.org/D31529
(cherry picked from commit ab3a18095faebe306989f25288c44968f4144063)
show more ...
|
| #
b2ea668b |
| 03-Aug-2021 |
Bryan Drewery <[email protected]> |
Fix native-xtools build
Fixes https://github.com/freebsd/poudriere/issues/894 Fixes: d0c737e18 ("Makefile: Fix MAKEOBJDIRPREFIX command-line") X-MFC-With: d0c737e18
(cherry picked from commit b60
Fix native-xtools build
Fixes https://github.com/freebsd/poudriere/issues/894 Fixes: d0c737e18 ("Makefile: Fix MAKEOBJDIRPREFIX command-line") X-MFC-With: d0c737e18
(cherry picked from commit b60770fceb2b94efe334221bd13a5e55229babb3)
show more ...
|
| #
ba91a767 |
| 16-Aug-2021 |
Alex Richardson <[email protected]> |
Add missing lex/yacc dependency for mkesdb/mkcsmapper bootstrap
This causes build failures on macOS where the build can end up invoking an incompatible m4 binary.
Fxies: 2de949cf85d0 ("Remove mkcs
Add missing lex/yacc dependency for mkesdb/mkcsmapper bootstrap
This causes build failures on macOS where the build can end up invoking an incompatible m4 binary.
Fxies: 2de949cf85d0 ("Remove mkcsmapper_static and mkesdb_static from build-tools") (cherry picked from commit cc1345056b113d57f0c65b0ecf3e3d5da3f34276)
show more ...
|
| #
952226ee |
| 04-Aug-2021 |
Mitchell Horne <[email protected]> |
Prefer MK_SSP=no to SSP_CFLAGS=
It is more idiomatic. CFLAGS is only augmented with $SSP_CFLAGS when $MK_SSP != "no".
Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freeb
Prefer MK_SSP=no to SSP_CFLAGS=
It is more idiomatic. CFLAGS is only augmented with $SSP_CFLAGS when $MK_SSP != "no".
Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D31401
(cherry picked from commit 61ed578ee66648eff206ee5622b66727bfb52e78)
show more ...
|
| #
19cbaf34 |
| 04-Aug-2021 |
Mitchell Horne <[email protected]> |
mk: format some option lists
Alphabetize and give each option its own line, ahead of making another change to these lists. This makes future diffs easier to read.
Reviewed by: imp, emaste MFC after
mk: format some option lists
Alphabetize and give each option its own line, ahead of making another change to these lists. This makes future diffs easier to read.
Reviewed by: imp, emaste MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D31399
(cherry picked from commit bcd2f41f7d222a942fe0a268614b46d3ec3af4c0)
show more ...
|
| #
1d7c196d |
| 02-Aug-2021 |
Alex Richardson <[email protected]> |
Remove mkcsmapper_static and mkesdb_static from build-tools
Build them as part of the bootstrap-tools phase instead.
Reviewed by: emaste (no objections) Differential Revision: https://reviews.freeb
Remove mkcsmapper_static and mkesdb_static from build-tools
Build them as part of the bootstrap-tools phase instead.
Reviewed by: emaste (no objections) Differential Revision: https://reviews.freebsd.org/D28181
(cherry picked from commit 2de949cf85d0e0b9ff71e1ffd74153814de96175)
show more ...
|
| #
b7440d23 |
| 05-Jul-2021 |
Alex Richardson <[email protected]> |
Don't build lldb-tablegen if MK_LLDB=no
Split out from D31060.
Reviewed by: emaste
(cherry picked from commit c5d1d88a351abe869c436f4f70c85d4c29e6e98c)
|
| #
b44f0bd4 |
| 31-May-2021 |
Mitchell Horne <[email protected]> |
libpmc: always generate libpmc_events.c
The jevents build tool will create an empty table if it doesn't find any events, so we can remove the extra $MACHINE_CPUARCH checks.
Reviewed by: gnn, ray, e
libpmc: always generate libpmc_events.c
The jevents build tool will create an empty table if it doesn't find any events, so we can remove the extra $MACHINE_CPUARCH checks.
Reviewed by: gnn, ray, emaste MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D30531
(cherry picked from commit 689c7e7975cdee38ca6fd60ad3372d55c43c948c)
show more ...
|