Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 Oct 2006 03:31:37 GMT
From:      John Birrell <jb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 107729 for review
Message-ID:  <200610120331.k9C3VbeT093840@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=107729

Change 107729 by jb@jb_freebsd8 on 2006/10/12 03:31:11

	Remove my experimental threads-in-libc.

Affected files ...

.. //depot/projects/dtrace/src/lib/libc/gen/Makefile.inc#7 edit
.. //depot/projects/dtrace/src/lib/libthr/thread/Makefile.inc#6 edit
.. //depot/projects/dtrace/src/lib/libthr/thread/pthread_create.c#3 delete
.. //depot/projects/dtrace/src/lib/libthr/thread/pthread_exit.c#2 delete
.. //depot/projects/dtrace/src/lib/libthr/thread/pthread_kill.c#2 delete
.. //depot/projects/dtrace/src/lib/libthr/thread/pthread_self.c#2 delete
.. //depot/projects/dtrace/src/lib/libthr/thread/thr_init.c#10 edit

Differences ...

==== //depot/projects/dtrace/src/lib/libc/gen/Makefile.inc#7 (text+ko) ====

@@ -4,7 +4,7 @@
 # machine-independent gen sources
 .PATH: ${.CURDIR}/${MACHINE_ARCH}/gen ${.CURDIR}/gen
 
-SRCS+=  __xuname.c _rand48.c _thread_init.c \
+SRCS+=  __xuname.c _pthread_stubs.c _rand48.c _spinlock_stub.c _thread_init.c \
 	alarm.c arc4random.c assert.c basename.c check_utility_compat.c \
 	clock.c closedir.c confstr.c \
 	crypt.c ctermid.c daemon.c devname.c dirname.c disklabel.c \
@@ -33,10 +33,6 @@
 	usleep.c utime.c valloc.c vis.c wait.c wait3.c waitpid.c \
 	wordexp.c
 
-.if ${MK_LIBC_THREADS} == "no"
-SRCS+=	_pthread_stubs.c _spinlock_stub.c
-.endif
-
 SYM_MAPS+=${.CURDIR}/gen/Symbol.map
 
 # machine-dependent gen sources

==== //depot/projects/dtrace/src/lib/libthr/thread/Makefile.inc#6 (text+ko) ====

@@ -4,10 +4,6 @@
 .PATH: ${.CURDIR}/thread
 
 SRCS+= \
-	pthread_create.c \
-	pthread_exit.c \
-	pthread_kill.c \
-	pthread_self.c \
 	thr_attr.c \
 	thr_barrier.c \
 	thr_barrierattr.c \
@@ -16,9 +12,11 @@
 	thr_concurrency.c \
 	thr_cond.c \
 	thr_condattr.c \
+	thr_create.c \
 	thr_detach.c \
 	thr_equal.c \
 	thr_event.c \
+	thr_exit.c \
 	thr_fork.c \
 	thr_getprio.c \
 	thr_getschedparam.c \
@@ -27,6 +25,7 @@
 	thr_join.c \
 	thr_list.c \
 	thr_kern.c \
+	thr_kill.c \
 	thr_main_np.c \
 	thr_multi_np.c \
 	thr_mutex.c \
@@ -38,6 +37,7 @@
 	thr_rtld.c \
 	thr_rwlock.c \
 	thr_rwlockattr.c \
+	thr_self.c \
 	thr_sem.c \
 	thr_setprio.c \
 	thr_setschedparam.c \

==== //depot/projects/dtrace/src/lib/libthr/thread/thr_init.c#10 (text+ko) ====

@@ -120,7 +120,6 @@
 static void init_private(void);
 static void init_main_thread(struct pthread *thread);
 
-#ifndef LIBC_THREADS
 /*
  * All weak references used within libc should be in this table.
  * This is so that static libraries will work.
@@ -248,7 +247,6 @@
 	{DUAL_ENTRY(_pthread_sigmask)},		/* PJT_SIGMASK */
 	{DUAL_ENTRY(_pthread_testcancel)}	/* PJT_TESTCANCEL */
 };
-#endif
 
 static int init_once = 0;
 
@@ -295,7 +293,6 @@
 		/* Only initialize the threaded application once. */
 		return;
 
-#ifndef LIBC_THREADS
 	/*
 	 * Check the size of the jump table to make sure it is preset
 	 * with the correct number of entries.
@@ -303,7 +300,6 @@
 	if (sizeof(jmp_table) != (sizeof(pthread_func_t) * PJT_MAX * 2))
 		PANIC("Thread jump table not properly initialized");
 	memcpy(__thr_jtable, jmp_table, sizeof(jmp_table));
-#endif
 
 	/*
 	 * Check for the special case of this process running as



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200610120331.k9C3VbeT093840>