2000-04-15 Ulrich Drepper <drepper@redhat.com>
+ * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
+ only fall back on using Linux.
+
* elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
Before testing versions check that we actually loaded the object
and whether we are in trace mode. If not loaded during tracing don't
version=`uname -r`; \
fi; \
fi; \
- echo "\"Compiled on a Linux $$version system" \
+ os=`uname -s 2> /dev/null`; \
+ if [ -z "$$os" ]; then \
+ os=Linux; \
+ fi; \
+ echo "\"Compiled on a $$os $$version system" \
"on `date +%Y-%m-%d`.\\n\"" ;; \
*) ;; \
esac; \
2000-04-15 Ulrich Drepper <drepper@redhat.com>
+ * pthread.c (pthread_yield): New function.
+ * sysdeps/pthread/pthread.h (pthread_yield): Add prototype.
+ * Versions [libpthread] (GLIBC_2.2): Add pthread_yield.
+
* pthread.c (pthread_initialize): Avoid a bit more code if
realtime signals are known to exist.
pthread_spin_destroy; pthread_spin_init; pthread_spin_lock;
pthread_spin_trylock; pthread_spin_unlock;
pthread_getcpuclockid;
+
+ # Extensions.
+ pthread_yield;
}
}
return 0;
}
+int __pthread_yield ()
+{
+ /* For now this is equivalent with the POSIX call. */
+ return sched_yield ();
+}
+weak_alias (__pthread_yield, pthread_yield)
+
/* Process-wide exit() request */
static void pthread_exit_process(int retcode, void *arg)
extern int pthread_setconcurrency (int __level) __THROW;
#endif
+#ifdef __USE_GNU
+/* Yield the processor to another thread or process.
+ This function is similar to the POSIX `sched_yield' function but
+ might be differently implemented in the case of a m-on-n thread
+ implementation. */
+extern int pthread_yield (void) __THROW;
+#endif
+
/* Functions for mutex handling. */
/* Initialize MUTEX using attributes in *MUTEX_ATTR, or use the