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

11
README
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.

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: