This website requires JavaScript.
Explore
Help
Sign In
ehmry
/
genode
Watch
1
Star
0
Fork
You've already forked genode
0
Code
Issues
Pull Requests
Releases
Wiki
Activity
f54c85e045
genode
/
repos
/
ports
/
src
/
test
/
vmm_utils
/
target.mk
8 lines
103 B
Makefile
Raw
Normal View
History
Unescape
Escape
ports: common utilities for building VMMs on NOVA To ease the creation of custom virtual machine monitors on top of NOVA, this patch moves generic utilities from vancouver resp. seoul to the public include location 'ports/include/vmm'. As a nice side effect, this change simplifies 'vancouver/main.cc'. Issue #949
2013-08-20 21:24:52 +02:00
TARGET
=
test-vmm_utils
SRC_CC
=
main.cc
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-09 23:09:17 +01:00
LIBS
+=
base-nova
ports: common utilities for building VMMs on NOVA To ease the creation of custom virtual machine monitors on top of NOVA, this patch moves generic utilities from vancouver resp. seoul to the public include location 'ports/include/vmm'. As a nice side effect, this change simplifies 'vancouver/main.cc'. Issue #949
2013-08-20 21:24:52 +02:00
REQUIRES
=
nova
v
p
a
t
h
%
.
c
c
$(
PRG_DIR
)
/
.
.