https://github.com/outpost-os/shield
runtime for outpost application
https://github.com/outpost-os/shield
Last synced: 29 days ago
JSON representation
runtime for outpost application
- Host: GitHub
- URL: https://github.com/outpost-os/shield
- Owner: outpost-os
- License: other
- Created: 2024-12-06T08:41:43.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-10T08:33:25.000Z (over 1 year ago)
- Last Synced: 2025-01-25T12:12:30.639Z (over 1 year ago)
- Language: C
- Size: 2.25 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libShield
Sentry kernel and embedded hardened micro-libC
This library aim to support the Sentry kernel API exported by Sentry and to propose
a complete enough POSIX-compliant API for C runtime and a Rust support to support libCore and
potentially libstd.
The libShield implementation is built with security in mind, targetting hardened, fault
resilient implementation, and delivers what is required from an embedded runtime that supports
userspace tasks, including task environment initialisation and configuration abstraction,
standard symbols and OSS tooling compliance, and usual build, test and delivery best practices.
## Building libShield
Configuring the library
```console
$ meson setup builddir
$ cd builddir
$ ninja
```
## Running unit tests
```console
$ meson setup -Dwith_tests=true builddir
$ cd builddir
$ ninja test
```