# HG changeset patch # User Daniel O'Connor # Date 1425268858 -37800 # Node ID d7002925c15dfb7096ed339008b87f8a331dfb90 # Parent 1a4573062b37e9a7042af711178ef48c0d6cf2ee Fix compilation on newer toolchain. http://www.atollic.com/index.php/kb/1-kb_building/117-kb_error_in_strexb diff -r 1a4573062b37 -r d7002925c15d libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c --- a/libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c Sun Jul 07 22:49:02 2013 +0930 +++ b/libs/STM32F10x_StdPeriph_Lib_V3.5.0/Libraries/CMSIS/CM3/CoreSupport/core_cm3.c Mon Mar 02 14:30:58 2015 +1030 @@ -733,7 +733,7 @@ { uint32_t result=0; - __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + __ASM volatile ("strexb %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); return(result); } @@ -750,7 +750,7 @@ { uint32_t result=0; - __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + __ASM volatile ("strexh %0, %2, [%1]" : "=&r" (result) : "r" (addr), "r" (value) ); return(result); }