From df2ea99a50e7c38e750a8ec6df5a119bdbf59541 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 5 Dec 2016 08:22:51 +0100 Subject: [PATCH] Add missing crt0 symbols for RTEMS In order to enable proper detection of thread-local storage availability we have to provide some symbols on ARM. Signed-off-by: Sebastian Huber --- newlib/libc/sys/rtems/crt0.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/newlib/libc/sys/rtems/crt0.c b/newlib/libc/sys/rtems/crt0.c index 1a0a055c6..769cde7db 100644 --- a/newlib/libc/sys/rtems/crt0.c +++ b/newlib/libc/sys/rtems/crt0.c @@ -188,6 +188,11 @@ RTEMS_STUB(_VOID, _free_r(struct _reent *r, _PTR *p), { }) /* stubs for functions required by libc/stdlib */ RTEMS_STUB(void, __assert_func(const char *file, int line, const char *failedexpr), { }) +#if defined(__arm__) +RTEMS_STUB(void, __aeabi_read_tp(void), { }) +RTEMS_STUB(void *, __tls_get_addr(const void *ti), { }) +#endif + /* The PowerPC expects certain symbols to be defined in the linker script. */ #if defined(__PPC__)