| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=358454
|
| |
|
|
|
|
|
|
| |
MFC after: 2 weeks
Sponsored by: Dell EMC
Notes:
svn path=/head/; revision=335733
|
| |
|
|
|
|
|
|
|
|
|
| |
It merely wanted to use 'all' rather than 'build-tools' so just
add a build-tools target to the Makefile.
MFC after: 2 weeks
Sponsored by: Dell EMC Isilon
Notes:
svn path=/head/; revision=325243
|
| |
|
|
|
|
|
|
|
|
| |
This is the same as r301285.
Approved by: re (implicit)
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=301936
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This OBJS_DEPEND_GUESS is needed since each target gets its
own .depend.target.o file but also because it is spelled
.meta.target.o with WITH_META_MODE. The OBJS_DEPEND_GUESS
will apply the dependency if the required file is missing.
Also remove redundant .c files while here to avoid prolems with
targets using .ALLSRC and getting multiple source files.
Approved by: re (implicit)
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=301934
|
| |
|
|
|
|
|
|
|
| |
This is the same as r299289 and r297997.
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=300347
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This reworks the handling of common headers to just include the needed
logic rather than invoke MAKE. This avoids the problem listed in r297842
and avoids other dependency tracking issues.
Pointyhat to: bdrewery
Reported by: Nikolai Lifanov <lifanov@mail.lifanov.com>
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=298218
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
directory.
Tracking these leads to situations where meta mode will consider the
file to be out of date if /bin/sh or /bin/ln are newer than the source
file. There's no reason for meta mode to do this as make is already
handling the rebuild dependency fine.
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=291320
|
| |
|
|
|
|
|
|
|
| |
All of these are already in CLEANFILES which is added to .NOPATH in bsd.obj.mk.
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=288267
|
| |
|
|
|
|
|
|
| |
Differential Revision: D2748
Reviewed by: brooks imp
Notes:
svn path=/head/; revision=284289
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the oabi is still in the tree, but it is expected this will be removed
as developers work on surrounding code.
With this commit the ARM EABI is the only supported supported ABI by
FreeBSD on ARMa 32-bit processors.
X-MFC after: never
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D876
Notes:
svn path=/head/; revision=272350
|
| |
|
|
|
|
|
| |
from the latter.
Notes:
svn path=/head/; revision=265420
|
| |
|
|
|
|
|
|
|
| |
ARM EABI support is disabled by default and can be enabled by setting
WITH_ARM_EABI when building, however only the kernel-toolchain target will
work with this flag until the rest of the support is added.
Notes:
svn path=/head/; revision=245539
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
share/mk/sys.mk instead.
This is part of a medium term project to permit deterministic builds of
FreeBSD.
Submitted by: Erik Cederstrand <erik@cederstrand.dk>
Reviewed by: imp, toolchain@
Approved by: cperciva
MFC after: 2 weeks
Notes:
svn path=/head/; revision=243933
|
| |
|
|
|
|
|
|
|
| |
extremely outdated, and not used by anything in the base system.
Silence from: current@
Notes:
svn path=/head/; revision=220755
|
| |
|
|
|
|
|
|
| |
Reviewed by: arch@
Approved by: kib (mentor)
Notes:
svn path=/head/; revision=215439
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
TARGET_BIG_ENDIAN is now completely dead, except where it was
originally supposed to be used (internally in the toolchain building).
TARGET_ARCH has changed in three cases:
(1) Little endian mips has changed to mipsel.
(2) Big endian mips has changed to mipseb.
(3) Big endian arm has changed to armeb.
Some additional changes are needed to make 'make universe' work on arm
and mips after this change, so those are commented out for now.
UPDATING information will be forthcoming. Any remaining rough edges
will be hammered out in -current.
Notes:
svn path=/head/; revision=215082
|
| |
|
|
|
|
|
|
|
|
|
| |
a variety of bugs in binutils related to handling of 64-bit PPC ELF,
provides a GCC configuration for 64-bit PowerPC on FreeBSD, and
associated build systems tweaks.
Obtained from: projects/ppc64
Notes:
svn path=/head/; revision=209867
|
| |
|
|
| |
Notes:
svn path=/head/; revision=182627
|
| |
|
|
|
|
|
|
| |
parts of the configuration aren't duplicated, and arch-specific exceptions
are made "in-place". Also clean up the FreeBSD/amd64 config a little.
Notes:
svn path=/head/; revision=182579
|
| |
|
|
|
|
|
|
|
| |
(and before two other awk calls, just to be safe)
Without it sorting is broken for locales with ASCII collating equivalence
like (v,w) in sv_SE
Notes:
svn path=/head/; revision=173731
|
| |
|
|
|
|
|
|
|
| |
GCC.
Reported by: bz
Notes:
svn path=/head/; revision=170039
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
that the build failure was caused by a computer/sources date/time
mismatch that caused GCC tools to be mistakenly rebuilt again at
an inappropriate time during buildworld, re-linking them against
new libraries instead of host's installed libraries and thus making
them not runnable by the host. Normally they are only built in
the early stage of buildworld (build-tools) that links them against
shared libraries of the host, but if either the system clock or
modification date/time on source files is set incorrectly, make(1)
can be foolished into thinking that tools are stale and will rebuild
them again, now in the "target" environment which is not suitable
for building helper apps that are to be run during buildworld.
OK'ed by: kan
Notes:
svn path=/head/; revision=169828
|
| |
|
|
|
|
|
| |
Blame-to: cperciva
Notes:
svn path=/head/; revision=169740
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Also:
Switch FreeBSD to use libgcc_s.so.1.
Use dl_iterate_phdr to locate shared objects' exception frame
info instead of depending on older register_frame_info machinery.
This allows us to avoid depending on libgcc_s.so.1 in binaries
that do not use exception handling directly. As an additional
benefit it breaks circular libc <=> libgcc_s.so.1 dependency too.
Build newly added libgomp.so.1 library, the runtime support
bits for OpenMP.
Build LGPLed libssp library. Our libc provides our own
BSD-licensed SSP callbacks implementation, so this library
is only built to benefit applications that have hadcoded
knowledge of libssp.so and libssp_nonshared.a. When linked
in from command line, these libraries override libc
implementation.
Notes:
svn path=/head/; revision=169718
|
| |
|
|
|
|
|
|
|
|
|
|
| |
a few issues in other parts of the tree, but those will be resolved
separately.
Submitted by: cogenet@
Reviewed by: kan@, obrien@
MFC After: 5 days
Notes:
svn path=/head/; revision=162417
|
| |
|
|
|
|
|
| |
I think these are from kan@...
Notes:
svn path=/head/; revision=162209
|
| |
|
|
|
|
|
|
|
|
|
| |
http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
The src.conf(5) manpage is to follow in a few days.
Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)
Notes:
svn path=/head/; revision=156813
|
| |
|
|
| |
Notes:
svn path=/head/; revision=146910
|
| |
|
|
|
|
|
|
|
|
|
|
| |
in rev. 1.57. Fix this regression by making cc_tools a new-style
build-tool in Makefile.inc1. For details of what has been fixed,
please see the gnu/usr.bin/cc/cc_tools/Makefile,v 1.52 commit log.
Caught this by accidentally touching param.h while in the process
of cross-buildworld for amd64.
Notes:
svn path=/head/; revision=133956
|
| |
|
|
|
|
|
|
|
| |
of them in several places.
Noticed by: bsdimp
Notes:
svn path=/head/; revision=133581
|
| |
|
|
| |
Notes:
svn path=/head/; revision=132751
|
| |
|
|
|
|
|
| |
amd64 world. The csu code evalues this Makefile with a different origin.
Notes:
svn path=/head/; revision=130325
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(bogus, application name space) mcount function name on amd64. Override
it here instead.
I've done it this way to avoid touching gcc source while 3.4 is in
progress, and this is the smallest, lowest impact I could come up with.
Adding a patch touches about 10-14 lines of Makefile, this touches only 1.
This will likely go away with the 3.4 import.
I spoke with Alexander about this a few days ago, but waited until after
sorting out some of the other bugs in the userland profiling.
Notes:
svn path=/head/; revision=130324
|
| |
|
|
|
|
|
|
|
|
|
| |
Makeworld will add -static in the correct place if needed and possible.
Self-hosted builds can just use the system default.
Fixed some nearby style bugs (code unrelated to its comment, and comment
formatting).
Notes:
svn path=/head/; revision=126266
|
| |
|
|
| |
Notes:
svn path=/head/; revision=125040
|
| |
|
|
| |
Notes:
svn path=/head/; revision=124547
|
| |
|
|
| |
Notes:
svn path=/head/; revision=124417
|
| |
|
|
| |
Notes:
svn path=/head/; revision=117429
|
| |
|
|
| |
Notes:
svn path=/head/; revision=116891
|
| |
|
|
|
|
|
|
|
| |
for things like boot blocks etc.
Reviewed by: kan
Notes:
svn path=/head/; revision=116859
|
| |
|
|
| |
Notes:
svn path=/head/; revision=114425
|
| |
|
|
| |
Notes:
svn path=/head/; revision=114083
|
| |
|
|
|
|
|
| |
Approved by: obrien
Notes:
svn path=/head/; revision=104770
|
| |
|
|
|
|
|
| |
to make building GCC happy.
Notes:
svn path=/head/; revision=103257
|
| |
|
|
| |
Notes:
svn path=/head/; revision=96833
|
| |
|
|
|
|
|
|
| |
ia64 and sparc64 on systems that do not have atoll(3).
The "cross" here doesn't necessarily mean cross-arch.
Notes:
svn path=/head/; revision=96734
|
| |
|
|
| |
Notes:
svn path=/head/; revision=96699
|
| |
|
|
|
|
|
| |
Submitted by: peter
Notes:
svn path=/head/; revision=96697
|
| |
|
|
|
|
|
| |
Submitted by: peter
Notes:
svn path=/head/; revision=96360
|