bc24a21658
Instead of allocating and freeing the space that is needed for the kernel thread objects from core, wich is not convenient with the quota system, platform thread now holds the space as array by itself. Unfortunately we cannot measure the space size by a static function anymore, so kernel thread had to be moved from kernel.cc into its own header. This way platform thread can use sizeof(). Fix #543
63 lines
1.9 KiB
PHP
63 lines
1.9 KiB
PHP
#
|
|
# \brief The core of Genode
|
|
# \author Martin Stein
|
|
# \date 2011-12-16
|
|
#
|
|
|
|
# set program name
|
|
TARGET = core
|
|
|
|
# use core specific startup library
|
|
STARTUP_LIB = core_support
|
|
|
|
# add library dependencies
|
|
LIBS += cxx raw_ipc heap child process pager lock console signal raw_server \
|
|
syscall core_support
|
|
|
|
# add include paths
|
|
GEN_CORE_DIR = $(BASE_DIR)/src/core
|
|
INC_DIR += $(PRG_DIR) \
|
|
$(REP_DIR)/src/core \
|
|
$(REP_DIR)/src/core/include $(REP_DIR)/include \
|
|
$(REP_DIR)/src/platform $(GEN_CORE_DIR)/include \
|
|
$(BASE_DIR)/src/platform $(BASE_DIR)/src/core/include \
|
|
$(BASE_DIR)/include
|
|
|
|
# add C++ sources
|
|
SRC_CC += _main.cc \
|
|
console.cc \
|
|
cpu_session_component.cc \
|
|
cpu_session_support.cc \
|
|
dataspace_component.cc \
|
|
dump_alloc.cc \
|
|
io_mem_session_component.cc \
|
|
io_mem_session_support.cc \
|
|
irq_session_component.cc \
|
|
main.cc \
|
|
pd_session_component.cc \
|
|
platform.cc \
|
|
platform_pd.cc \
|
|
platform_thread.cc \
|
|
ram_session_component.cc \
|
|
ram_session_support.cc \
|
|
rm_session_component.cc \
|
|
rom_session_component.cc \
|
|
signal_session_component.cc \
|
|
thread.cc
|
|
|
|
# declare file locations
|
|
vpath _main.cc $(BASE_DIR)/src/platform
|
|
vpath cpu_session_component.cc $(GEN_CORE_DIR)
|
|
vpath dataspace_component.cc $(GEN_CORE_DIR)
|
|
vpath io_mem_session_component.cc $(GEN_CORE_DIR)
|
|
vpath io_mem_session_support.cc $(GEN_CORE_DIR)
|
|
vpath main.cc $(GEN_CORE_DIR)
|
|
vpath pd_session_component.cc $(GEN_CORE_DIR)
|
|
vpath ram_session_component.cc $(GEN_CORE_DIR)
|
|
vpath rm_session_component.cc $(GEN_CORE_DIR)
|
|
vpath rom_session_component.cc $(GEN_CORE_DIR)
|
|
vpath dump_alloc.cc $(GEN_CORE_DIR)
|
|
vpath console.cc $(REP_DIR)/src/base
|
|
vpath % $(REP_DIR)/src/core
|
|
|