All Projects → tiehuis → zligc

tiehuis / zligc

Licence: other
libc implementation in zig

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
C++
36643 projects - #6 most used programming language
awk
318 projects
Makefile
30231 projects
shell
77523 projects

Labels

Projects that are alternatives of or similar to zligc

C standard lib
source code of The Standard C Library, by Plauger
Stars: ✭ 133 (+478.26%)
Mutual labels:  libc
connect
tiny cross-platform socket API library
Stars: ✭ 46 (+100%)
Mutual labels:  libc
go-crypt
Golang wrappers for glibc crypt(3)
Stars: ✭ 36 (+56.52%)
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 (+873.91%)
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 (+186.96%)
Mutual labels:  libc
libc
KnightOS's C library
Stars: ✭ 30 (+30.43%)
Mutual labels:  libc
Nix
Rust friendly bindings to *nix APIs
Stars: ✭ 1,660 (+7117.39%)
Mutual labels:  libc
cosmonim
A simple example to show how cosmopolitan libc can be used with Nim
Stars: ✭ 90 (+291.3%)
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 (+0%)
Mutual labels:  libc
libc-db
libc database (file in packages, hash, package files, symbols). Raw binary libc available on https://github.com/BestPig/libc-bin)
Stars: ✭ 21 (-8.7%)
Mutual labels:  libc
Bdvl
LD_PRELOAD Linux rootkit (x86 & ARM)
Stars: ✭ 232 (+908.7%)
Mutual labels:  libc
Melvix
💻 A small operating system written from scratch
Stars: ✭ 69 (+200%)
Mutual labels:  libc
wcwidth
A Unicode 13-conformant implementation of wcwidth() in C.
Stars: ✭ 28 (+21.74%)
Mutual labels:  libc
Karkinos
A thorough library database to assist with binary exploitation tasks.
Stars: ✭ 170 (+639.13%)
Mutual labels:  libc
rkorova
ld_preload userland rootkit
Stars: ✭ 34 (+47.83%)
Mutual labels:  libc
Search Libc
Web wrapper of niklasb/libc-database
Stars: ✭ 124 (+439.13%)
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 (+26.09%)
Mutual labels:  libc
ffi-libc
Useful Ruby FFI bindings for libc
Stars: ✭ 32 (+39.13%)
Mutual labels:  libc
detect-libc
Node.js module to detect details of the C standard library (libc) implementation provided by a given Linux system
Stars: ✭ 33 (+43.48%)
Mutual labels:  libc
crystal-autobind
Automatic C bindings generator for Crystal
Stars: ✭ 15 (-34.78%)
Mutual labels:  libc

A libc implementation in zig.


To build a static libc implementation:

make

Confirm the exported symbols with readelf -s libc.a.

See the test/ directory for how to link with the generated libc.a vs. the system provided version.

IMPORTANT: The provided include headers are for x86-64 linux only and are generated from musl. If you need another (unix) platform, you can build these using the embedded musl and replace the ./include directory.

License

MIT Licensed.

All C header files are copied from musl which is licensed under the MIT license.

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].