<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/gnu/lib/libstdc++/config.h, branch releng/9.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F9.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F9.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2013-04-20T14:55:48Z</updated>
<entry>
<title>libstdc++: Revert the expl addition from r246857.</title>
<updated>2013-04-20T14:55:48Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2013-04-20T14:55:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f4c2c1a988fa396da830c07128017bfba6b1c890'/>
<id>urn:sha1:f4c2c1a988fa396da830c07128017bfba6b1c890</id>
<content type='text'>
When the needed configuration update to libstdc++ was done.
we overlooked  that expl hasn't been merged. This is causing
breakage in  some ports.

Reported by:	Diane Bruce
Reviewed by:	dim
</content>
</entry>
<entry>
<title>MFC r246857:</title>
<updated>2013-02-22T18:30:41Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2013-02-22T18:30:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5acd63c42c2c532f34e5618dca1702e42993c1af'/>
<id>urn:sha1:5acd63c42c2c532f34e5618dca1702e42993c1af</id>
<content type='text'>
Regenerate libstdc++'s config.h, synchronizing it with our current
almost-C99 headers.
</content>
</entry>
<entry>
<title>MFC: r231620, r237098</title>
<updated>2012-06-23T18:43:11Z</updated>
<author>
<name>Marius Strobl</name>
<email>marius@FreeBSD.org</email>
</author>
<published>2012-06-23T18:43:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=662da500f45b52ffddbf72a3c9050e3ff1ec5638'/>
<id>urn:sha1:662da500f45b52ffddbf72a3c9050e3ff1ec5638</id>
<content type='text'>
Enable TLS support for ARM toolchain
</content>
</entry>
<entry>
<title>MFC r227215:</title>
<updated>2011-12-30T22:07:04Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2011-12-30T22:07:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9b54c7a5a5c35e8f340606471949f9964854aa31'/>
<id>urn:sha1:9b54c7a5a5c35e8f340606471949f9964854aa31</id>
<content type='text'>
  When one attempts to compile the tree with -march=i386, which also used
  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.

MFC r227538:

  LLVM uses atomic operations, which are not supported on i386 and GCC
  emits calls for them, rather than expanding them inline.  Older FreeBSD
  versions compile for i386 by default and as such we end up with
  unresolved symbols when we build LLVM's TableGen utility as a build
  tool on them.  Add the functions that GCC emits here, but don't bother
  to make them atomic. Such is not needed.

  Submitted by:	marcel

MFC r227636:

  Revert r227538, since it doesn't compile with clang at all (it doesn't
  allow the built-in operations to be redefined, at least not without
  excessive force).

  Instead, just disable LLVM's support for atomic operations for now.
  Nothing in either clang or the tablegen tools currently depends on it.

  This still allows users of head built before r198344 to upgrade to
  top-of-head seamlessly.
</content>
</entry>
<entry>
<title>Now that TLS is supported for sparc64 by both binutils 2.17.50 committed</title>
<updated>2011-03-11T21:24:02Z</updated>
<author>
<name>Marius Strobl</name>
<email>marius@FreeBSD.org</email>
</author>
<published>2011-03-11T21:24:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d6582233c1b8e3327ae781a1037dce671d7c7758'/>
<id>urn:sha1:d6582233c1b8e3327ae781a1037dce671d7c7758</id>
<content type='text'>
in r218822 and rtld(1) committed in r219533 turn on TLS support in GCC.
</content>
</entry>
<entry>
<title>GCC defines built-ins for atomic instructions found on i486 and higher.</title>
<updated>2010-09-07T08:33:17Z</updated>
<author>
<name>Tijl Coosemans</name>
<email>tijl@FreeBSD.org</email>
</author>
<published>2010-09-07T08:33:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=27518391072e0275ca1a68b986c62a9224f90e94'/>
<id>urn:sha1:27518391072e0275ca1a68b986c62a9224f90e94</id>
<content type='text'>
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 &lt;tech askold net&gt;
Reviewed by:	kan
Approved by:	kib (mentor)
MFC after:	2 weeks
</content>
</entry>
<entry>
<title>  Add MIPS to the list of "no TLS" architectures.</title>
<updated>2008-05-03T21:24:28Z</updated>
<author>
<name>Oleksandr Tymoshenko</name>
<email>gonzo@FreeBSD.org</email>
</author>
<published>2008-05-03T21:24:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=36da6811b7f69cca008216c3df53a70f7117acb1'/>
<id>urn:sha1:36da6811b7f69cca008216c3df53a70f7117acb1</id>
<content type='text'>
  Approved by:	cognet (mentor)
</content>
</entry>
<entry>
<title>Update bmake glue to build GCC 4.2.</title>
<updated>2007-05-19T04:25:59Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2007-05-19T04:25:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=afb57df680a4b620d54eac30728eca95e51fc0e3'/>
<id>urn:sha1:afb57df680a4b620d54eac30728eca95e51fc0e3</id>
<content type='text'>
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 &lt;=&gt; 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.
</content>
</entry>
<entry>
<title>Reduce diffs with file generated by FSF configure.</title>
<updated>2006-09-22T15:08:07Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2006-09-22T15:08:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2972ed120b1eb0be2e7f0ffa4cad25f9e90f4caf'/>
<id>urn:sha1:2972ed120b1eb0be2e7f0ffa4cad25f9e90f4caf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Include &lt;sys/defs.h&gt; to get __ISO_C_VISIBLE definition is one is not</title>
<updated>2005-09-16T21:24:10Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2005-09-16T21:24:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4ece38b4ecfb871c3949daecaedaa5fc294e6b89'/>
<id>urn:sha1:4ece38b4ecfb871c3949daecaedaa5fc294e6b89</id>
<content type='text'>
already available.
</content>
</entry>
</feed>
