1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 14:28:12 +00:00
serenity/Kernel/Syscalls
Brian Gianforcaro 1cffecbe8d Kernel: Push ARCH specific ifdef's down into RegisterState functions
The non CPU specific code of the kernel shouldn't need to deal with
architecture specific registers, and should instead deal with an
abstract view of the machine. This allows us to remove a variety of
architecture specific ifdefs and helps keep the code slightly more
portable.

We do this by exposing the abstract representation of instruction
pointer, stack pointer, base pointer, return register, etc on the
RegisterState struct.
2021-07-19 08:46:55 +02:00
..
access.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
alarm.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
anon_create.cpp Kernel: Rename various *VMObject::create*() => try_create() 2021-07-11 17:55:29 +02:00
beep.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
chdir.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
chmod.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
chown.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
chroot.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
clock.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
debug.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
disown.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
dup2.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
emuctl.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
execve.cpp Kernel: Rename Locker => MutexLocker 2021-07-18 01:53:04 +02:00
exit.cpp Kernel: Don't log profile data before/after the process/thread lifetime 2021-05-30 19:03:03 +02:00
fcntl.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
fork.cpp Kernel: Handle OOM when adding memory regions to Spaces :^) 2021-07-15 00:49:41 +02:00
ftruncate.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
futex.cpp Kernel: Do not hold spinlock while touching user mode futex values 2021-07-07 10:05:55 +02:00
get_dir_entries.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
get_stack_bounds.cpp Kernel: Push ARCH specific ifdef's down into RegisterState functions 2021-07-19 08:46:55 +02:00
getrandom.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
getuid.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
hostname.cpp Kernel: Rename Locker => MutexLocker 2021-07-18 01:53:04 +02:00
inode_watcher.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
ioctl.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
keymap.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
kill.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
link.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
lseek.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
mkdir.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
mknod.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
mmap.cpp Kernel: Remove double RedBlackTree lookup in VM/Space region removal 2021-07-17 16:22:59 +02:00
module.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
mount.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
open.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
perf_event.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
pipe.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
pledge.cpp Kernel: Logic fix in the pledge syscall 2021-07-10 21:59:29 +02:00
prctl.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
process.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
profiling.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
ptrace.cpp Kernel: Rename Locker => MutexLocker 2021-07-18 01:53:04 +02:00
purge.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
read.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
readlink.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
realpath.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
rename.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
rmdir.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
sched.cpp Kernel: Rename functions to be less confusing 2021-07-16 20:30:04 +02:00
select.cpp AK+Kernel: Implement and use EnumBits has_any_flag() 2021-07-16 11:49:50 +02:00
sendfd.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
setpgid.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
setuid.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
shutdown.cpp Kernel: Rename FS => FileSystem 2021-07-11 00:20:38 +02:00
sigaction.cpp Kernel: Implement signal handling for x86_64 2021-06-29 20:03:36 +02:00
socket.cpp Everywhere: Fix some alignment issues 2021-07-03 01:56:31 +04:30
stat.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
statvfs.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
sync.cpp Kernel: Make VirtualFileSystem::sync() static 2021-07-11 00:26:17 +02:00
sysconf.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
thread.cpp LibPthread+Kernel: Add pthread_kill() and the thread_kill syscall 2021-07-09 15:36:50 +02:00
times.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
ttyname.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00
umask.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
uname.cpp Kernel: Rename Locker => MutexLocker 2021-07-18 01:53:04 +02:00
unlink.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
unveil.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
utime.cpp Kernel: Rename VFS => VirtualFileSystem 2021-07-11 00:25:24 +02:00
waitid.cpp Kernel: Fix the return type for syscalls 2021-06-28 22:29:28 +02:00
write.cpp Kernel: Don't copy a Vector<FileDescriptionAndFlags> 2021-06-29 20:53:59 +02:00