mirror of
https://github.com/richfelker/musl-cross-make.git
synced 2025-08-01 14:03:24 +02:00

This adds the patches from the previously tested gcc version 14.3.0 and they have been tested to successfully apply to 15.1.0 with no issues. The corresponding hash has been added.
31 lines
1.1 KiB
Diff
31 lines
1.1 KiB
Diff
diff --git a/gcc/config/i386/pmm_malloc.h b/gcc/config/i386/pmm_malloc.h
|
|
index 1b0bfe37852..d7b2b19bb3c 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;
|