liblinux++

A hosted C++ runtime without any libc.
git clone git://henryandlizzy.uk/liblinux++
Log | Files | Refs

DateCommit messageAuthorFiles+-
2026-01-15 01:48coro: Tidy upHenry Wilson1+21-22
2026-01-15 01:17coro: memory buffer based allocationHenry Wilson1+41-33
2026-01-11 20:33Coroutines from scratch!Henry Wilson1+109-0
2026-01-10 20:17unix domain listenerHenry Wilson3+48-4
2026-01-10 02:03tcp-listen: Read port number from cmdline.Henry Wilson3+87-5
2026-01-09 23:11span: no longer implictly convertible from arrayHenry Wilson6+24-53
2026-01-09 20:51printing numbersHenry Wilson4+64-6
2026-01-09 01:03tac: simplify allocation sizeHenry Wilson1+3-2
2026-01-09 00:38ls: fix repeated outputHenry Wilson2+33-12
2026-01-08 21:28noexcept more thingsHenry Wilson2+31-28
2026-01-08 21:05Warn all the thingsHenry Wilson6+24-29
2026-01-08 19:04Move runtime support functions to cxa.cppHenry Wilson3+32-23
2026-01-08 01:08add tcp-listen (basic TCP server)Henry Wilson3+71-0
2026-01-06 01:00Add errno.hpp generation and execHenry Wilson5+34-11
2026-01-06 00:59Add compile_commands.json generationHenry Wilson1+2-2
2026-01-03 14:02C++23 and support functionsHenry Wilson2+18-1
2026-01-04 02:12Import syscall numbers and instntiate them in common syscall fileHenry Wilson8+840-179
2025-12-29 15:50Add unlinkatHenry Wilson4+26-0
2025-12-28 21:25[[nodiscard]] on syscall_resultHenry Wilson7+10-10
2025-12-28 21:05Add tee, move vector to own headerHenry Wilson6+102-79
2025-12-28 20:32Assertions for allHenry Wilson3+5-8
2025-12-28 01:29Improve vectorHenry Wilson1+63-15
2025-12-26 20:03writer: demo equivalent of std::ostringstreamHenry Wilson3+101-3
2025-12-26 20:00Fix missing x86_64 binHenry Wilson1+1-1
2025-12-24 21:37Fix size_t, trial global allocation, disable exceptionsHenry Wilson5+58-23
2025-12-24 01:31Add falseHenry Wilson1+4-0
2025-12-24 01:25Cross compile for x86_64 and aarch64Henry Wilson4+19-13
2025-12-23 23:53Use clangHenry Wilson2+3-3
2025-12-23 20:50Fixup aarch64Henry Wilson1+49-8
2025-12-23 19:08Use as and ld, no CC!Henry Wilson2+5-8
2025-12-23 17:27Add renameat2 and mvHenry Wilson3+21-0
2025-12-23 16:53constexpr for standard fdsHenry Wilson1+7-7
2025-12-23 15:50Colourise compiler outputHenry Wilson1+1-1
2025-12-23 15:50Remove C supportHenry Wilson2+0-75
2025-12-23 15:47Convert ls to .cppHenry Wilson4+49-47
2025-12-23 15:36Convert echo to .cppHenry Wilson2+42-39
2025-12-23 15:30convert paste to .cpp and handle pointer syscall resultsHenry Wilson3+64-58
2025-12-23 15:12convert cat to .cppHenry Wilson4+69-58
2025-12-23 14:51Make openat/mmap take a fileHenry Wilson2+5-6
2025-12-23 14:44Use static cast to extract syscall resultHenry Wilson1+12-11
2025-12-23 00:54parse integer from string for sleep argumentHenry Wilson1+33-2
2025-12-23 00:33introduce c_str for null-terminated stringsHenry Wilson2+21-4
2025-12-23 00:09strongly type syscall resultsHenry Wilson4+60-34
2025-12-22 21:13move cat to .cpp and add file descriptor typeHenry Wilson5+55-44
2025-12-22 20:53add sleepHenry Wilson3+35-10
2025-12-22 01:36replace iovecc with span<char const>Henry Wilson3+22-5
2025-12-22 01:21Initial C++ supportHenry Wilson7+142-38
2025-12-21 21:12Interpret errnoHenry Wilson4+19-12
2025-12-21 21:03Add file type definitionsHenry Wilson1+10-0
2025-12-21 20:45ls: use writev to batch writeHenry Wilson3+12-6
2025-12-21 20:06ls: combine newline in writeHenry Wilson1+4-3
2025-12-21 19:59Add lsHenry Wilson3+56-0
2025-12-21 01:02Tidy up x86_64 syscallsHenry Wilson2+21-89
2025-12-21 00:44Fix x86_64Henry Wilson9+43-99
2025-12-20 22:11aarch64 compatHenry Wilson9+181-8
2025-06-09 22:54Combine syscall/start assemblyHenry Wilson4+115-116
2025-06-09 22:49Refactor tup generation to use `uname -m`Henry Wilson2+6-2
2024-12-19 22:19Align all output sectionsHenry Wilson1+1-0
2024-12-19 16:41Trim program headersHenry Wilson3+39-25
2024-12-19 11:37add mappable memoryHenry Wilson4+131-5
2024-12-16 15:51refactor tupfileHenry Wilson1+6-4
2024-12-16 15:36add cat exampleHenry Wilson3+33-2
2024-12-12 15:05Use custom linker script, eliminate crt1.cHenry Wilson8+78-82
2024-12-09 08:42Switch to Intel syntaxHenry Wilson3+22-18
2024-12-06 16:15Initial working version in AT&T syntaxHenry Wilson7+199-0