genode/repos/base/src/lib/base
Stefan Kalkowski 7e1692d997 core: unify handling of boot modules
Instead of solving the problem to deliver ROM modules to core while booting
differently for the several kernels (multi-boot, elfweaver, core re-linking),
this commit unifies the approaches. It always builds core as a library, and
after all binaries are built from a run-script, the run-tool will link an
ELF image out of the core-library and all boot modules. Thereby, core can
access its ROM modules directly.

This approach now works for all kernels except Linux.

With this solution, there is no [build_dir]/bin/core binary available anymore.
For debugging purposes you will find a core binary without boot modules, but
with debug symbols under [run_dir].core.

Fix #2095
2016-11-08 15:26:27 +01:00
..
allocator_avl.cc Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
avl_tree.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
cache.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
capability.cc Unification of native_capability.h 2016-07-11 13:07:37 +02:00
capability_space.cc Unification of native_capability.h 2016-07-11 13:07:37 +02:00
child.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
child_process.cc core: unify handling of boot modules 2016-11-08 15:26:27 +01:00
component.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
console.cc base: new interface for textual output 2016-05-09 13:25:01 +02:00
default_log.cc base-*: remove usage of printf 2016-10-21 12:39:36 +02:00
elf_binary.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
entrypoint.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
env_deprecated.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
env_reinit.cc Cleanup of parent-cap handling 2016-07-11 13:05:27 +02:00
heap.cc base: don't use the 'size' argument in 'Heap::free()' 2016-10-21 12:39:32 +02:00
lock.cc base: fix race in multiple lock.unlock() calls 2016-10-21 12:39:34 +02:00
log.cc Supplement base/log.h with raw output function 2016-06-22 12:21:42 +02:00
log_console.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
output.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
raw_output.cc Supplement base/log.h with raw output function 2016-06-22 12:21:42 +02:00
region_map_client.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
rm_session_client.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
rpc_cap_alloc.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
rpc_dispatch_loop.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
rpc_entrypoint.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
signal.cc Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
signal_common.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
signal_submit.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
slab.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
sleep.cc Clean up base-library structure 2016-05-09 13:24:11 +02:00
sliced_heap.cc Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
stack_allocator.cc Thread API cleanup 2016-05-23 15:49:55 +02:00
stack_area.cc Modularize base-internal headers 2016-05-09 13:24:39 +02:00
thread.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
thread_bootstrap.cc Thread API cleanup 2016-05-23 15:49:55 +02:00
thread_myself.cc Thread API cleanup 2016-05-23 15:49:55 +02:00
thread_start.cc base: catch uncaught exceptions of threads 2016-08-10 11:07:50 +02:00
trace.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
utcb.cc Thread API cleanup 2016-05-23 15:49:55 +02:00