//uspace/trunk/libc/generic/thread.c |
---|
36,6 → 36,12 |
#include <stdio.h> |
#ifndef THREAD_INITIAL_STACK_PAGES_NO |
#define THREAD_INITIAL_STACK_PAGES_NO 1 |
#endif |
extern char _tdata_start; |
extern char _tdata_end; |
extern char _tbss_start; |
109,7 → 115,7 |
char *stack; |
uspace_arg_t *uarg; |
stack = (char *) malloc(getpagesize()); |
stack = (char *) malloc(getpagesize()*THREAD_INITIAL_STACK_PAGES_NO); |
if (!stack) |
return -1; |
//uspace/trunk/libc/arch/ia64/include/thread.h |
---|
29,6 → 29,8 |
#ifndef __LIBC__ia64THREAD_H__ |
#define __LIBC__ia64THREAD_H__ |
#define THREAD_INITIAL_STACK_PAGES_NO 2 |
/* This structure must be exactly 16 bytes long */ |
typedef struct { |
void *dtv; /* unused in static linking*/ |