From f4c3925fd9fa355926d08a399fa38751f9c10ead Mon Sep 17 00:00:00 2001 From: Renato Golin Date: Wed, 3 Aug 2016 11:07:48 +0000 Subject: [PATCH] [docs] Release Notes 3.9.0: GCC ABI Tag Adding a short explanation of the GCC ABI Tag discussion and issues, with links and considerations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_39@277587 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index 54f2d530b1e..2327a82e67b 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -93,6 +93,32 @@ Non-comprehensive list of changes in this release Makes programs 10x faster by doing Special New Thing. +GCC ABI Tag +----------- + +Recently, many of the Linux distributions (ex. `Fedora `_, +`Debian `_, `Ubuntu `_) +have moved on to use the new `GCC ABI `_ +to work around `C++11 incompatibilities in libstdc++ `_. +This caused `incompatibility problems `_ +with other compilers (ex. Clang), which needed to be fixed, but due to the +experimental nature of GCC's own implementation, it took a long time for it to +land in LLVM (`here `_ and +`here `_), not in time for the 3.8 release. + +Those patches are now present in the 3.9.0 release and should be working on the +majority of cases, as they have been tested thoroughly. However, some bugs were +`filled in GCC `_ and have not +yet been fixed, so there may be corner cases not covered by either GCC or Clang. +Bug fixes to those problems should be reported in Bugzilla (either LLVM or GCC), +and patches to LLVM's trunk are very likely to be back-ported to future 3.9.x +releases (depends on how destructive it is). + +Unfortunately, these patches won't be back-ported to 3.8.x or earlier, so we +strongly recommend people to use 3.9.x when GCC ABI cases are at stake. + +For a more in-depth view of the issue, check our `Bugzilla entry `_. + Changes to the LLVM IR ---------------------- -- 2.40.0