add support for GCC 6.4.0
GCC 6.4.0 has one big advantage over 6.3.0: it is shipped as .tar.xz, shaving 30 MB from its download size, and also considerably speeding up the extraction process. All patches are symlinks to the GCC 6.3.0 ones, except 0004-posix_memalign.diff which was rebased to apply cleanly. 0014-ubsan-empty-string-fix.diff was removed, since it was upstreamed.
This commit is contained in:
parent
5a84fa2cbb
commit
ce5bcc52b2
|
@ -0,0 +1 @@
|
|||
f237974b2d3af0f60936ce6a2f35b912a91e0239 gcc-6.4.0.tar.xz
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0001-linux_libc_has_function.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0002-ssp_nonshared.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0003-mips-unwind.diff
|
|
@ -0,0 +1,30 @@
|
|||
diff --git a/gcc/config/i386/pmm_malloc.h b/gcc/config/i386/pmm_malloc.h
|
||||
index a9c2be4..2596a90 100644
|
||||
--- a/gcc/config/i386/pmm_malloc.h
|
||||
+++ b/gcc/config/i386/pmm_malloc.h
|
||||
@@ -27,12 +27,13 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
/* We can't depend on <stdlib.h> since the prototype of posix_memalign
|
||||
- may not be visible. */
|
||||
+ may not be visible and we can't pollute the namespace either. */
|
||||
#ifndef __cplusplus
|
||||
-extern int posix_memalign (void **, size_t, size_t);
|
||||
+extern int _mm_posix_memalign (void **, size_t, size_t)
|
||||
#else
|
||||
-extern "C" int posix_memalign (void **, size_t, size_t) throw ();
|
||||
+extern "C" int _mm_posix_memalign (void **, size_t, size_t) throw ()
|
||||
#endif
|
||||
+__asm__("posix_memalign");
|
||||
|
||||
static __inline void *
|
||||
_mm_malloc (size_t __size, size_t __alignment)
|
||||
@@ -42,7 +43,7 @@ _mm_malloc (size_t __size, size_t __alignment)
|
||||
return malloc (__size);
|
||||
if (__alignment == 2 || (sizeof (void *) == 8 && __alignment == 4))
|
||||
__alignment = sizeof (void *);
|
||||
- if (posix_memalign (&__ptr, __alignment, __size) == 0)
|
||||
+ if (_mm_posix_memalign (&__ptr, __alignment, __size) == 0)
|
||||
return __ptr;
|
||||
else
|
||||
return NULL;
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0005-cilkrts.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0006-libatomic-test-fix.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0007-libgomp-test-fix.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0008-libitm-test-fix.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0009-libvtv-test-fix.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0010-static-pie-support.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0011-j2.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0012-s390x-muslldso.diff
|
|
@ -0,0 +1 @@
|
|||
../gcc-6.3.0/0013-microblaze-pr65649.diff
|
Loading…
Reference in New Issue