diff options
author | Figue | 2016-06-06 13:35:28 +0200 |
---|---|---|
committer | Figue | 2016-06-06 13:35:28 +0200 |
commit | 6421090806ef28dfe9893e8c7391521bd2d39079 (patch) | |
tree | 01b137f7013d3bdb5c146690be07d5eefb349686 /gcc6-fix-compilation-for-IceCat.patch | |
parent | 686e10c60b8c25eacc062527f279e177f8e2f975 (diff) | |
download | aur-6421090806ef28dfe9893e8c7391521bd2d39079.tar.gz |
Update to 38.8.0. GCC6 is not officially supported and lot of patches should be added. Also there is a PKGBUILD.gcc5 to build IceCat with gcc5
Diffstat (limited to 'gcc6-fix-compilation-for-IceCat.patch')
-rw-r--r-- | gcc6-fix-compilation-for-IceCat.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gcc6-fix-compilation-for-IceCat.patch b/gcc6-fix-compilation-for-IceCat.patch new file mode 100644 index 000000000000..2c291567c116 --- /dev/null +++ b/gcc6-fix-compilation-for-IceCat.patch @@ -0,0 +1,37 @@ +--- a/config/gcc-stl-wrapper.template.h 2016-05-10 22:26:46.000000000 +0200 ++++ b/config/gcc-stl-wrapper.template.h 2016-05-23 23:48:21.137431360 +0200 +@@ -22,6 +22,11 @@ + #define NOMINMAX 1 + #endif + ++// Don't include mozalloc for cstdlib. See bug 1245076. ++#ifndef moz_dont_include_mozalloc_for_cstdlib ++# define moz_dont_include_mozalloc_for_cstdlib ++#endif ++#ifndef moz_dont_include_mozalloc_for_${HEADER} + // mozalloc.h wants <new>; break the cycle by always explicitly + // including <new> here. NB: this is a tad sneaky. Sez the gcc docs: + // +@@ -30,15 +35,17 @@ + // same name as the current file. It simply looks for the file + // named, starting with the directory in the search path after the + // one where the current file was found. +-#include_next <new> ++# include_next <new> + + // See if we're in code that can use mozalloc. NB: this duplicates + // code in nscore.h because nscore.h pulls in prtypes.h, and chromium + // can't build with that being included before base/basictypes.h. +-#if !defined(XPCOM_GLUE) && !defined(NS_NO_XPCOM) && !defined(MOZ_NO_MOZALLOC) +-# include "mozilla/mozalloc.h" +-#else +-# error "STL code can only be used with infallible ::operator new()" ++# if !defined(XPCOM_GLUE) && !defined(NS_NO_XPCOM) && !defined(MOZ_NO_MOZALLOC) ++# include "mozilla/mozalloc.h" ++# else ++# error "STL code can only be used with infallible ::operator new()" ++# endif ++ + #endif + + #if defined(DEBUG) && !defined(_GLIBCXX_DEBUG) |