| 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
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Its been quite a while since the last time we updated this and since then
we have grown iconv and a bunch of complex math functions.
This only applies to the platforms which still use GCC 4.2.1 in the
toolchain.
Differential Revision: https://reviews.freebsd.org/D16289
Notes:
svn path=/head/; revision=336351
|
|
|
|
|
|
|
|
|
|
| |
The logl(3) family of functions were implemented in r251292.
Define them in libstdc++'s configuration so they can be used.
Reviewed by: dim
Notes:
svn path=/head/; revision=254295
|
|
|
|
|
|
|
|
|
| |
almost-C99 headers.
MFC after: 1 week
Notes:
svn path=/head/; revision=246857
|
|
|
|
|
|
|
| |
r231619 and working since r233106.
Notes:
svn path=/head/; revision=237098
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to be gcc's default before r198344, calls to atomic builtins will not be
expanded inline. Instead, they will be generated as calls to external
functions (e.g. __sync_fetch_and_add_N), leading to linking errors later
on.
Put in a seatbelt that disables use of atomic builtins in libstdc++ and
llvm, when tuning specifically for the real i386 CPU. This does not
protect against all possible issues, but it is better than nothing.
Notes:
svn path=/head/; revision=227215
|
|
|
|
|
|
|
| |
in r218822 and rtld(1) committed in r219533 turn on TLS support in GCC.
Notes:
svn path=/head/; revision=219534
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Because FreeBSD no longer supports the 80386 cpu all code targeting
FreeBSD/i386 necessarily runs on i486 or higher so the compiler
built-ins can be used by default inside libstdc++ and in C++ headers.
This allows newly compiled C++ code to inline some atomic operations.
Old binaries continue to use libstdc++ functions.
PR: 148926
Tested by: Yuri Karaban <tech askold net>
Reviewed by: kan
Approved by: kib (mentor)
MFC after: 2 weeks
Notes:
svn path=/head/; revision=212286
|
|
|
|
|
|
|
| |
Approved by: cognet (mentor)
Notes:
svn path=/head/; revision=178750
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Notes:
svn path=/head/; revision=162553
|
|
|
|
|
|
|
| |
already available.
Notes:
svn path=/head/; revision=150234
|
|
|
|
|
|
|
| |
they are not visible from wchar.h.
Notes:
svn path=/head/; revision=150233
|
|
|
|
| |
Notes:
svn path=/head/; revision=144140
|
|
|
|
|
|
|
| |
Prodded by: stefanf
Notes:
svn path=/head/; revision=140864
|
|
|
|
| |
Notes:
svn path=/head/; revision=140861
|
|
|
|
| |
Notes:
svn path=/head/; revision=132751
|
|
|
|
| |
Notes:
svn path=/head/; revision=117428
|
|
|
|
| |
Notes:
svn path=/head/; revision=114234
|
|
|
|
|
|
|
|
|
|
| |
not to blindly undef isnan() and other functions that became macros in C99.
Enable use of newly grown C99 functions: strtof(), strtold(), wcstof()
Submitted by: das
Notes:
svn path=/head/; revision=114037
|
|
|
|
| |
Notes:
svn path=/head/; revision=111116
|
|
|
|
|
|
|
| |
We also have more wide char support in libc now.
Notes:
svn path=/head/; revision=107615
|
|
|
|
|
|
|
| |
Bribed by: peter
Notes:
svn path=/cvs2svn/branches/WIP_GCC31/; revision=96138
|
|
Notes:
svn path=/cvs2svn/branches/WIP_GCC31/; revision=96137
|