diff options
author | tegge <tegge@FreeBSD.org> | 2001-02-26 22:09:46 +0800 |
---|---|---|
committer | tegge <tegge@FreeBSD.org> | 2001-02-26 22:09:46 +0800 |
commit | ae95973c0b48fae530168f732a541fc4c33f68e9 (patch) | |
tree | 093ffae34c41eddf060c458f938512d1e805d0ae | |
parent | 772efaaac0eacb1daaa2adee72fca84a15982f79 (diff) | |
download | freebsd-ports-graphics-ae95973c0b48fae530168f732a541fc4c33f68e9.tar.gz freebsd-ports-graphics-ae95973c0b48fae530168f732a541fc4c33f68e9.tar.zst freebsd-ports-graphics-ae95973c0b48fae530168f732a541fc4c33f68e9.zip |
Use __error() from liblthread instead of the libc version.
-rw-r--r-- | devel/linuxthreads/files/freebsd-compat.h | 1 | ||||
-rw-r--r-- | devel/linuxthreads/files/patch-aa | 68 |
2 files changed, 48 insertions, 21 deletions
diff --git a/devel/linuxthreads/files/freebsd-compat.h b/devel/linuxthreads/files/freebsd-compat.h index 17972257aaf..6e1c7b89c74 100644 --- a/devel/linuxthreads/files/freebsd-compat.h +++ b/devel/linuxthreads/files/freebsd-compat.h @@ -29,7 +29,6 @@ #define __getpid _getpid #define __jmp_buf jmp_buf #define __sigaction _sigaction -#define _errno errno #define _h_errno h_errno #define __ptr_t void * #define __pid_t pid_t diff --git a/devel/linuxthreads/files/patch-aa b/devel/linuxthreads/files/patch-aa index e573f616b9d..4096f66324f 100644 --- a/devel/linuxthreads/files/patch-aa +++ b/devel/linuxthreads/files/patch-aa @@ -1,6 +1,6 @@ diff -ru ../linuxthreads/Examples/Makefile ./Examples/Makefile --- ../linuxthreads/Examples/Makefile Wed Mar 11 13:42:23 1998 -+++ ./Examples/Makefile Sun Feb 25 09:34:02 2001 ++++ ./Examples/Makefile Mon Feb 26 12:36:31 2001 @@ -1,8 +1,8 @@ CC=gcc -CFLAGS=-g -O -Wall -I.. -D_REENTRANT @@ -15,7 +15,7 @@ diff -ru ../linuxthreads/Examples/Makefile ./Examples/Makefile diff -ru ../linuxthreads/Makefile ./Makefile --- ../linuxthreads/Makefile Wed Nov 3 01:09:36 1999 -+++ ./Makefile Sun Feb 25 09:34:02 2001 ++++ ./Makefile Mon Feb 26 12:36:31 2001 @@ -1,68 +1,74 @@ -# Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. -# This file is part of the GNU C Library. @@ -160,7 +160,7 @@ diff -ru ../linuxthreads/Makefile ./Makefile +.include <bsd.lib.mk> diff -ru ../linuxthreads/attr.c ./attr.c --- ../linuxthreads/attr.c Tue Oct 27 14:51:54 1998 -+++ ./attr.c Sun Feb 25 09:34:02 2001 ++++ ./attr.c Mon Feb 26 12:36:31 2001 @@ -27,7 +27,7 @@ attr->__detachstate = PTHREAD_CREATE_JOINABLE; @@ -170,9 +170,28 @@ diff -ru ../linuxthreads/attr.c ./attr.c attr->__inheritsched = PTHREAD_EXPLICIT_SCHED; attr->__scope = PTHREAD_SCOPE_SYSTEM; attr->__guardsize = ps; +diff -ru ../linuxthreads/errno.c ./errno.c +--- ../linuxthreads/errno.c Wed Aug 26 17:57:28 1998 ++++ ./errno.c Mon Feb 26 12:53:17 2001 +@@ -19,13 +19,13 @@ + #include "pthread.h" + #include "internals.h" + +-int * __errno_location() ++int * __error() + { + pthread_descr self = thread_self(); + return THREAD_GETMEM (self, p_errnop); + } + +-int * __h_errno_location() ++int * __h_error() + { + pthread_descr self = thread_self(); + return THREAD_GETMEM (self, p_h_errnop); diff -ru ../linuxthreads/internals.h ./internals.h --- ../linuxthreads/internals.h Fri Jan 21 02:40:19 2000 -+++ ./internals.h Sun Feb 25 09:34:02 2001 ++++ ./internals.h Mon Feb 26 12:36:31 2001 @@ -26,8 +26,8 @@ #include <unistd.h> #include <sys/types.h> @@ -219,7 +238,7 @@ diff -ru ../linuxthreads/internals.h ./internals.h diff -ru ../linuxthreads/join.c ./join.c --- ../linuxthreads/join.c Thu Jan 6 02:45:15 2000 -+++ ./join.c Sun Feb 25 09:34:02 2001 ++++ ./join.c Mon Feb 26 12:36:31 2001 @@ -39,6 +39,7 @@ THREAD_SETMEM(self, p_retval, retval); /* Say that we've terminated */ @@ -238,7 +257,7 @@ diff -ru ../linuxthreads/join.c ./join.c __pthread_unlock(THREAD_GETMEM(self, p_lock)); diff -ru ../linuxthreads/manager.c ./manager.c --- ../linuxthreads/manager.c Fri Jan 21 02:40:19 2000 -+++ ./manager.c Sun Feb 25 09:34:02 2001 ++++ ./manager.c Mon Feb 26 12:36:31 2001 @@ -52,8 +52,10 @@ (set to 1 by gdb) */ volatile int __pthread_threads_debug; @@ -389,7 +408,7 @@ diff -ru ../linuxthreads/manager.c ./manager.c thread, but excluding the thread from which the exit request originated diff -ru ../linuxthreads/pthread.c ./pthread.c --- ../linuxthreads/pthread.c Fri Jan 21 02:40:19 2000 -+++ ./pthread.c Sun Feb 25 09:36:18 2001 ++++ ./pthread.c Mon Feb 26 13:11:57 2001 @@ -20,6 +20,7 @@ #include <stdlib.h> #include <string.h> @@ -464,7 +483,13 @@ diff -ru ../linuxthreads/pthread.c ./pthread.c int __pthread_exit_code = 0; /* Pointers that select new or old suspend/resume functions -@@ -176,13 +188,15 @@ +@@ -171,18 +183,20 @@ + p_pid); + + /* These variables are used by the setup code. */ +-extern int _errno; ++extern int _errno __asm__("errno"); + extern int _h_errno; /* Forward declarations */ @@ -628,7 +653,7 @@ diff -ru ../linuxthreads/pthread.c ./pthread.c /* Make current thread the main thread in case the calling thread changes its mind, does not exec(), and creates new threads instead. */ __pthread_reset_main_thread(); -@@ -838,3 +859,10 @@ +@@ -838,3 +859,13 @@ static const int *const __pthread_require_wrappers = &__pthread_provide_wrappers; #endif @@ -638,10 +663,13 @@ diff -ru ../linuxthreads/pthread.c ./pthread.c +static int (*unusedref)(pthread_mutex_t **mutex, const pthread_mutexattr_t *mattr) __attribute__ ((unused)) = _pthread_mutex_init; + +extern void _flockfile(FILE *fp); -+static int (*unusedref2)(FILE *fp) = _flockfile; ++static void (*unusedref2)(FILE *fp) __attribute__ ((unused)) = _flockfile; ++ ++extern int *__error(void); ++static int *(*unusedref3)(void) __attribute__ ((unused)) = __error; diff -ru ../linuxthreads/ptlongjmp.c ./ptlongjmp.c --- ../linuxthreads/ptlongjmp.c Tue Oct 27 14:52:00 1998 -+++ ./ptlongjmp.c Sun Feb 25 09:34:02 2001 ++++ ./ptlongjmp.c Mon Feb 26 12:36:31 2001 @@ -19,13 +19,14 @@ #include "pthread.h" #include "internals.h" @@ -675,7 +703,7 @@ diff -ru ../linuxthreads/ptlongjmp.c ./ptlongjmp.c } diff -ru ../linuxthreads/semaphore.h ./semaphore.h --- ../linuxthreads/semaphore.h Wed Feb 23 08:02:52 2000 -+++ ./semaphore.h Sun Feb 25 09:34:02 2001 ++++ ./semaphore.h Mon Feb 26 12:36:31 2001 @@ -15,7 +15,6 @@ #ifndef _SEMAPHORE_H #define _SEMAPHORE_H 1 @@ -686,7 +714,7 @@ diff -ru ../linuxthreads/semaphore.h ./semaphore.h #ifndef _PTHREAD_DESCR_DEFINED diff -ru ../linuxthreads/signals.c ./signals.c --- ../linuxthreads/signals.c Mon Oct 4 21:50:04 1999 -+++ ./signals.c Sun Feb 25 09:34:02 2001 ++++ ./signals.c Mon Feb 26 12:36:31 2001 @@ -20,7 +20,6 @@ #include "internals.h" #include "spinlock.h" @@ -755,7 +783,7 @@ diff -ru ../linuxthreads/signals.c ./signals.c or real-time signal. */ diff -ru ../linuxthreads/spinlock.c ./spinlock.c --- ../linuxthreads/spinlock.c Thu Jan 6 02:47:19 2000 -+++ ./spinlock.c Sun Feb 25 09:34:02 2001 ++++ ./spinlock.c Mon Feb 26 12:36:31 2001 @@ -137,7 +137,6 @@ #if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP @@ -775,7 +803,7 @@ diff -ru ../linuxthreads/spinlock.c ./spinlock.c struct timespec tm; diff -ru ../linuxthreads/spinlock.h ./spinlock.h --- ../linuxthreads/spinlock.h Thu Jan 6 02:45:15 2000 -+++ ./spinlock.h Sun Feb 25 09:34:02 2001 ++++ ./spinlock.h Mon Feb 26 12:36:31 2001 @@ -71,6 +71,8 @@ return 0; } @@ -787,7 +815,7 @@ diff -ru ../linuxthreads/spinlock.h ./spinlock.h /* Operations on pthread_atomic, which is defined in internals.h */ diff -ru ../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h ./sysdeps/pthread/bits/pthreadtypes.h --- ../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h Fri Jan 21 02:40:19 2000 -+++ ./sysdeps/pthread/bits/pthreadtypes.h Sun Feb 25 09:34:03 2001 ++++ ./sysdeps/pthread/bits/pthreadtypes.h Mon Feb 26 12:36:31 2001 @@ -20,7 +20,6 @@ #define _BITS_PTHREADTYPES_H 1 @@ -807,7 +835,7 @@ diff -ru ../linuxthreads/sysdeps/pthread/bits/pthreadtypes.h ./sysdeps/pthread/b size_t __guardsize; diff -ru ../linuxthreads/sysdeps/pthread/pthread.h ./sysdeps/pthread/pthread.h --- ../linuxthreads/sysdeps/pthread/pthread.h Fri Jan 21 02:40:19 2000 -+++ ./sysdeps/pthread/pthread.h Sun Feb 25 09:34:03 2001 ++++ ./sysdeps/pthread/pthread.h Mon Feb 26 12:36:31 2001 @@ -15,7 +15,6 @@ #ifndef _PTHREAD_H #define _PTHREAD_H 1 @@ -827,7 +855,7 @@ diff -ru ../linuxthreads/sysdeps/pthread/pthread.h ./sysdeps/pthread/pthread.h struct _pthread_cleanup_buffer *__prev; /* Chaining of cleanup functions. */ diff -ru ../linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h ./sysdeps/unix/sysv/linux/bits/local_lim.h --- ../linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h Thu Nov 12 19:03:14 1998 -+++ ./sysdeps/unix/sysv/linux/bits/local_lim.h Sun Feb 25 09:34:03 2001 ++++ ./sysdeps/unix/sysv/linux/bits/local_lim.h Mon Feb 26 12:36:31 2001 @@ -24,7 +24,7 @@ #endif @@ -839,7 +867,7 @@ diff -ru ../linuxthreads/sysdeps/unix/sysv/linux/bits/local_lim.h ./sysdeps/unix #ifdef __undef_NR_OPEN diff -ru ../linuxthreads/sysdeps/unix/sysv/linux/bits/sigthread.h ./sysdeps/unix/sysv/linux/bits/sigthread.h --- ../linuxthreads/sysdeps/unix/sysv/linux/bits/sigthread.h Sat Sep 12 23:33:14 1998 -+++ ./sysdeps/unix/sysv/linux/bits/sigthread.h Sun Feb 25 09:34:03 2001 ++++ ./sysdeps/unix/sysv/linux/bits/sigthread.h Mon Feb 26 12:36:31 2001 @@ -28,8 +28,8 @@ /* Modify the signal mask for the calling thread. The arguments have @@ -853,7 +881,7 @@ diff -ru ../linuxthreads/sysdeps/unix/sysv/linux/bits/sigthread.h ./sysdeps/unix extern int pthread_kill __P ((pthread_t __thread, int __signo)); diff -ru ../linuxthreads/wrapsyscall.c ./wrapsyscall.c --- ../linuxthreads/wrapsyscall.c Tue Dec 1 20:34:20 1998 -+++ ./wrapsyscall.c Sun Feb 25 09:34:03 2001 ++++ ./wrapsyscall.c Mon Feb 26 12:36:31 2001 @@ -29,6 +29,7 @@ #include <sys/resource.h> #include <sys/wait.h> |