#
c4501804 |
| 29-Feb-2020 |
Ed Maste <emaste@FreeBSD.org> |
retire the LLVM_LIBUNWIND option
LLVM's libunwind is used on all FreeBSD-supported CPU architectures and is a required component.
Reviewed by: brooks (earlier) Sponsored by: The FreeBSD Foundation
retire the LLVM_LIBUNWIND option
LLVM's libunwind is used on all FreeBSD-supported CPU architectures and is a required component.
Reviewed by: brooks (earlier) Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D23123
show more ...
|
#
57f80467 |
| 29-Feb-2020 |
Ed Maste <emaste@FreeBSD.org> |
remove GCC 4.2.1 build infrastructure
As described in Warner's email message[1] to the FreeBSD-arch mailing list we have reached GCC 4.2.1's retirement date. At this time all supported architecture
remove GCC 4.2.1 build infrastructure
As described in Warner's email message[1] to the FreeBSD-arch mailing list we have reached GCC 4.2.1's retirement date. At this time all supported architectures either use in-tree Clang, or rely on external toolchain (i.e., a contemporary GCC version from ports).
GCC 4.2.1 was released July 18, 2007 and was imported into FreeBSD later that year, in r171825. GCC has served us well, but version 4.2.1 is obsolete and not used by default on any architecture in FreeBSD. It does not support modern C and does not support arm64 or RISC-V.
Thanks to everyone responsible for maintaining, updating, and testing GCC in the FreeBSD base system over the years.
So long, and thanks for all the fish.
[1] https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.html
PR: 228919 Reviewed by: brooks, imp Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D23124
show more ...
|
#
75dfc66c |
| 27-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r358269 through r358399.
|
#
593d80c4 |
| 26-Feb-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: drop MIPS special case for disabling BINUTILS_BOOTSTRAP
Binutils has already been reduced to installing ld only on powerpc32 and as only on amd64. (Also objdump on every arch supported
src.opts.mk: drop MIPS special case for disabling BINUTILS_BOOTSTRAP
Binutils has already been reduced to installing ld only on powerpc32 and as only on amd64. (Also objdump on every arch supported by binutils 2.17.50.) Although BINUTILS_BOOTSTRAP serves no purpose on MIPS there is no reason to have a special case for it.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
47e9f42e |
| 26-Feb-2020 |
Warner Losh <imp@FreeBSD.org> |
Remove sparc64 specific buid-system hacks
Remove all the sparc64 hacks and tweaks to the build system. We don't need them anymore.
|
#
43c7dd6b |
| 19-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r358075 through r358130.
|
#
db1d8f1d |
| 19-Feb-2020 |
Ed Maste <emaste@FreeBSD.org> |
Move GCOV option to default NO
GNU gcov will be removed along with GCC 4.2.1 at the end of the month. Change the default to NO in preparation.
|
#
44e86fbd |
| 13-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357662 through r357854.
|
#
6794d195 |
| 09-Feb-2020 |
Kyle Evans <kevans@FreeBSD.org> |
mips: mark GOOGLETEST broken, due to no fault of its own
As explained in the comment; GOOGLETEST cannot currently be compiled on any mips variant at the moment due to the cross toolchain seemingly u
mips: mark GOOGLETEST broken, due to no fault of its own
As explained in the comment; GOOGLETEST cannot currently be compiled on any mips variant at the moment due to the cross toolchain seemingly using the wrong spec and not pulling in libgcc. We'll be fine when llvm 10 lands, at which point this should be reverted most expeditiously.
show more ...
|
#
bc02c18c |
| 07-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357408 through r357661.
|
#
504613f2 |
| 04-Feb-2020 |
Kyle Evans <kevans@FreeBSD.org> |
Remove simple_httpd
simple_httpd was granted a reprieve from the picobsd removal based on having some reported user; it turns out this user isn't actually using the version in base and merging their
Remove simple_httpd
simple_httpd was granted a reprieve from the picobsd removal based on having some reported user; it turns out this user isn't actually using the version in base and merging their changes would be difficult at this point, so the version in base will simply continue to rot. Retire it now, it may make a comeback to ports with the improved version.
No notice issued because its current visibility has only been for ~3 months, and a notice has been previously issued about picobsd removal.
show more ...
|
#
59abbffa |
| 31-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357270 through r357349.
|
#
43e84039 |
| 31-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
retire BSD_CRTBEGIN option
BSD crt is currently used on all architectures (other than sparc64). Remove the option and use BSD crt everywhere as part of the GCC 4.2.1 retirement plan.
https://lists.
retire BSD_CRTBEGIN option
BSD crt is currently used on all architectures (other than sparc64). Remove the option and use BSD crt everywhere as part of the GCC 4.2.1 retirement plan.
https://lists.freebsd.org/pipermail/freebsd-arch/2020-January/019823.html
PR: 239851 Reviewed by: andrew, brooks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D23122
show more ...
|
#
53d2936c |
| 20-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r356848 through r356919.
|
#
9d0e1b8a |
| 19-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: default BINUTILS_BOOTSTRAP to NO except for x86 and powerpc
x86 needs bootstrap GNU as for assembling a few files, and powerpc needs GNU ld.bfd for linking 32-bit objects. All other ta
src.opts.mk: default BINUTILS_BOOTSTRAP to NO except for x86 and powerpc
x86 needs bootstrap GNU as for assembling a few files, and powerpc needs GNU ld.bfd for linking 32-bit objects. All other targets either fully use in-tree Clang and lld, or rely on external toolchain.
Sponsored by: The FreeBSD Foundation
show more ...
|
#
df502acc |
| 17-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: force DMAGENT off under WITHOUT_OPENSSL
dma(8) depends on OpenSSL unconditionally.
Reported by: Michael Dexter's Build Options Survey run MFC after: 1 weeks Sponsored by: The FreeBSD F
src.opts.mk: force DMAGENT off under WITHOUT_OPENSSL
dma(8) depends on OpenSSL unconditionally.
Reported by: Michael Dexter's Build Options Survey run MFC after: 1 weeks Sponsored by: The FreeBSD Foundation
show more ...
|
#
0ce9d0af |
| 10-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: force KERBEROS_SUPPORT off where KERBEROS forced off
Explicitly setting WITHOUT_KERBEROS implies WITHOUT_KERBEROS_SUPPORT, but previously other cases that forced KERBEROS off (such as W
src.opts.mk: force KERBEROS_SUPPORT off where KERBEROS forced off
Explicitly setting WITHOUT_KERBEROS implies WITHOUT_KERBEROS_SUPPORT, but previously other cases that forced KERBEROS off (such as WITHOUT_CRYPT) did not also set KERBEROS_SUPPORT off. Because the _SUPPORT dependent options (KERBEROS/KERBEROS_SUPPORT) are processed before other dependencies (CRYPT/KERBEROS) it's not easy to make this happen automatically. Instead just explicitly set KERBEROS_SUPPORT off where we set KERBEROS off.
Reported by: Michael Dexter's Build Option Survey run
show more ...
|
#
f8c319da |
| 09-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
Revert r356515 - add LLVM_LIBUNWIND back to sparc64 BROKEN_OPTIONS
r356552 reverted the untested build fix for LLVM libunwind on sparc64, so mark it broken again.
|
#
3b957e38 |
| 08-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: Remove sparc64 LLVM_LIBUNWIND BROKEN_OPTIONS
After r356513 it should build.
|
#
b05bd0b9 |
| 08-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: enable LLVM_UNWIND by default for all archs
Only sparc64 did not enable LLVM_LIBUNWIND. After r356513 LLVM_LIBUNWIND should at least build on sparc64. The old DWARF unwinder will be rem
src.opts.mk: enable LLVM_UNWIND by default for all archs
Only sparc64 did not enable LLVM_LIBUNWIND. After r356513 LLVM_LIBUNWIND should at least build on sparc64. The old DWARF unwinder will be removed along with GCC 4.2.1 in the near future, so switch sparc64 to use LLVM's unwinder in advance of the removal. Someone with access to the obsolete sparc64 hardware supported by FreeBSD will have to test, and investigate any failures. I will gladly help, but I don't have any suitable hardware myself.
PR: 233405
show more ...
|
#
e48503ff |
| 08-Jan-2020 |
John Baldwin <jhb@FreeBSD.org> |
Use clang and lld as the default toolchain for RISCV.
- Enable clang and lld as system toolchains. - Don't use external GCC for universe by default. - Re-enable riscv64sf since it builds fine with c
Use clang and lld as the default toolchain for RISCV.
- Enable clang and lld as system toolchains. - Don't use external GCC for universe by default. - Re-enable riscv64sf since it builds fine with clang + lld.
Reviewed by: emaste, mhorne Relnotes: yes Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D23089
show more ...
|
#
2138e99b |
| 08-Jan-2020 |
Michal Meloun <mmel@FreeBSD.org> |
Switch 32-bit arm back to LLVM libunwind. Actual LLVM libunwind passed all testing without issues, switch back to it.
PR: 233664
|
#
d679c719 |
| 06-Jan-2020 |
Kyle Evans <kevans@FreeBSD.org> |
Refine fusefs test workaround for mips+llvm
This re-enables building the googletest suite by default on mips and instead specifically doesn't build fusefs tests for mips+clang builds. clang will ea
Refine fusefs test workaround for mips+llvm
This re-enables building the googletest suite by default on mips and instead specifically doesn't build fusefs tests for mips+clang builds. clang will easily spent >= 1.5 hours compiling a single file due to a bug in optimization (see LLVM PR 43263), so turn these off for now while that's hashed out.
GCC builds are unaffected and build the fusefs tests as-is. Clang builds only happen by early adopters attempting to hash out the remaining issues.
The comment has been updated to reflect its new position and use less strong wording about imposing on people.
Discussed with: ngie, asomers Reviewed by: ngie
show more ...
|
#
6eb84c96 |
| 05-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: disable BINUTILS_BOOTSTRAP on all mips* and sparc64
Extend r356379 to include 32-bit mips and sparc64. Using a decade-old binutils linker with a contemporary compiler (either Clang or
src.opts.mk: disable BINUTILS_BOOTSTRAP on all mips* and sparc64
Extend r356379 to include 32-bit mips and sparc64. Using a decade-old binutils linker with a contemporary compiler (either Clang or GCC) is a combination unlikely to be used by anyone else, and it's not going to be a good use of our time investigating and addressing any issues that arise. Expect that all architectures newly migrated to external GCC will also use external binutils.
show more ...
|
#
a69473e3 |
| 05-Jan-2020 |
Ed Maste <emaste@FreeBSD.org> |
src.opts.mk: disable BINUTILS_BOOTSTRAP on mips64*
After GCC was disabled by default in r356367, mips and sparc64 started relying external GCC. However, the in-tree Binutils ld 2.17.50 is not compa
src.opts.mk: disable BINUTILS_BOOTSTRAP on mips64*
After GCC was disabled by default in r356367, mips and sparc64 started relying external GCC. However, the in-tree Binutils ld 2.17.50 is not compatible with GCC for some mips64 targets, so turn off BINUTILS_BOOTSTRAP and rely on external binutils (linker) as well.
show more ...
|