huntedbytheirs
0d07a914a1
feat(thread): futex + TLS + pthread_self substrate
2026-09-08 15:02:26 -04:00
huntedbytheirs
49968bdbfc
feat(math): exp/log/pow/sqrt/cbrt/hypot/log1p/expm1
2026-09-08 14:40:15 -04:00
huntedbytheirs
1f39e217d4
build: wire math sources and tests
2026-09-06 01:10:43 -04:00
huntedbytheirs
c4c64a4eb5
build: wire W8 sources and tests
2026-09-05 23:41:06 -04:00
huntedbytheirs
ea0482e9ff
build: wire systime/printf sources and tests
2026-09-05 22:46:19 -04:00
huntedbytheirs
d495d3eb89
build: wire W5/W6 sources and tests
2026-09-05 22:42:23 -04:00
huntedbytheirs
5355574121
build: wire environment/multibyte/tempfile sources and tests
2026-09-04 22:58:43 -04:00
huntedbytheirs
bff8fe9c86
build: wire stdlib sources and tests
2026-09-04 06:29:31 -04:00
huntedbytheirs
bcb4e259c3
build: wire strings.h sources and tests
2026-09-03 20:57:18 -04:00
huntedbytheirs
b2fbde0fc2
build: wire malloc/string/ctype sources and tests
2026-09-03 20:50:20 -04:00
huntedbytheirs
40a392f454
build: wire new src dirs, crt objects, and make check into Autotools
2026-09-03 19:36:32 -04:00
huntedbytheirs and Sisyphus
7d28d7cc9d
build(profile): select sources per level via AM_CONDITIONAL
...
Gate the initial string slice per compatibility level: L1 sources compile
everywhere, strlcpy/strlcat only at level >= 2 (PROFILE_GE_2), strcasestr
only at level >= 3 (PROFILE_GE_3). Install the generated
include/vlibc/features.h under $(vlibc_includedir)/vlibc/ via a dedicated
vlibc_featuresdir primary (nodist_nobase is rejected by automake and loses
the vlibc/ subpath). Include stddef.h/string.h in vlibc_include_HEADERS.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <[email protected] >
2026-08-31 20:54:00 -04:00
huntedbytheirs
180c1107b6
Add vlibc scaffold, build system, and documentation
...
Establish the repository layout per Vox guidelines (layouts/C.md,
building/C.md): Autotools build (GCC-only, C23), five compatibility
profiles (--enable-onlyposix/--enable-muslmimic/--enable-muslext/
--enable-spoof, default vlibc), alongside/overwrite install methods,
vlibc-gcc/vlibc-clang drivers, static-linking requirement (except
spoof), benchmark harness, and tooling (.clang-format/.clang-tidy/
.clangd + compile_commands.json).
2026-08-31 17:06:01 -04:00