Commit Graph

  • 3f867b936e libc: Implement stpcpy apio 2022-11-12 13:20:28 +0100
  • 16e6fba2d0 Add a bit more C++ stuff to the C++ app apio 2022-11-12 13:12:51 +0100
  • de2451e553 Kernel: Change up the logging in the kernel's PRNG apio 2022-11-12 12:56:13 +0100
  • 11ee01f269 Kernel: Remove "checkpoint logging" in main.cpp apio 2022-11-12 12:55:47 +0100
  • bf1d3d3f05 mkdir: Print newline after usage apio 2022-11-12 12:53:33 +0100
  • 5c51b82f6a Kernel: Remove obtain_user_ref and add copy_typed_to and from_user apio 2022-11-12 12:08:26 +0100
  • 58fb422161 Kernel: Return a Result in MemoryManager and strdup_from_user apio 2022-11-12 11:56:40 +0100
  • 662afad426 Kernel: Add a Result class apio 2022-11-12 11:30:28 +0100
  • a3465c2f5e tools: Make buildstep exit on error apio 2022-11-12 11:30:17 +0100
  • 559d074ce4 Kernel: Make a more convenient wrapper for basename() and dirname() apio 2022-11-12 10:39:25 +0100
  • 5a1d15d2b5 Show only short names of apps when installing apio 2022-11-10 17:55:41 +0100
  • 4aa3bd3107 Next version! apio 2022-11-09 17:25:05 +0100
  • da41784183 Fix setup-gcc.sh old-0.14 apio 2022-11-09 17:15:02 +0100
  • b8014a158c ports: Add a port of the GNU binutils =D apio 2022-11-09 16:59:27 +0100
  • 2ac98ed0c1 libc: Define wint_t in wchar.h apio 2022-11-09 16:29:33 +0100
  • 078f3f5862 Kernel: Add a remainder to refactor the initial ramdisk code apio 2022-11-09 16:07:49 +0100
  • d76af10e70 Kernel: Move initrd into the fs/ folder apio 2022-11-09 16:03:16 +0100
  • 60bd8d9418 Kernel: Add an explanatory comment to the end of _start() apio 2022-11-09 15:58:00 +0100
  • 1ea216dfd1 Kernel: Rename assert.h to ensure.h apio 2022-11-09 15:28:35 +0100
  • da7ad8da5b Kernel: Show the file location when a check fails apio 2022-11-09 15:23:59 +0100
  • ea94b331fb Scheduler: Use copy_to_user in a few system calls apio 2022-11-09 15:20:53 +0100
  • 46e4d37098 toolchain: build libstdc++ without exceptions, just in case apio 2022-11-09 12:09:56 +0100
  • d1dea3f1d6 apps: Add support for C++ apps alongside C ones apio 2022-11-09 12:01:48 +0100
  • b6f2b41f1f Toolchain: Build libstdc++ just after gcc and libgcc apio 2022-11-09 11:56:08 +0100
  • 61753a6f51 libc: Symlink libm.a to libc.a apio 2022-11-09 11:39:39 +0100
  • 57ef8feddb libc: Add __cxa_atexit and __cxa_finalize apio 2022-11-09 11:38:40 +0100
  • 0bfe5e27ef libc: Add localeconv() apio 2022-11-09 11:38:14 +0100
  • d3030d2111 libc: Stub out strtod() apio 2022-11-09 11:37:52 +0100
  • da4c0d5184 libc: Stub out strtok() apio 2022-11-09 11:37:41 +0100
  • f8f5968753 libc: Define EOVERFLOW and make every dummy errno value unique apio 2022-11-09 11:37:32 +0100
  • 1300b8f5ee libc: Add stubs for signal() and raise() apio 2022-11-09 11:37:08 +0100
  • bbc7a7338c libc: Add fpclassify apio 2022-11-09 11:36:52 +0100
  • 59e03d0799 libc: Add DT_* macros to dirent.h apio 2022-11-09 11:36:41 +0100
  • accf7ee417 libc: Add unimplemented st_nlink field apio 2022-11-09 11:36:21 +0100
  • 033c41cbd7 Kernel: Rework the uid/gid system to make it compliant apio 2022-11-09 09:54:07 +0100
  • 99429baed2 tools: make moon.sym readable only by root apio 2022-11-09 09:11:00 +0100
  • bb26996cb7 Add a script to check whether all project sources are properly formatted apio 2022-11-08 19:17:21 +0100
  • 98da473fdc Run clang-format apio 2022-11-08 19:07:43 +0100
  • 0c1ffedd3f Add a script to run clang-format on all source files apio 2022-11-08 19:07:16 +0100
  • 327b60566c Use different color for luna builds than for port builds apio 2022-11-08 18:04:58 +0100
  • 054d5a8bb4 Build system: Prettify build apio 2022-11-08 18:03:43 +0100
  • 00f9981f51 Userspace: Enable dead code stripping apio 2022-11-08 17:39:34 +0100
  • 6f72f92493 Kernel: Start preparing for recursive paging apio 2022-11-08 17:12:59 +0100
  • 2230ebd969 Wrap math.h around builtins apio 2022-11-06 21:37:00 +0100
  • 472192bcf2 libc: Define LC_NUMERIC apio 2022-11-06 20:47:16 +0100
  • 78ee6ce34a libc: Stub out scanf() apio 2022-11-06 20:47:07 +0100
  • c9e20fd38e Why are there so many errno values apio 2022-11-06 20:46:34 +0100
  • 2eeef9581f libc: Add strxfrm() apio 2022-11-06 19:56:36 +0100
  • 2e9348181d Tests: Add tests for strcmp() and strncmp() apio 2022-11-06 19:51:56 +0100
  • 5d94525c7a Kernel: Figure out why a program is misbehaving apio 2022-11-06 18:12:25 +0100
  • c6ce7a5358 libc: Add bsearch (with a test!!) apio 2022-11-06 17:34:35 +0100
  • 1025248cc7 libc: Add qsort (with a test!!) apio 2022-11-06 17:16:08 +0100
  • 44815b08c7 Kernel: Use copy_from_user() and copy_to_user() in read/write apio 2022-11-06 15:19:23 +0100
  • 04ae97a6ec libc: Add difftime() apio 2022-11-06 15:09:38 +0100
  • 2980ee3973 libc: Make fread() and fwrite() less awkward apio 2022-11-06 14:53:05 +0100
  • 88011fc162 init: Use fread() properly apio 2022-11-06 14:52:50 +0100
  • 40b078e0a2 libc: Make fread/fwrite return the number of items read/written instead of the number of bytes apio 2022-11-06 14:46:22 +0100
  • d7692a7f59 libc: Rename fold() to lowercase() in strcasecmp and strncasecmp apio 2022-11-06 14:45:58 +0100
  • da182f1c2f libc: Add mktemp() and mkdtemp(), along with a test for mktemp apio 2022-11-05 18:07:45 +0100
  • b2fb740d99 Kernel: Refuse to mkdir any directory named . or .. apio 2022-11-05 12:09:01 +0100
  • b78f6f269d Kernel: Omit displaying KernelHeap's buffer location in the log apio 2022-11-05 11:59:00 +0100
  • cedefaf93d libc: Exit with -errno if we fail initialization apio 2022-11-05 11:56:31 +0100
  • 9ab3ab7c40 Kernel: Show init's exit status before restarting apio 2022-11-05 11:56:16 +0100
  • b63a9f5ba9 Kernel: Improve strdup_from_user and add copy to and from user apio 2022-11-05 11:54:55 +0100
  • 67f536cf91 Kernel: Split number-parsing code into a separate file apio 2022-11-05 10:50:58 +0100
  • d0efc106b0 Kernel: Add UBSAN (Undefined Behaviour Sanitizer) apio 2022-11-05 10:47:18 +0100
  • ffcaac0ca3 Kernel: Add validate_user_write() and validate_user_read() apio 2022-11-04 22:46:48 +0100
  • cbc2e76082 Remove the .elf suffix from the kernel filename apio 2022-11-03 20:44:37 +0100
  • e5b2641019 Kernel: Enforce W^X when loading executables apio 2022-11-03 20:28:54 +0100
  • 2c08de044f Kernel, libc: Add support for querying the framebuffer's scanline via ioctl() apio 2022-11-03 20:20:22 +0100
  • 71633e264f Kernel: Make the serial port writable for everyone :) apio 2022-11-03 17:13:32 +0100
  • 979569eb5a Ports: Refactor the NASM port's package script a bit apio 2022-11-03 17:06:27 +0100
  • 3b86f87c76 libc: Support %i in printf() apio 2022-11-03 16:53:19 +0100
  • 2cfefc25cc libc: Stub out rename() apio 2022-11-03 16:52:41 +0100
  • 0fd31698b2 Kernel: Accept not opened file descriptors in dup2() apio 2022-11-03 16:52:21 +0100
  • 7afbff08b6 apps: Add a little screen utility apio 2022-11-02 21:00:23 +0100
  • 249c79f8a3 Kernel, libc: Add ioctl() apio 2022-11-02 20:59:42 +0100
  • feab66c0d3 Kernel: Remove the paint() system call apio 2022-11-02 20:35:06 +0100
  • 8f2308c80d Kernel: Implement mmap-able device files (regular files are not mmap-able yet) apio 2022-11-02 20:24:07 +0100
  • 42a805fd60 Kernel: Move the translated keyboard to /dev/console and make /dev/kbd provide raw scancodes apio 2022-11-02 19:51:54 +0100
  • c604c074a1 Kernel: Rename ASSERT() to ensure() apio 2022-11-02 19:38:15 +0100
  • e5cf32c7b3 Kernel: Introduce page ownership apio 2022-11-02 19:32:28 +0100
  • 875d971d3b Tools: Make list-ports.sh exit when ports.list does not exist apio 2022-11-02 18:53:47 +0100
  • dfcc827103 libc: Add PROT_EXEC apio 2022-11-02 18:40:05 +0100
  • 07e518c38f Kernel: Make sys_mmap log the correct prot value apio 2022-11-02 18:39:58 +0100
  • 22740e69bf Kernel: Add support for the NX bit apio 2022-11-02 18:34:57 +0100
  • 534500cda0 Implement enough runtime for binutils to compile apio 2022-10-31 12:29:53 +0100
  • 26ee79fe17 why does it not work #15 apio 2022-10-31 10:23:54 +0100
  • 497a52dd82 apps: add a little mkdir utility apio 2022-10-31 09:53:52 +0100
  • bc48b64ec6 More tmpfs stuff but mkdir corrupts the system apio 2022-10-31 09:53:37 +0100
  • 70b3d70133 Initial TmpFS work apio 2022-10-30 21:30:49 +0100
  • c2a08060cf VFS: Add support for an implementation-defined value apio 2022-10-30 20:53:45 +0100
  • 5eae93bbb0 Bugfix: do not crash if we are blocking for no reason apio 2022-10-30 20:51:32 +0100
  • aabff7a1d3 libc: Add mktime() apio 2022-10-30 20:46:25 +0100
  • 45f40a31d6 Remove old FIXME apio 2022-10-30 20:40:53 +0100
  • f83c78bcad libc: Implement gettimeofday() and instantly mark it as deprecated apio 2022-10-30 20:40:05 +0100
  • 7bd1cba1e3 libc: Stub out bsearch() apio 2022-10-30 20:02:03 +0100
  • 52d4f34f05 Kernel, libc: Implement umask() apio 2022-10-30 19:55:38 +0100
  • 0d443385e9 libc: Add system() apio 2022-10-30 19:43:37 +0100
  • 29c59abf7d Kernel: Rename blocking_wait_info's wait_pid to pid apio 2022-10-30 19:28:43 +0100