http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51906
--- Comment #47 from Jack Howarth <howarth at nitro dot med.uc.edu> 2012-02-03 17:37:54 UTC --- (In reply to comment #46) > (In reply to comment #45) > > Then I think we have to disable __GTHREAD_RECURSIVE_MUTEX_INIT > > unconditionally > > on darwin. > > I hope not. > putting -mmacosx-version-min=10.6 - will cause the macro value to be 1060 - so > defeating it. One would not expect it to run on 10.7. > > If one puts -mmacosx-version-min=10.6 and sysroots to the 10.6 SDK - *and* > then transfers the executable to a 10.6 system - then that should work. If > not, then I agree. Okay. If we are assuming that -mmacosx-version-min=10.6 also requires a sys root to the 10.6 SDK then the patch would be okay. I still think Apple made a mistake in the 10.7 SDK to not protect the definitions for PTHREAD_ERRORCHECK_MUTEX_INITIALIZER and PTHREAD_RECURSIVE_MUTEX_INITIALIZER from not being defined for < 10.7. > > > If the bug is later fixed in (say) 10.8 then we could use the init macro if > > MIN_REQUIRED >= 1080 since we know that it won't be run on a system where > > the > > bug is present. > > Indeed.. let's hope its 107x rather than 1080 ...