Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2331 → Rev 2313

/branches/arm/uspace/libc/arch/arm32/include/thread.h
46,21 → 46,13
 
static inline void __tcb_set(tcb_t *tcb)
{
asm(
"mov r9, %0"
:
: "r"(tcb)
);
/* TODO */
}
 
static inline tcb_t *__tcb_get(void)
{
tcb_t* ret;
asm(
"mov %0, r9"
: "=r"(ret)
);
return ret;
/* TODO */
return NULL;
}
 
#endif
/branches/arm/uspace/libc/arch/arm32/src/syscall.c
51,6 → 51,8
"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; }
/branches/arm/uspace/libc/arch/arm32/src/thread.c
44,16 → 44,13
*/
tcb_t * __alloc_tls(void **data, size_t size)
{
tcb_t *result;
 
result = malloc(sizeof(tcb_t) + size);
*data = ((void *)result) + sizeof(tcb_t);
return result;
/* TODO */
return NULL;
}
 
void __free_tls_arch(tcb_t *tcb, size_t size)
{
free(tcb);
/* TODO */
}
 
/** @}
/branches/arm/uspace/libc/arch/arm32/src/dummy.S
29,7 → 29,7
.text
 
.global __aeabi_read_tp
__aeabi_read_tp:
 
__aeabi_read_tp:
mov r0, r9
mov pc, lr
0:
b 0b
/branches/arm/uspace/libc/arch/arm32/Makefile.inc
31,7 → 31,7
 
TARGET = arm-linux-gnu
TOOLCHAIN_DIR = /usr/local/arm/bin
CFLAGS += -ffixed-r9
CFLAGS +=
LFLAGS += -N ../softint/libsoftint.a
AFLAGS +=