genode/repos/base-okl4
Norman Feske f54c85e045 Genode application binary interface (ABI)
This patch decouples the kernel-specific implementation of the dynamic
linker from its kernel-agnostic binary interface. The name of the
kernel-specific dynamic linker binary now corresponds to the kernel,
e.g., 'ld-linux.lib.so' or 'ld-nova.lib.so'. Applications are no longer
linked directly against a concrete instance of the dynamic linker but
against a shallow stub called 'ld.lib.so'. This stub contains nothing
but the symbols provided by the dynamic linker. It thereby represents
the Genode ABI.

At system-integration time, the kernel-specific run/boot_dir back ends
integrate the matching the kernel-specific variant of the dynamic linker
as 'ld.lib.so' into the boot image.

The ABI symbol file for the dynamic linker is located at
'base/lib/symbols/ld'. It contains the joint ABI of all supported
architectures. The new utility 'tool/abi_symbols' eases the creation of
such an ABI symbol file for a given shared library. Its result should be
manually inspected and edited as needed.

The patch removes the 'syscall' library from 'base_libs.mk' to avoid
polluting the kernel-agnostic ABI with kernel-specific interfaces.

Issue #2190
Issue #2195
2016-12-23 16:50:28 +01:00
..
contrib/generated Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
doc base-okl4: remove unmaintained porting steps 2016-03-07 12:34:45 +01:00
etc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
lib/mk Genode application binary interface (ABI) 2016-12-23 16:50:28 +01:00
mk/spec core: unify handling of boot modules 2016-11-08 15:26:27 +01:00
patches okl4: declare read-write-lock as volatile 2014-11-20 16:39:16 +01:00
ports Adapt ports that moved away from googlecode 2016-08-30 17:17:19 +02:00
run Build dynamically linked executables by default 2016-12-14 11:22:27 +01:00
src Genode application binary interface (ABI) 2016-12-23 16:50:28 +01:00
tool Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
README base-okl4: remove unmaintained porting steps 2016-03-07 12:34:45 +01:00

README

This repository contains the implementation of Genode for the OKL4
kernel version 2.1.  For further information, please refer to the
following website:

:[http://genode.org/documentation/articles/genode-on-okl4 - Bringing Genode to OKL4]:
  This article explains the OKL4-specific porting work.