 +  nacljmp ecx
  
  #endif
-diff -buNr newlib-1.17.0.orig/newlib/libm/machine/i386/f_log.S newlib-1.17.0/newlib/libm/machine/i386/f_log.S
---- newlib-1.17.0.orig/newlib/libm/machine/i386/f_log.S	2009-11-12 10:11:39.011995000 +0100
-+++ newlib-1.17.0/newlib/libm/machine/i386/f_log.S	2009-11-13 14:19:33.593575000 +0100
+diff -uNr newlib-1.17.0.orig/newlib/libm/machine/i386/f_log.S newlib-1.17.0/newlib/libm/machine/i386/f_log.S
+--- newlib-1.17.0.orig/newlib/libm/machine/i386/f_log.S	2009-10-28 10:45:50.317908000 -0700
++++ newlib-1.17.0/newlib/libm/machine/i386/f_log.S	2009-10-28 10:51:25.526082000 -0700
 @@ -24,6 +24,7 @@
  	.global SYM (_f_log)
         SOTYPE_FUNCTION(_f_log)

 
-typedef int _LOCK_T;
-typedef int _LOCK_RECURSIVE_T;
+typedef struct __local_pthread_mutex_t {
+  int spinlock;
+  int mutex_type;
+  int owner_thread_id;
+  int recursion_counter;
+  int mutex_handle;
+} _LOCK_T;
+typedef _LOCK_T _LOCK_RECURSIVE_T;
  
-#include <_ansi.h>
+#define __LOCAL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
+    {0, 1, (0xffffffff), 0, -1}
+#define __LOCAL_PTHREAD_MUTEX_INITIALIZER {0, 0, (0xffffffff), 0, -1}
 
-#define __LOCK_INIT(class,lock) static int lock = 0;
-#define __LOCK_INIT_RECURSIVE(class,lock) static int lock = 0;
-#define __lock_init(lock) (_CAST_VOID 0)

 #if defined(__arm__) || defined(__thumb__)
 /*
  * All callee preserved registers:
diff -uNr newlib-1.17.0.orig/newlib/libc/include/sys/config.h newlib-1.17.0/newlib/libc/include/sys/config.h
--- newlib-1.17.0.orig/newlib/libc/include/sys/config.h	2009-10-28 10:45:37.283006000 -0700
+++ newlib-1.17.0/newlib/libc/include/sys/config.h	2009-10-28 10:48:02.370562000 -0700
@@ -59,15 +59,17 @@
 /* in other words, go32 */
 #define _FLOAT_RET double
