summaryrefslogtreecommitdiff
path: root/kernel/user.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2025-04-28 11:56:18 -0400
committerFreya Murphy <freya@freyacat.org>2025-04-28 11:56:18 -0400
commit3dfffb0b8d89d22bd914daa97339d6a8161c4fdb (patch)
treecd3b79adf009f5d1f4e7642e0425c21d0bd270f2 /kernel/user.c
parentanti aliasing :3 (diff)
downloadcomus-3dfffb0b8d89d22bd914daa97339d6a8161c4fdb.tar.gz
comus-3dfffb0b8d89d22bd914daa97339d6a8161c4fdb.tar.bz2
comus-3dfffb0b8d89d22bd914daa97339d6a8161c4fdb.zip
fix segments
Diffstat (limited to '')
-rw-r--r--kernel/user.c4
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;
}