1 .\" Copyright (c) 2015 Nuxi, https://nuxi.nl/
3 .\" Redistribution and use in source and binary forms, with or without
4 .\" modification, are permitted provided that the following conditions
6 .\" 1. Redistributions of source code must retain the above copyright
7 .\" notice, this list of conditions and the following disclaimer.
8 .\" 2. Redistributions in binary form must reproduce the above copyright
9 .\" notice, this list of conditions and the following disclaimer in the
10 .\" documentation and/or other materials provided with the distribution.
12 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
13 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
14 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
15 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
16 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
17 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
18 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
19 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
20 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
21 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 Support for 64-bit CloudABI executables can be compiled into the kernel
34 by adding this line to the kernel configuration file:
35 .Bd -ragged -offset indent
36 .Cd "options COMPAT_CLOUDABI64"
39 CloudABI support can also be loaded at boot time from
41 .Bd -literal -offset indent
46 CloudABI is a POSIX-like pure capability-based runtime environment,
49 It can be used to develop applications that are cross-platform,
51 and hardened against security exploits.
53 Support for CloudABI on
55 consists of two separate kernel modules.
58 kernel module implements all of the system calls that do not depend on
59 data structures that differ between architectures.
63 kernel module provides implementations of all of the machine-dependent
65 It assumes that pointers stored in data structures provided as system
66 call arguments are 64 bits in size.
67 It also provides the image activator that loads and starts 64-bit ELF
72 module can be loaded on any architecture supported by
76 module is only available for amd64.
78 A full cross compilation toolchain for CloudABI is available in the
79 .Pa devel/cloudabi-toolchain
83 .Pa sysutils/cloudabi-utils
88 can be used to safely execute CloudABI processes with access to a
89 restricted set of resources.
97 .Pa https://github.com/NuxiNL/cloudlibc .
99 CloudABI support first appeared in
102 .An Nuxi : Pa https://nuxi.nl/ .