syscall_exec: gcc doesn't like subtracting a ptr from a int
authorBrett Gordon <beretta42@gmail.com>
Thu, 22 Sep 2016 14:08:58 +0000 (10:08 -0400)
committerBrett Gordon <beretta42@gmail.com>
Thu, 22 Sep 2016 14:08:58 +0000 (10:08 -0400)
Kernel/syscall_exec16.c

index 38e4e8f..db17de2 100644 (file)
@@ -392,7 +392,7 @@ uint8_t write_core_image(void)
                udata.u_count = udata.u_break - MAPBASE;
                writei(ino, 0);
                udata.u_base = udata.u_sp;
-               udata.u_count = PROGTOP - udata.u_sp;
+               udata.u_count = PROGTOP - (uint16_t)udata.u_sp;
                writei(ino, 0);
                i_deref(ino);
                return W_COREDUMP;