[committed, PATCH] RTEMS: Add aligned_alloc() to crt0

Sebastian Huber <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
This is necessary to build the latest GCC 7 branch.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85904

Signed-off-by: Sebastian Huber <[email protected]>
---
 newlib/libc/sys/rtems/crt0.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/newlib/libc/sys/rtems/crt0.c b/newlib/libc/sys/rtems/crt0.c
index ff3e7e6a3..6ab4dcb4b 100644
--- a/newlib/libc/sys/rtems/crt0.c
+++ b/newlib/libc/sys/rtems/crt0.c
@@ -15,6 +15,7 @@
 #include <sys/uio.h>
 #include <reent.h>
 #include <signal.h>
+#include <stdlib.h>
 #include <time.h>
 #include <unistd.h>
 #include <machine/_arc4random.h>
@@ -32,6 +33,7 @@ RTEMS_STUB(void *,realloc(void* p, size_t s), { return 0; })
 RTEMS_STUB(void, free(void* ptr), { })
 RTEMS_STUB(void *, calloc(size_t s1, size_t s2), { return 0; })
 RTEMS_STUB(int, posix_memalign(void **p, size_t si, size_t s2), { return -1; })
+RTEMS_STUB(void *, aligned_alloc(size_t s1, size_t s2), { return 0; })
 
 /* Stubs for routines from RTEMS <sys/lock.h> */
 RTEMS_STUB(void, _Mutex_Acquire(struct _Mutex_Control *p), { })
@@ -189,7 +191,7 @@ RTEMS_STUB(int, issetugid (void), { return 0; })
 RTEMS_STUB(void *, _realloc_r(struct _reent *r, void *p, size_t s), { return 0; })
 RTEMS_STUB(void *, _calloc_r(struct _reent *r, size_t s1, size_t s2), { return 0; })
 RTEMS_STUB(void *, _malloc_r(struct _reent * r, size_t s), { return 0; })
-RTEMS_STUB(void, _free_r(struct _reent *r, void **p), { })
+RTEMS_STUB(void, _free_r(struct _reent *r, void *p), { })
 
 /* stubs for functions required by libc/stdlib */
 RTEMS_STUB(void, __assert_func(const char *file, int line, const char *failedexpr), { })
-- 
2.13.7
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.