diff --git a/debug/readlink.c b/debug/readlink.c index 0787941..b76dba8 100644 --- a/debug/readlink.c +++ b/debug/readlink.c @@ -7,7 +7,6 @@ char *buf = (char *)malloc(1024); printf("__error: 0x%X\n", (u_int32_t)__error()); - printf("errno: %i\n", errno); printf("readlink: %i\n", readlink("/etc/malloc.conf", buf, 1024)); printf("buf: [%s]\n", buf); printf("__error: 0x%X\n", (u_int32_t)__error()); diff --git a/sys/kernel/gen_calls.c b/sys/kernel/gen_calls.c index 0b38fde..14c5239 100644 --- a/sys/kernel/gen_calls.c +++ b/sys/kernel/gen_calls.c @@ -205,8 +205,8 @@ asm( "push %eax\n" - "mov $0x18,%eax\n" - "lldt %eax\n" /* "lgdtl (loadGDT)\n" */ + "mov $0x18,%ax\n" + "lldt %ax\n" /* "lgdtl (loadGDT)\n" */ "mov $0xF,%eax\n" "mov %eax,%gs\n" "pop %eax\n" diff --git a/sys/kernel/syscall_posix.c b/sys/kernel/syscall_posix.c index 1d989b1..15cbb17 100644 --- a/sys/kernel/syscall_posix.c +++ b/sys/kernel/syscall_posix.c @@ -73,11 +73,13 @@ kprintf("Invalid Call: [%i][%s]\n", code, systemCalls_posix[code].sc_name); frame->tf_eax = -1; frame->tf_edx = 0x0; + frame->tf_eflags |= PSL_C; } else if ((int) systemCalls_posix[code].sc_status == SYSCALL_NOTIMP) { kprintf("Not Implemented Call: [%i][%s]\n", code, systemCalls_posix[code].sc_name); frame->tf_eax = -1; frame->tf_edx = 0x0; + frame->tf_eflags |= PSL_C; } else { td->td_retval[0] = 0;