base: move 'prepare_init_main_thread' to Genode::

Issue #4784
This commit is contained in:
Norman Feske 2023-06-21 17:00:06 +02:00
parent 3f9698a292
commit 7093258649
10 changed files with 16 additions and 14 deletions

View File

@ -32,7 +32,7 @@ static Thread_capability main_thread_cap(Thread_capability main_cap = { })
** Startup library support **
*****************************/
void prepare_init_main_thread() { }
void Genode::prepare_init_main_thread() { }
/************

View File

@ -19,6 +19,7 @@
#include <foc/native_capability.h>
/* base-internal includes */
#include <base/internal/globals.h>
#include <base/internal/native_utcb.h>
#include <base/internal/cap_map.h>
@ -29,7 +30,7 @@ using namespace Genode;
** Startup library support **
*****************************/
void prepare_init_main_thread()
void Genode::prepare_init_main_thread()
{
enum { THREAD_CAP_ID = 1 };
Cap_index * ci(cap_map().insert(THREAD_CAP_ID, Foc::MAIN_THREAD_CAP));

View File

@ -18,6 +18,7 @@
#include <base/sleep.h>
/* base-internal includes */
#include <base/internal/globals.h>
#include <base/internal/stack.h>
#include <base/internal/native_utcb.h>
#include <base/internal/capability_space.h>
@ -35,9 +36,8 @@ namespace Hw {
** Startup library support **
*****************************/
void prepare_init_main_thread()
void Genode::prepare_init_main_thread()
{
using namespace Genode;
using namespace Hw;
/*

View File

@ -18,8 +18,12 @@
#include <linux_syscalls.h>
/* base-internal includes */
#include <base/internal/globals.h>
using namespace Genode;
extern addr_t * __initial_sp;
/*
@ -73,7 +77,7 @@ void lx_exception_signal_handlers()
** Startup library support **
*****************************/
void prepare_init_main_thread()
void Genode::prepare_init_main_thread()
{
/*
* Initialize the 'lx_environ' pointer

View File

@ -22,6 +22,7 @@
#include <base/thread.h>
/* base-internal includes */
#include <base/internal/globals.h>
#include <base/internal/stack.h>
#include <base/internal/stack_area.h>
#include <base/internal/native_utcb.h>
@ -72,10 +73,8 @@ Initial_cap_range &initial_cap_range()
** Startup library support **
*****************************/
void prepare_init_main_thread()
void Genode::prepare_init_main_thread()
{
using namespace Genode;
cap_map().insert(initial_cap_range());
/* for Core we can't perform the following code so early */

View File

@ -63,7 +63,7 @@ using namespace Genode;
** Startup library support **
*****************************/
void prepare_init_main_thread()
void Genode::prepare_init_main_thread()
{
/* copy thread ID to utcb */
main_thread_tid.raw = Okl4::copy_uregister_to_utcb();

View File

@ -37,7 +37,7 @@ static Thread_capability main_thread_cap(Thread_capability main_cap = { })
** Startup library support **
*****************************/
void prepare_init_main_thread()
void Genode::prepare_init_main_thread()
{
main_thread_tid = Pistachio::L4_Myself();
}

View File

@ -24,7 +24,7 @@
** Startup library support **
*****************************/
void prepare_init_main_thread() { }
void Genode::prepare_init_main_thread() { }
/************

View File

@ -57,6 +57,7 @@ namespace Genode {
Id_space<Parent::Client> &env_session_id_space();
Env &internal_env();
void prepare_init_main_thread();
void bootstrap_component();
void binary_ready_hook_for_platform();
}

View File

@ -28,8 +28,6 @@ addr_t init_main_thread_result;
namespace Genode { extern Region_map * env_stack_area_region_map; }
void prepare_init_main_thread();
enum { MAIN_THREAD_STACK_SIZE = 16*1024 };
@ -87,7 +85,6 @@ Main_thread * main_thread()
*/
extern "C" void init_main_thread()
{
/* do platform specific preparation */
prepare_init_main_thread();
init_platform();