pthread_cond_broadcast pthread_spin_init \
pthread_spin_destroy pthread_spin_lock \
pthread_spin_trylock pthread_spin_unlock \
+ pthread_barrier_init pthread_barrier_destroy \
pthread_barrier_wait pthread_sigmask \
pthread_kill pthread_once \
pthread_getcpuclockid sem_wait \
libc-cancellation.c)
libpthread-nonshared-y += $(patsubst %,$(PTHREAD_OUT)/%.oS,$(libpthread_static_SRC))
+
ifeq ($(DOPIC),y)
libpthread-a-y := $(patsubst $(PTHREAD_DIR)/%.c,$(PTHREAD_OUT)/%.os,$(libpthread_a_SRC))
else
# pt-longjmp.c in libc and libpthread. For uClibc, they are
# in libc only.
#
-libpthread_CSRC = pthread_barrier_wait.c pthread_cond_broadcast.c \
+libpthread_CSRC = pthread_barrier_init.c pthread_barrier_destroy.c \
+ pthread_barrier_wait.c pthread_cond_broadcast.c \
pthread_cond_signal.c pthread_cond_timedwait.c \
pthread_cond_wait.c pthread_rwlock_rdlock.c \
pthread_rwlock_timedrdlock.c \
CFLAGS-pt-common = -DNOT_IN_libc=1 $(SSP_ALL_CFLAGS)
+CFLAGS-pthread_barrier_init.c = $(CFLAGS-pt-common) -DIS_IN_libpthread=1
+CFLAGS-pthread_barrier_destroy.c = $(CFLAGS-pt-common) -DIS_IN_libpthread=1
CFLAGS-pthread_barrier_wait.c = -D_GNU_SOURCE $(CFLAGS-pt-common) \
-DIS_IN_libpthread=1
CFLAGS-pthread_cond_broadcast.c = $(CFLAGS-pt-common) -DIS_IN_libpthread=1