I cannot get a valid objc condition because objc_condition_allocate always returns NULL. This is due to the fact that __objc_condition_allocate always returns -1. Beyond that, I don't know why.
1. link against libobjc.
2. make a call to objc_condition_allocate.
3. verify that the result is NULL.
This is occurring for me on 64-bit Vista, gcc 4.2.1-sjlj-2 but maybe occurs elsewhere?