Add __synch_synchronize function for arm

Fixes link failure when linking Ada programs on the raspberry pi
This commit is contained in:
Jan Sommer
2015-08-01 10:19:40 -07:00
committed by Joel Sherrill
parent f8cf567095
commit 7e798b4758
2 changed files with 10 additions and 0 deletions
+1
View File
@@ -27,6 +27,7 @@ libscorecpu_a_SOURCES += arm_exc_handler_high.c
libscorecpu_a_SOURCES += arm-exception-frame-print.c
libscorecpu_a_SOURCES += arm-exception-default.c
libscorecpu_a_SOURCES += armv4-exception-default.S
libscorecpu_a_SOURCES += armv4-sync-synchronize.c
libscorecpu_a_SOURCES += armv7-thread-idle.c
libscorecpu_a_SOURCES += armv7m-context-initialize.c
libscorecpu_a_SOURCES += armv7m-context-restore.c
@@ -0,0 +1,9 @@
void
__sync_synchronize (void)
{
#ifdef ARM_MULTILIB_HAS_BARRIER_INSTRUCTIONS
asm volatile("dmb" : : : "memory");
#else
asm volatile("" : : : "memory");
#endif
}