genode/repos/base-foc
Norman Feske aa66b5d62f base: remove dependency from deprecated APIs
This patch adjusts the implementation of the base library and core such
that the code no longer relies on deprecated APIs except for very few
cases, mainly to keep those deprecated APIs in tact for now.

The most prominent changes are:

- Removing the use of base/printf.h

- Removing of the log backend for printf. The 'Console' with the
  format-string parser is still there along with 'snprintf.h' because
  the latter is still used at a few places, most prominently the
  'Connection' classes.

- Removing the notion of a RAM session, which does not exist in
  Genode anymore. Still the types were preserved (by typedefs to
  PD session) to keep up compatibility. But this transition should
  come to an end now.

- Slight rennovation of core's tracing service, e.g., the use of an
  Attached_dataspace as the Argument_buffer.

- Reducing the reliance on global accessors like deprecated_env() or
  core_env(). Still there is a longish way to go to eliminate all such
  calls. A useful pattern (or at least a stop-gap solution) is to
  pass the 'Env' to the individual compilation units via init functions.

- Avoiding the use of the old 'Child_policy::resolve_session_request'
  interface that returned a 'Service' instead of a 'Route'.

Issue #1987
2019-02-19 11:08:17 +01:00
..
config enable i.MX6 Quad Sabrelite board for hw and foc 2019-01-30 13:35:28 +01:00
doc foc: update to recent revision r79 (fix #2884) 2018-07-03 09:39:32 +02:00
etc base-foc: remove obsolete mk files 2017-02-28 12:59:25 +01:00
include Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
lib enable i.MX6 Quad Sabrelite board for hw and foc 2019-01-30 13:35:28 +01:00
ports foc: fix parallel build of kernel libuart 2019-02-12 10:33:15 +01:00
recipes/src depot: update recipe hashes 2019-02-12 14:24:12 +01:00
run Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
src base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This repository contains the port of Genode to the Fiasco.OC microkernel.
For further information, please refer to the following documents:

:[http://genode.org/community/wiki/GenodeOnFiascoOC - Genode on Fiasco.OC Wiki page]:
  This Wiki page contains the information on how to build and use
  Genode with Fiasco.OC.

:[http://os.inf.tu-dresden.de/fiasco]:
  Official website for the Fiasco.OC microkernel.