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 ...

Reply via email to