summaryrefslogtreecommitdiff
path: root/0005-add-pthread-functions_h.patch
diff options
context:
space:
mode:
Diffstat (limited to '0005-add-pthread-functions_h.patch')
-rw-r--r--0005-add-pthread-functions_h.patch140
1 files changed, 140 insertions, 0 deletions
diff --git a/0005-add-pthread-functions_h.patch b/0005-add-pthread-functions_h.patch
new file mode 100644
index 0000000..f169140
--- /dev/null
+++ b/0005-add-pthread-functions_h.patch
@@ -0,0 +1,140 @@
+From 463dc947b4f9bc4137c9919ee72b896403926474 Mon Sep 17 00:00:00 2001
+From: Roland McGrath <roland@hack.frob.com>
+Date: Thu Jun 12 13:48:47 2014 -0700
+Subject: [PATCH 5/9] build extra lipthreadcond so
+
+add pthread-functions.h which delete by 1d67cf9e8a0194588e66fb3b7afcbdc3bf836a
+
+---
+ nptl_2_17/pthread-functions_2_17.h | 119 +++++++++++++++++++++++++++++
+ 1 file changed, 119 insertions(+)
+ create mode 100644 nptl_2_17/pthread-functions_2_17.h
+
+diff --git a/nptl_2_17/pthread-functions_2_17.h b/nptl_2_17/pthread-functions_2_17.h
+new file mode 100644
+index 00000000..07ca8e7e
+--- /dev/null
++++ b/nptl_2_17/pthread-functions_2_17.h
+@@ -0,0 +1,119 @@
++/* Copyright (C) 2003-2018 Free Software Foundation, Inc.
++ This file is part of the GNU C Library.
++ Contributed by Ulrich Drepper <drepper@redhat.com>, 2003.
++
++ The GNU C Library is free software; you can redistribute it and/or
++ modify it under the terms of the GNU Lesser General Public
++ License as published by the Free Software Foundation; either
++ version 2.1 of the License, or (at your option) any later version.
++
++ The GNU C Library is distributed in the hope that it will be useful,
++ but WITHOUT ANY WARRANTY; without even the implied warranty of
++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ Lesser General Public License for more details.
++
++ You should have received a copy of the GNU Lesser General Public
++ License along with the GNU C Library; if not, see
++ <http://www.gnu.org/licenses/>. */
++
++#ifndef _PTHREAD_FUNCTIONS_H
++#define _PTHREAD_FUNCTIONS_H 1
++
++#include <pthread.h>
++#include <setjmp.h>
++#include <internaltypes.h>
++#include <sysdep.h>
++
++struct xid_command;
++
++/* Data type shared with libc. The libc uses it to pass on calls to
++ the thread functions. */
++struct pthread_functions
++{
++ int (*ptr_pthread_attr_destroy) (pthread_attr_t *);
++ int (*ptr___pthread_attr_init_2_0) (pthread_attr_t *);
++ int (*ptr___pthread_attr_init_2_1) (pthread_attr_t *);
++ int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *);
++ int (*ptr_pthread_attr_setdetachstate) (pthread_attr_t *, int);
++ int (*ptr_pthread_attr_getinheritsched) (const pthread_attr_t *, int *);
++ int (*ptr_pthread_attr_setinheritsched) (pthread_attr_t *, int);
++ int (*ptr_pthread_attr_getschedparam) (const pthread_attr_t *,
++ struct sched_param *);
++ int (*ptr_pthread_attr_setschedparam) (pthread_attr_t *,
++ const struct sched_param *);
++ int (*ptr_pthread_attr_getschedpolicy) (const pthread_attr_t *, int *);
++ int (*ptr_pthread_attr_setschedpolicy) (pthread_attr_t *, int);
++ int (*ptr_pthread_attr_getscope) (const pthread_attr_t *, int *);
++ int (*ptr_pthread_attr_setscope) (pthread_attr_t *, int);
++ int (*ptr_pthread_condattr_destroy) (pthread_condattr_t *);
++ int (*ptr_pthread_condattr_init) (pthread_condattr_t *);
++ int (*ptr___pthread_cond_broadcast) (pthread_cond_t *);
++ int (*ptr___pthread_cond_destroy) (pthread_cond_t *);
++ int (*ptr___pthread_cond_init) (pthread_cond_t *,
++ const pthread_condattr_t *);
++ int (*ptr___pthread_cond_signal) (pthread_cond_t *);
++ int (*ptr___pthread_cond_wait) (pthread_cond_t *, pthread_mutex_t *);
++ int (*ptr___pthread_cond_timedwait) (pthread_cond_t *, pthread_mutex_t *,
++ const struct timespec *);
++ int (*ptr___pthread_cond_clockwait) (pthread_cond_t *,
++ pthread_mutex_t *,
++ clockid_t,
++ const struct timespec *);
++ int (*ptr___pthread_cond_broadcast_2_0) (pthread_cond_2_0_t *);
++ int (*ptr___pthread_cond_destroy_2_0) (pthread_cond_2_0_t *);
++ int (*ptr___pthread_cond_init_2_0) (pthread_cond_2_0_t *,
++ const pthread_condattr_t *);
++ int (*ptr___pthread_cond_signal_2_0) (pthread_cond_2_0_t *);
++ int (*ptr___pthread_cond_wait_2_0) (pthread_cond_2_0_t *, pthread_mutex_t *);
++ int (*ptr___pthread_cond_timedwait_2_0) (pthread_cond_2_0_t *,
++ pthread_mutex_t *,
++ const struct timespec *);
++ int (*ptr_pthread_equal) (pthread_t, pthread_t);
++ void (*ptr___pthread_exit) (void *) __attribute__ ((__noreturn__));
++ int (*ptr_pthread_getschedparam) (pthread_t, int *, struct sched_param *);
++ int (*ptr_pthread_setschedparam) (pthread_t, int,
++ const struct sched_param *);
++ int (*ptr_pthread_mutex_destroy) (pthread_mutex_t *);
++ int (*ptr_pthread_mutex_init) (pthread_mutex_t *,
++ const pthread_mutexattr_t *);
++ int (*ptr_pthread_mutex_lock) (pthread_mutex_t *);
++ int (*ptr_pthread_mutex_unlock) (pthread_mutex_t *);
++ int (*ptr___pthread_setcancelstate) (int, int *);
++ int (*ptr_pthread_setcanceltype) (int, int *);
++ void (*ptr___pthread_cleanup_upto) (__jmp_buf, char *);
++ int (*ptr___pthread_once) (pthread_once_t *, void (*) (void));
++ int (*ptr___pthread_rwlock_rdlock) (pthread_rwlock_t *);
++ int (*ptr___pthread_rwlock_wrlock) (pthread_rwlock_t *);
++ int (*ptr___pthread_rwlock_unlock) (pthread_rwlock_t *);
++ int (*ptr___pthread_key_create) (pthread_key_t *, void (*) (void *));
++ void *(*ptr___pthread_getspecific) (pthread_key_t);
++ int (*ptr___pthread_setspecific) (pthread_key_t, const void *);
++ void (*ptr__pthread_cleanup_push_defer) (struct _pthread_cleanup_buffer *,
++ void (*) (void *), void *);
++ void (*ptr__pthread_cleanup_pop_restore) (struct _pthread_cleanup_buffer *,
++ int);
++#define HAVE_PTR_NTHREADS
++ unsigned int *ptr_nthreads;
++ void (*ptr___pthread_unwind) (__pthread_unwind_buf_t *)
++ __attribute ((noreturn)) __cleanup_fct_attribute;
++ void (*ptr__nptl_deallocate_tsd) (void);
++ int (*ptr__nptl_setxid) (struct xid_command *);
++ void (*ptr_set_robust) (struct pthread *);
++};
++
++/* Variable in libc.so. */
++extern struct pthread_functions __libc_pthread_functions attribute_hidden;
++extern int __libc_pthread_functions_init attribute_hidden;
++
++#ifdef PTR_DEMANGLE
++# define PTHFCT_CALL(fct, params) \
++ ({ __typeof (__libc_pthread_functions.fct) __p; \
++ __p = __libc_pthread_functions.fct; \
++ PTR_DEMANGLE (__p); \
++ __p params; })
++#else
++# define PTHFCT_CALL(fct, params) \
++ __libc_pthread_functions.fct params
++#endif
++
++#endif /* pthread-functions.h */
+--
+2.30.0
+