64a941dc18
ports: Use --enable-initfini-array in gcc and binutils ports
2024-01-04 21:04:45 +01:00
2a85a7473a
kernel: Show stacktraces on all signal terminations
2024-01-04 21:04:24 +01:00
e34395915d
libc+tests+tools: Call global constructors in userspace code
2024-01-04 21:02:51 +01:00
d9899f1c3d
Update LICENSE
2024-01-04 11:24:48 +01:00
c24d0da5f0
ports/gcc: Fix --with-build-sysroot and enable asserts
2024-01-04 11:15:14 +01:00
1208d94b37
kernel: Add stack diagnostics to userspace fault reporting
2024-01-04 11:14:19 +01:00
f34dd56375
wind+libui: Implement client side decorations
2023-12-27 12:56:40 +01:00
5188def9e5
stat: Recognize sockets properly
continuous-integration/drone/push Build is failing
2023-12-04 20:42:31 +01:00
9b01b5a5db
kernel: Correctly register file times for more file systems and file types
2023-12-04 20:42:17 +01:00
b619f717c8
kernel+libc: Implement pause() and sigsuspend()
continuous-integration/drone/push Build is passing
2023-12-04 20:26:01 +01:00
92ab403687
terminal: Use forkpty()
continuous-integration/drone/push Build is passing
2023-11-25 12:18:48 +01:00
5bb4321134
libc: Add login_tty() and forkpty()
2023-11-25 12:18:25 +01:00
3a5924be64
kernel: Set the initial foreground process group when acquiring a controlling terminal
2023-11-25 12:18:04 +01:00
99dc819bca
terminal: Stop killing child process manually when exiting
...
continuous-integration/drone/push Build is passing
This is already handled by the pty subsystem.
2023-11-22 21:35:26 +01:00
73a7d4f2a1
wind+libui: Run wind as a separate user
continuous-integration/drone/push Build is passing
2023-11-22 21:31:08 +01:00
efeab5699e
su: Allow disabled passwords
2023-11-22 21:31:08 +01:00
1005305d5a
su: Support supplementary groups
2023-11-22 21:31:08 +01:00
8a90db837b
kernel+libc: Add support for supplementary groups (2/2)
...
Adds system calls for setting and getting groups, along with libc wrappers.
2023-11-22 21:31:07 +01:00
3ad23eab21
kernel: Add support for supplementary groups (1/2)
...
Adds support for supplementary groups internally in the kernel.
No userspace support.
2023-11-22 18:49:40 +01:00
e97b61ef16
gol: Use EventLoop timers
continuous-integration/drone/push Build is passing
2023-11-16 22:02:31 +01:00
d1d53c6891
kernel: Remove signal debug messages
2023-11-16 22:02:17 +01:00
8a57d8a9b7
libos: Use setitimer() for millisecond precision
2023-11-16 21:58:45 +01:00
678121c3ed
kernel+libc: Add setitimer()
continuous-integration/drone/push Build is passing
2023-11-16 21:48:18 +01:00
c4d2847da1
kernel: Rework the entire time system to use modular clocks
continuous-integration/drone/push Build is passing
2023-11-15 23:50:04 +01:00
e28e1c682c
kernel: Tweak some timer code
continuous-integration/drone/push Build is passing
2023-11-04 10:47:41 +01:00
dfebdce689
kernel: Add a timer queue with more versatility than simple alarm()
continuous-integration/drone/push Build is passing
2023-11-03 19:53:34 +01:00
54ec441000
libluna: Add LinkedList::add_before() to mirror add_after()
...
Need this for later.
2023-11-03 19:52:36 +01:00
e1d5b7e7b4
kernel: Implement thread stopping and continuing
continuous-integration/drone/push Build is failing
2023-10-28 15:15:32 +02:00
69771cbd85
kernel: Show symbols correctly when at the beginning of a function
continuous-integration/drone/push Build is passing
2023-10-25 20:02:15 +02:00
4d5feb0f3b
libos: Add File::seek() and File::tell()
continuous-integration/drone/push Build is passing
2023-10-24 20:02:09 +02:00
cea1b030ff
kernel: Add locking to BinaryFormat and DeviceRegistry
continuous-integration/drone/push Build is passing
2023-10-23 22:48:04 +02:00
9c65dba412
kernel: Add a registry for file system implementations
2023-10-23 22:47:49 +02:00
ba4e807f8e
kernel: Fix off-by-one error in symbol lookup and add locking
...
This resulted in very weird backtraces.
2023-10-23 22:47:20 +02:00
b3cbbea9d6
kernel: Move file descriptors into their own separate file
2023-10-23 20:13:11 +02:00
8476ea0dc9
ports: Port gcc =D
...
continuous-integration/drone/push Build is passing
The main compiler (cc1) crashes in some obscure null dereference that I'll have to investigate.
However, it compiles fine, and the preprocessor seems to work...
2023-10-15 13:13:11 +02:00
2134dcc5ec
libc: Add madvise stub
2023-10-15 13:09:56 +02:00
7db6e0163a
libc: Add unused WUNTRACED define for gcc
2023-10-15 13:09:46 +02:00
bd0fb8fe5b
libc: Add pclose definition
...
The function was already implemented, but no definition in the header...
2023-10-15 13:09:22 +02:00
15d5f00cd3
libc: Add ctermid
continuous-integration/drone/push Build is passing
2023-10-15 11:09:08 +02:00
56eb0c8130
su: Read password from /dev/tty instead of stdin
continuous-integration/drone/push Build is passing
2023-10-14 20:47:56 +02:00
c323a812a5
kernel+libc+terminal+wind: Add support for POSIX sessions
...
continuous-integration/drone/push Build is passing
Fixes #42 .
2023-10-14 20:41:34 +02:00
81131ad3a8
init: Handle SIGCHLD signals
2023-10-14 20:40:18 +02:00
5f0830cd41
kernel: Add /dev/tty
continuous-integration/drone/push Build is passing
2023-10-14 19:00:10 +02:00
9097400c32
wind: Return more errors to the client when creating windows
continuous-integration/drone/push Build is passing
2023-10-13 22:33:36 +02:00
3ca31770e7
initrd: Remove unused stray script file
continuous-integration/drone/push Build is passing
2023-10-13 22:12:18 +02:00
c75dbc0cbb
kernel: Lookup and print symbols for addresses in backtraces
2023-10-13 22:11:52 +02:00
37e046d766
libui: Make Label initialization step-by-step instead of setting everything in the constructor
continuous-integration/drone/push Build is passing
2023-10-11 22:56:14 +02:00
7812a4a44a
apps+libui: Make app.run() call window->draw() automatically
continuous-integration/drone/push Build is passing
2023-10-10 22:24:11 +02:00
e18ca9bfe0
libos: Document Action.h
2023-10-10 22:11:12 +02:00
d3a347e432
taskbar: Handle SIGCHLD as part of the event loop
continuous-integration/drone/push Build is passing
2023-10-09 22:14:34 +02:00