X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/b5d655f7532a546b54809da387f7467d128a756b..7b00c0c43f52e9d27168e67a26aac19065cdb40c:/pthreads/Makefile.inc diff --git a/pthreads/Makefile.inc b/pthreads/Makefile.inc index 673dc3e..5ba231c 100644 --- a/pthreads/Makefile.inc +++ b/pthreads/Makefile.inc @@ -7,17 +7,19 @@ CFLAGS += -I${.CURDIR}/pthreads MISRCS += pthread_cancelable.c pthread_cond.c pthread_tsd.c pthread.c \ pthread_mutex.c thread_setup.c stack.s pthread_rwlock.c +DYLDSRCS += pthread.c pthread_mutex.c pthread_tsd.c + .ifdef FEATURE_PLOCKSTAT ${SYMROOTINC}/plockstat.h: ${.CURDIR}/pthreads/plockstat.d - mkdir -p ${SYMROOTINC} - dtrace -o ${.TARGET} -C -h -s ${.ALLSRC} + ${MKDIR} ${SYMROOTINC} + ${DTRACE} -o ${.TARGET} -C -h -s ${.ALLSRC} .for _src in pthread_cond.c pthread_mutex.c pthread_rwlock.c ${_src:R}.${OBJSUFFIX}: ${SYMROOTINC}/plockstat.h .endfor .endif # FEATURE_PLOCKSTAT -PTHREADS_INSTHDRS += pthread.h pthread_impl.h sched.h +PTHREADS_INSTHDRS += pthread.h pthread_spis.h pthread_impl.h sched.h PTHREADS_INSTHDRS := ${PTHREADS_INSTHDRS:S/^/${.CURDIR}\/pthreads\//} INSTHDRS += ${PTHREADS_INSTHDRS} @@ -41,6 +43,15 @@ CFLAGS-pthread_cond.c += -DLIBC_ALIAS_PTHREAD_COND_INIT CFLAGS-pthread_mutex.c += -DLIBC_ALIAS_PTHREAD_MUTEXATTR_DESTROY CFLAGS-pthread_rwlock.c += -DLIBC_ALIAS_PTHREAD_RWLOCK_DESTROY -DLIBC_ALIAS_PTHREAD_RWLOCK_INIT -DLIBC_ALIAS_PTHREAD_RWLOCK_RDLOCK -DLIBC_ALIAS_PTHREAD_RWLOCK_TRYRDLOCK -DLIBC_ALIAS_PTHREAD_RWLOCK_TRYWRLOCK -DLIBC_ALIAS_PTHREAD_RWLOCK_UNLOCK -DLIBC_ALIAS_PTHREAD_RWLOCK_WRLOCK +.if defined(CCARCH) && ${CCARCH} == armv6 +CFLAGS-pthread.c += -mno-thumb +CFLAGS-pthread_cancelable.c += -mno-thumb +CFLAGS-pthread_cond.c += -mno-thumb +CFLAGS-pthread_mutex.c += -mno-thumb +CFLAGS-pthread_rwlock.c += -mno-thumb +CFLAGS-pthread_tsd.c += -mno-thumb +.endif + STRIP_HDRS += pthread.h .if ${LIB} == "c"