summaryrefslogtreecommitdiff
path: root/gnu/lib/libstdc++/config.h
Commit message (Collapse)AuthorAgeFilesLines
* remove GCC 4.2.1 build infrastructureEd Maste2020-02-291-1109/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* Update libstdc++ configuration.Pedro F. Giffuni2018-07-161-20/+17
| | | | | | | | | | | | | 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
* Teach libstdc++ about logl(3).Pedro F. Giffuni2013-08-131-2/+2
| | | | | | | | | | 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
* Regenerate libstdc++'s config.h, synchronizing it with our currentDimitry Andric2013-02-151-5/+14
| | | | | | | | | almost-C99 headers. MFC after: 1 week Notes: svn path=/head/; revision=246857
* Turn on TLS support for arm on here as it is supported since r231618/Marius Strobl2012-06-141-1/+1
| | | | | | | r231619 and working since r233106. Notes: svn path=/head/; revision=237098
* When one attempts to compile the tree with -march=i386, which also usedDimitry Andric2011-11-061-1/+1
| | | | | | | | | | | | | | 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
* Now that TLS is supported for sparc64 by both binutils 2.17.50 committedMarius Strobl2011-03-111-1/+1
| | | | | | | in r218822 and rtld(1) committed in r219533 turn on TLS support in GCC. Notes: svn path=/head/; revision=219534
* GCC defines built-ins for atomic instructions found on i486 and higher.Tijl Coosemans2010-09-071-1/+1
| | | | | | | | | | | | | | | | | 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
* Add MIPS to the list of "no TLS" architectures.Oleksandr Tymoshenko2008-05-031-1/+1
| | | | | | | Approved by: cognet (mentor) Notes: svn path=/head/; revision=178750
* Update bmake glue to build GCC 4.2.Alexander Kabaev2007-05-191-464/+353
| | | | | | | | | | | | | | | | | | | | | | | | 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
* Reduce diffs with file generated by FSF configure.Alexander Kabaev2006-09-221-12/+18
| | | | Notes: svn path=/head/; revision=162553
* Include <sys/defs.h> to get __ISO_C_VISIBLE definition is one is notAlexander Kabaev2005-09-161-0/+3
| | | | | | | already available. Notes: svn path=/head/; revision=150234
* Do not expose vfwscanf, vswscanf, vwscanf and wcstof functions ifAlexander Kabaev2005-09-161-0/+8
| | | | | | | they are not visible from wchar.h. Notes: svn path=/head/; revision=150233
* Teach libstdc++ about frexpl() and ldexpl().David Schultz2005-03-261-2/+2
| | | | Notes: svn path=/head/; revision=144140
* More math functions.Alexander Kabaev2005-01-261-3/+3
| | | | | | | Prodded by: stefanf Notes: svn path=/head/; revision=140864
* We have floorl() now. Reflect this in the library config file.Alexander Kabaev2005-01-261-1/+1
| | | | Notes: svn path=/head/; revision=140861
* Bmake glue for GCC 3.4.2-prerelease.Alexander Kabaev2004-07-281-420/+491
| | | | Notes: svn path=/head/; revision=132751
* Update for GCC 3.3.1-pre.Alexander Kabaev2003-07-111-7/+37
| | | | Notes: svn path=/head/; revision=117428
* Enable wchar_t support in libstdc++.Alexander Kabaev2003-04-291-1/+1
| | | | Notes: svn path=/head/; revision=114234
* Enable ISO-C99 compatibility -- among other things, this tells libstdc++David E. O'Brien2003-04-251-4/+4
| | | | | | | | | | 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
* Update for GCC 3.2.2Alexander Kabaev2003-02-191-5/+8
| | | | Notes: svn path=/head/; revision=111116
* Update for Gcc 3.2.1 release.David E. O'Brien2002-12-041-38/+55
| | | | | | | We also have more wide char support in libc now. Notes: svn path=/head/; revision=107615
* Fill in the missing.David E. O'Brien2002-05-071-0/+1075
| | | | | | | Bribed by: peter Notes: svn path=/cvs2svn/branches/WIP_GCC31/; revision=96138
* This commit was manufactured by cvs2svn to create branch 'WIP_GCC31'.cvs2svn2002-05-071-0/+1
Notes: svn path=/cvs2svn/branches/WIP_GCC31/; revision=96137