Browse Source

fix uClibc compile for avr32

Waldemar Brodkorb 11 years ago
parent
commit
a1cc6f9384
1 changed files with 10 additions and 0 deletions
  1. 10 0
      toolchain/uClibc/patches/0.9.33.2/avr32_atomic_fix.patch

+ 10 - 0
toolchain/uClibc/patches/0.9.33.2/avr32_atomic_fix.patch

@@ -0,0 +1,10 @@
+--- a/libc/sysdeps/linux/avr32/bits/atomic.h
++++ b/libc/sysdeps/linux/avr32/bits/atomic.h
+@@ -28,6 +28,7 @@ typedef uintmax_t uatomic_max_t;
+ 
+ #define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval)	\
+ 	({								\
++		__uint32_t __result;					\
+ 		__typeof__(*(mem)) __prev;				\
+ 		__asm__ __volatile__(					\
+ 			"/* __arch_compare_and_exchange_val_32_acq */\n" \