From 6ee81f44e04848901c7b05c968564d34a7ceed06 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 19 Apr 2016 10:14:55 +0200 Subject: Add RTEMS support for GCC libatomic Signed-off-by: Sebastian Huber --- newlib/libc/sys/rtems/crt0.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'newlib/libc/sys/rtems/crt0.c') diff --git a/newlib/libc/sys/rtems/crt0.c b/newlib/libc/sys/rtems/crt0.c index 8d87fd4cf..3bf70832c 100644 --- a/newlib/libc/sys/rtems/crt0.c +++ b/newlib/libc/sys/rtems/crt0.c @@ -16,6 +16,7 @@ #include /* struct timespec */ #include /* isatty */ #include /* _Mutex_recursive_Control */ +#include void rtems_provides_crt0( void ) {} /* dummy symbol so file always has one */ @@ -58,7 +59,13 @@ RTEMS_STUB(int, _Sched_Count(void), { return -1; }) RTEMS_STUB(int, _Sched_Index(void), { return -1; }) RTEMS_STUB(int, _Sched_Name_to_index(const char *p, size_t s), { return -1; }) RTEMS_STUB(int, _Sched_Processor_count(int i), { return 1; }) - + +/* Stubs for routines from RTEMS */ +RTEMS_STUB(__uint32_t, _Libatomic_Protect_start(void *ptr), { return 0; }); +RTEMS_STUB(void, _Libatomic_Protect_end(void *ptr, __uint32_t isr_level), { }); +RTEMS_STUB(void, _Libatomic_Lock_n(void *ptr, __size_t n), { }); +RTEMS_STUB(void, _Libatomic_Unlock_n(void *ptr, __size_t n), { }); + #if defined(__GNUC__) /* * stubs for libstdc++ rtems-threads support functions from gcc/gthr-rtems.h -- cgit v1.2.3