/branches/arm/uspace/libc/arch/arm32/include/thread.h |
46,13 → 46,21 |
|
static inline void __tcb_set(tcb_t *tcb) |
{ |
/* TODO */ |
asm( |
"mov r9, %0" |
: |
: "r"(tcb) |
); |
} |
|
static inline tcb_t *__tcb_get(void) |
{ |
/* TODO */ |
return NULL; |
tcb_t* ret; |
asm( |
"mov %0, r9" |
: "=r"(ret) |
); |
return ret; |
} |
|
#endif |
/branches/arm/uspace/libc/arch/arm32/src/thread.c |
44,13 → 44,16 |
*/ |
tcb_t * __alloc_tls(void **data, size_t size) |
{ |
/* TODO */ |
return NULL; |
tcb_t *result; |
|
result = malloc(sizeof(tcb_t) + size); |
*data = ((void *)result) + sizeof(tcb_t); |
return result; |
} |
|
void __free_tls_arch(tcb_t *tcb, size_t size) |
{ |
/* TODO */ |
free(tcb); |
} |
|
/** @} |
/branches/arm/uspace/libc/arch/arm32/src/syscall.c |
51,8 → 51,6 |
"r" (__arm_reg_r2), |
"r" (__arm_reg_r3), |
"r" (__arm_reg_r4) |
// TODO:Alf WHY???? ... copy from mips |
// : "lr" /* We are a function call, although C does not know it */ |
); |
|
return __arm_reg_r0; } |