From: Iain Sandoe Date: Mon, 24 Dec 2018 13:35:32 +0000 (+0000) Subject: Fix Ada boostrap for Darwin9 and earlier. X-Git-Tag: releases/gcc-7.5.0~692 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2329198d400c579eb350dd6a4302356e92d748b5;p=thirdparty%2Fgcc.git Fix Ada boostrap for Darwin9 and earlier. 2018-12-24 Iain Sandoe * adaint.c [__APPLE__] (__gnat_lwp_self): Ensure that the system interface used is available on the target. From-SVN: r267410 --- diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 3e319373f5dc..ca2802672207 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2018-12-24 Iain Sandoe + + * adaint.c [__APPLE__] (__gnat_lwp_self): Ensure that the system + interface used is available on the target. + 2018-12-06 Release Manager * GCC 7.4.0 released. diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c index bff875a6822f..0915a3ffc451 100644 --- a/gcc/ada/adaint.c +++ b/gcc/ada/adaint.c @@ -3174,9 +3174,13 @@ __gnat_lwp_self (void) #endif #if defined (__APPLE__) -#include -#include -#include +# if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1060 +# include +# include +# include +# else +# include +# endif /* System-wide thread identifier. Note it could be truncated on 32 bit hosts. @@ -3184,6 +3188,7 @@ __gnat_lwp_self (void) void * __gnat_lwp_self (void) { +#if __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 1060 thread_identifier_info_data_t data; mach_msg_type_number_t count = THREAD_IDENTIFIER_INFO_COUNT; kern_return_t kret; @@ -3194,6 +3199,9 @@ __gnat_lwp_self (void) return (void *)(uintptr_t)data.thread_id; else return 0; +#else + return (void *)pthread_mach_thread_np (pthread_self ()); +#endif } #endif