diff options
author | Freya Murphy <freya@freyacat.org> | 2025-04-28 11:56:18 -0400 |
---|---|---|
committer | Freya Murphy <freya@freyacat.org> | 2025-04-28 11:56:18 -0400 |
commit | 3dfffb0b8d89d22bd914daa97339d6a8161c4fdb (patch) | |
tree | cd3b79adf009f5d1f4e7642e0425c21d0bd270f2 /kernel/user.c | |
parent | anti aliasing :3 (diff) | |
download | comus-3dfffb0b8d89d22bd914daa97339d6a8161c4fdb.tar.gz comus-3dfffb0b8d89d22bd914daa97339d6a8161c4fdb.tar.bz2 comus-3dfffb0b8d89d22bd914daa97339d6a8161c4fdb.zip |
fix segments
Diffstat (limited to '')
-rw-r--r-- | kernel/user.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/user.c b/kernel/user.c index ce24b3e..8f626a7 100644 --- a/kernel/user.c +++ b/kernel/user.c @@ -175,13 +175,13 @@ static int user_setup_stack(struct pcb *pcb) // intruction pointer pcb->regs.rip = pcb->elf_header.e_entry; // code segment - pcb->regs.cs = 0x18 | 3; + pcb->regs.cs = USER_CODE | RING3; // rflags pcb->regs.rflags = (1 << 9); // stack pointer pcb->regs.rsp = USER_STACK_TOP; // stack segment - pcb->regs.ss = 0x20 | 3; + pcb->regs.ss = USER_DATA | RING3; return 0; } |