mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-18 21:27:56 +00:00
parent
3f9698a292
commit
7093258649
@ -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() { }
|
||||
|
||||
|
||||
/************
|
||||
|
@ -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));
|
||||
|
@ -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;
|
||||
|
||||
/*
|
||||
|
@ -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
|
||||
|
@ -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 */
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -24,7 +24,7 @@
|
||||
** Startup library support **
|
||||
*****************************/
|
||||
|
||||
void prepare_init_main_thread() { }
|
||||
void Genode::prepare_init_main_thread() { }
|
||||
|
||||
|
||||
/************
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user