From c6857b301929d2ea3197d7154d514faefe71643a Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Mon, 4 May 2015 14:05:06 +0200 Subject: [PATCH] thread: remove weak implementation of myself() --- repos/base-codezero/src/base/env/utcb.cc | 10 ---------- repos/base-foc/src/base/lock/lock_helper.h | 8 -------- repos/base-linux/src/base/lock/lock_helper.h | 10 ---------- 3 files changed, 28 deletions(-) diff --git a/repos/base-codezero/src/base/env/utcb.cc b/repos/base-codezero/src/base/env/utcb.cc index 1272dc3ed0..0ef94bef3c 100644 --- a/repos/base-codezero/src/base/env/utcb.cc +++ b/repos/base-codezero/src/base/env/utcb.cc @@ -15,16 +15,6 @@ #include -/** - * Resolve 'Thread_base::myself' when not linking the thread library - * - * This weak symbol is primarily used by test cases. Most other Genode programs - * use the thread library. If the thread library is not used, 'myself' can only - * be called by the main thread, for which 'myself' is defined as zero. - */ -Genode::Thread_base * __attribute__((weak)) Genode::Thread_base::myself() { return 0; } - - Genode::Native_utcb *Genode::Thread_base::utcb() { /* diff --git a/repos/base-foc/src/base/lock/lock_helper.h b/repos/base-foc/src/base/lock/lock_helper.h index 6e6027f82d..1cd3d6a446 100644 --- a/repos/base-foc/src/base/lock/lock_helper.h +++ b/repos/base-foc/src/base/lock/lock_helper.h @@ -29,14 +29,6 @@ namespace Fiasco { #include } -/** - * Resolve 'Thread_base::myself' when not linking the thread library - * - * This weak symbol is primarily used by test cases. Most other Genode programs - * use the thread library. If the thread library is not used, 'myself' can only - * be called by the main thread, for which 'myself' is defined as zero. - */ -Genode::Thread_base * __attribute__((weak)) Genode::Thread_base::myself() { return 0; } /** * Yield CPU time diff --git a/repos/base-linux/src/base/lock/lock_helper.h b/repos/base-linux/src/base/lock/lock_helper.h index f7d34cdc5b..5496e2faca 100644 --- a/repos/base-linux/src/base/lock/lock_helper.h +++ b/repos/base-linux/src/base/lock/lock_helper.h @@ -28,16 +28,6 @@ extern int main_thread_futex_counter; -/** - * Resolve 'Thread_base::myself' when not linking the thread library - * - * This weak symbol is primarily used by test cases. Most other Genode programs - * use the thread library. If the thread library is not used, 'myself' can only - * be called by the main thread, for which 'myself' is defined as zero. - */ -Genode::Thread_base * __attribute__((weak)) Genode::Thread_base::myself() { return 0; } - - static inline void thread_yield() { struct timespec ts = { 0, 1000 };