Commit Graph

3506 Commits

Author SHA1 Message Date
Bananymous e01e35713b LibC: Allow including assert.h multiple times
Some shit seems to depend on this
2026-04-02 15:38:06 +03:00
Bananymous 82d5d9ba58 LibC: Write memchr, memcmp and strlen with sse 2026-04-02 15:35:03 +03:00
Bananymous d168492462 WindowServer: bind volume up/down to volume control 2026-04-02 15:24:02 +03:00
Bananymous 6f2e8320a9 TaskBar: Show current volume level 2026-04-02 15:22:42 +03:00
Bananymous bf4831f468 AudioServer: Add support for volume control 2026-04-02 15:21:38 +03:00
Bananymous 5647cf24d2 Kernel: Implement volume control to audio drivers 2026-04-02 15:14:27 +03:00
Bananymous 85f61aded5 BAN: Use builtins for math overflow 2026-04-02 14:49:12 +03:00
Bananymous 21639071c2 kill: Allow killing with process name 2026-04-02 05:02:05 +03:00
Bananymous 68506a789a Kernel: Add support for volume control keys 2026-04-02 05:02:05 +03:00
Bananymous d9ca25b796 LibC: Add FNM_CASEFOLD and FNM_IGNORECASE
These are part of POSIX issue 8
2026-03-25 04:27:00 +02:00
Bananymous e9c81477d7 BAN/LibC: Implement remainder
This is basically just fmod but with fprem1 instead of fprem
2026-03-25 01:06:45 +02:00
Bananymous 5c20d5e291 Kernel: HDAudio hide unusable pins and cleanup path finding 2026-03-24 01:16:47 +02:00
Bananymous f89d690716 Kernel: HDAudio only probe codecs in STATESTS
This removes unnecessary probing that lead to timeouts. Also cap codec
address at 14 instead of 15. My test laptop was duplicating codec 0 at
address 15 leading to duplicate devices.
2026-03-24 00:49:47 +02:00
Bananymous c563efcd1c AudioServer: Query pins of the asked device and not the current one 2026-03-23 22:57:49 +02:00
Bananymous dedeebbfbe Kernel: Use ByteRingBuffer with audio buffers 2026-03-23 22:12:40 +02:00
Bananymous 35e2a70de0 AudioServer: Handle client data before disconnecting clients 2026-03-23 20:41:13 +02:00
Bananymous 81d5c86a7a WindowServer: Automatically launch xbanan if installed 2026-03-23 19:39:08 +02:00
Bananymous db6644bae9 BuildSystem: Set glib-compile- binaries in meson cross file 2026-03-23 19:34:00 +02:00
Bananymous 14f1c1a358 LibC: Implement vsyslog 2026-03-23 19:13:38 +02:00
Bananymous 5be9bc64a2 ports/libxml2: Configure with -shared-libgcc
otherwise it doesn't seem to find libiconv due to __divdc3
2026-03-23 19:09:33 +02:00
Bananymous 64d3a5c8b7 ports: Update zlib 1.3.1->1.3.2
1.3.1 is no longer available at zlib.net
2026-03-23 18:54:57 +02:00
Bananymous ccb4d13a82 Kernel: Compile EventFD file 2026-03-23 18:25:18 +02:00
Bananymous cbe835a2c8 DynamicLoader: Add missing strlen definition 2026-03-23 18:23:31 +02:00
Bananymous 6a77754adf LibC: Don't link against libstdc++
This prevented building the toolchain
2026-03-23 18:22:42 +02:00
Bananymous 7d7d5ba734 LibC: Compile eventfd file 2026-03-23 18:22:04 +02:00
Bananymous 684fa1c4b0 ports: Add pixman port
This fixes cairo dependencies
2026-03-23 17:58:39 +02:00
Bananymous a98d851fde ports: Add gtk3 port 2026-03-23 17:58:39 +02:00
Bananymous 9c3e2dab40 ports: Add pango port 2026-03-23 17:58:39 +02:00
Bananymous eddb68f2fa ports/mesa: Build with x support 2026-03-23 17:55:57 +02:00
Bananymous 791091174a ports/cairo: Build with x support 2026-03-23 17:50:35 +02:00
Bananymous dd9280c6ea ports/expat: Add support for shared libraries 2026-03-23 17:48:19 +02:00
Bananymous a4d83f9fdb ports: Add xbanan port
This allows running x apps on top of my own GUI interface!
2026-03-23 17:47:11 +02:00
Bananymous f42c5c4a5b ports: Add a lot of x library ports + xeyes/xclock 2026-03-23 17:45:59 +02:00
Bananymous 186fa4f1a1 ports: Update git 2.52.0->2.53.0 2026-03-23 17:35:08 +02:00
Bananymous 09292bb87e BAN: Cleanup math code and add SSE sqrt
We should prefer SSE instructions when they are easily available. For
other functions x87 is just simpler. It's hard to write faster and close
to as accurate approximations with SSE.

This does not use xmmintrin.h as clangd does not like that file and
starts throwing errors in every file that includes this :)
2026-03-22 22:07:48 +02:00
Bananymous d18a0de879 Kernel: Fix mprotext for partial regions
if mprotected are did not contain the start of the region, mprotect
would exit early
2026-03-17 23:33:05 +02:00
Bananymous cdc45935b5 Kernel: Don't allow chdir into non-directories 2026-03-17 22:57:17 +02:00
Bananymous 43e18148a6 LibC: Define SSP things 2026-03-17 20:30:25 +02:00
Bananymous b0db645248 LibC: Add basic elf.h 2026-03-17 20:25:38 +02:00
Bananymous 07712758a7 BAN: Add default constructor to ipv4address 2026-03-17 20:24:48 +02:00
Bananymous c1a424a635 Kernel: Implement linux's eventfd 2026-03-17 20:24:06 +02:00
Bananymous a49588dbc7 DynamicLoader: Fix library lookup for already loaded files 2026-03-17 20:05:05 +02:00
Bananymous 1f22b9b982 DynamicLinker: Implement RTLD_NOLOAD 2026-03-17 20:04:48 +02:00
Bananymous 1d07d8e08e LibC/DynamicLoader: Add support for dynamically loaded TLS
Previously I failed to dlopen if any of the objects contained TLS
section
2026-03-17 20:01:51 +02:00
Bananymous 05b2424fca LibC: Implement more proper random number generator 2026-03-17 19:53:43 +02:00
Bananymous 07201c711e LibC: set endp in string to float conversion error 2026-03-17 19:50:12 +02:00
Bananymous 8fac88c9a6 LibC: Add sincos{,f,l} 2026-03-17 19:42:53 +02:00
Bananymous c9aafa78ec DynamicLoader: Fix RO section mprotect arguments 2026-03-05 17:57:03 +02:00
Bananymous e1c337a483 LibC: Fix compile and link flags
We were linking with -nostdlib and manually linked against libgcc. This
does not link with crtbegin and crtend which provides __dso_handle
preventing use of some global C++ constructors inside libc.

Now we just don't link against libc fixing this issue
2026-03-05 16:25:06 +02:00
Bananymous acebe68dfa DynamicLoader: Fix copy relocation and TLS initialization 2026-03-04 23:04:19 +02:00