This could be from linux/include/asm-i386/semaphore.h:
===============================
struct semaphore {
int count;
- int waiting;
+ int waking;
+ int lock ; /* to make waking testing atomic */
struct wait_queue * wait;
};
-#define MUTEX ((struct semaphore) { 1, 0, NULL })
-#define MUTEX_LOCKED ((struct semaphore) { 0, 0, NULL })
+#define MUTEX ((struct semaphore) { 1, 0, 0, NULL })
+#define MUTEX_LOCKED ((struct semaphore) { 0, 0, 0, NULL })
==============================
These kind of changes are killing for binary compatibility. For the Equinox
module recompilation at Equinox is needed to solve this problem.
Chel