diff options
Diffstat (limited to 'kernel/user.c')
-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; } |