All Projects → KnightOS → libc

KnightOS / libc

Licence: other
KnightOS's C library

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
Makefile
30231 projects

Projects that are alternatives of or similar to libc

Fast io
fast_io is a C++ general-purpose exception-safe RAII I/O library based on C++ 20 Concepts. It is at least ten times faster than cstdio or iostream.
Stars: ✭ 1,124 (+3646.67%)
Mutual labels:  libc
C standard lib
source code of The Standard C Library, by Plauger
Stars: ✭ 133 (+343.33%)
Mutual labels:  libc
scas
SirCmpwn's assembler (and linker)
Stars: ✭ 22 (-26.67%)
Mutual labels:  knightos
Zeke
A POSIX-like OS for ARM processors.
Stars: ✭ 79 (+163.33%)
Mutual labels:  libc
Nix
Rust friendly bindings to *nix APIs
Stars: ✭ 1,660 (+5433.33%)
Mutual labels:  libc
Libc
libc targeted for embedded systems usage. Reduced set of functionality (due to embedded nature). Chosen for portability and quick bringup.
Stars: ✭ 224 (+646.67%)
Mutual labels:  libc
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (+76.67%)
Mutual labels:  libc
connect
tiny cross-platform socket API library
Stars: ✭ 46 (+53.33%)
Mutual labels:  libc
Search Libc
Web wrapper of niklasb/libc-database
Stars: ✭ 124 (+313.33%)
Mutual labels:  libc
Melvix
💻 A small operating system written from scratch
Stars: ✭ 69 (+130%)
Mutual labels:  libc
One gadget
The best tool for finding one gadget RCE in libc.so.6
Stars: ✭ 1,306 (+4253.33%)
Mutual labels:  libc
Libmemory
Embedded systems memory management library. Implementations for malloc(), free(), and other useful memory management functions
Stars: ✭ 102 (+240%)
Mutual labels:  libc
Bdvl
LD_PRELOAD Linux rootkit (x86 & ARM)
Stars: ✭ 232 (+673.33%)
Mutual labels:  libc
Printf
Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.
Stars: ✭ 1,157 (+3756.67%)
Mutual labels:  libc
platform bionic
Hardened Android standard C library. Some of the past hardening has not yet been ported from Marshmallow, Nougat and Oreo to this Android Pie repository. Most is available via archived tags in https://github.com/AndroidHardeningArchive/platform_bionic (check both the most recent Oreo and Nougat tags).
Stars: ✭ 66 (+120%)
Mutual labels:  libc
Libc Database
Build a database of libc offsets to simplify exploitation
Stars: ✭ 1,122 (+3640%)
Mutual labels:  libc
Karkinos
A thorough library database to assist with binary exploitation tasks.
Stars: ✭ 170 (+466.67%)
Mutual labels:  libc
minilib
A c standard system library with a focus on size, headeronly, "singlefile", intended for static linking. 187 Bytes for "Hello World"(regular elf), compiled with the standard gcc toolchain.
Stars: ✭ 29 (-3.33%)
Mutual labels:  libc
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-23.33%)
Mutual labels:  libc
readhook
Red-team tool to hook libc read syscall with a buffer overflow vulnerability.
Stars: ✭ 31 (+3.33%)
Mutual labels:  libc

libc

builds.sr.ht status

This is KnightOS's shared C library. Note that it is not compliant with any particular standard and doesn't even slightly resemble POSIX. That being said, where POSIX and KnightOS have similar functions, our libc does implement some of the things you'd find in a POSIX-compliant OS.

Compiling

First, install the KnightOS SDK.

$ knightos init
$ make

Installing

Use make package to get a package that you can install.

Licensing

There are several codebases put together into this one. There is the KnightOS portion, which is licensed under the highly permissive MIT license, per the usual KnightOS fare. Additionally, standard C libraries and low level support (ala libgcc) is included here under the GPL license, and in some cases effectively public domain. The oddly licensed code is under src/gpl/ and each file details the licensing considerations within the file itself. Please note that the GPL-ed portions have a linking exception, which means that you are free to link with them without inheriting the GPL for your own programs.

Help, Bugs, Feedback

If you need help with KnightOS, want to keep up with progress, chat with developers, or ask any other questions about KnightOS, you can hang out in the IRC channel: #knightos on irc.freenode.net.

To report bugs, please create a GitHub issue or contact us on IRC.

If you'd like to contribute to the project, please see the contribution guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].