Changes in README. Fix to thread_control() reading wrong syscall argument register.

This commit is contained in:
Bahadir Balban
2008-08-27 13:39:16 +03:00
parent 476bac5142
commit 1ca3fce49b
2 changed files with 7 additions and 9 deletions
+5 -6
View File
@@ -154,11 +154,10 @@ demand-paging and virtual filesystem layer. Different from most other posix-like
systems, it is based on a microkernel design. This makes it possible to use it
also as a base for implementing or running other operating systems. It has a
cleanly separated set of system services, it is small and well-focused. Its
design is carefully thought out, so it's not simply a mock-up implementation of
the existing POSIX API. Its source code is also freely available (See LICENSE
heading). For these reasons it is a good candidate as systems software to be
used on embedded platforms. Currently it has little or no users, therefore
compared to systems with a saturated user base project developers are available
to tailor it rapidly towards the needs of any interested users.
design is carefully thought out, so it's not simply a quick and dirty
implementation of the POSIX API. Its source code is also freely available (See
LICENSE heading for details). For these reasons it is a good candidate to be
used as systems software on embedded platforms. Currently it has little or no
users, therefore it can be easily adopted for any first users' needs.
+2 -3
View File
@@ -195,9 +195,8 @@ out:
int sys_thread_control(syscall_context_t *regs)
{
int ret = 0;
u32 *reg = (u32 *)regs;
unsigned int flags = reg[0];
struct task_ids *ids = (struct task_ids *)reg[1];
unsigned int flags = regs->r0;
struct task_ids *ids = (struct task_ids *)regs->r1;
switch (flags & THREAD_ACTION_MASK) {
case THREAD_CREATE: