/uspace/trunk/libc/generic/libc.c |
---|
34,7 → 34,10 |
#include <io/stream.h> |
#include <ipc/ipc.h> |
#include <async.h> |
#include <as.h> |
extern char _heap; |
void _exit(int status) { |
thread_exit(status); |
} |
42,6 → 45,7 |
void __main(void) { |
psthread_data_t *pt; |
(void) as_area_create(&_heap, 1, AS_AREA_WRITE | AS_AREA_READ); |
_async_init(); |
pt = psthread_setup(); |
__tcb_set(pt->tcb); |
/uspace/trunk/libc/arch/ia64/_link.ld.in |
---|
41,9 → 41,10 |
*(.scommon); |
*(COMMON); |
*(.bss); |
_heap = .; |
QUAD(0xdeadbeef); |
} :data |
. = ALIGN(0x4000); |
_heap = .; |
/DISCARD/ : { |
*(*); |
/uspace/trunk/libc/arch/ppc32/_link.ld.in |
---|
35,9 → 35,10 |
*(.sbss); |
*(COMMON); |
*(.bss); |
_heap = .; |
LONG(0xdeadbeef); |
} :data |
. = ALIGN(0x1000); |
_heap = .; |
/DISCARD/ : { |
*(*); |
/uspace/trunk/libc/arch/amd64/_link.ld.in |
---|
34,10 → 34,11 |
.bss : { |
*(COMMON); |
*(.bss); |
_heap = .; |
QUAD(0xdeadbeef); |
} :data |
. = ALIGN(0x1000); |
_heap = .; |
/DISCARD/ : { |
*(*); |
} |
/uspace/trunk/libc/arch/ppc64/_link.ld.in |
---|
37,9 → 37,10 |
*(.sbss); |
*(COMMON); |
*(.bss); |
_heap = .; |
LONG(0xdeadbeef); |
} :data |
. = ALIGN(0x1000); |
_heap = .; |
/DISCARD/ : { |
*(*); |
/uspace/trunk/libc/arch/mips32/_link.ld.in |
---|
45,10 → 45,11 |
.bss : { |
*(.bss); |
*(COMMON); |
_heap = .; |
LONG(0xdeadbeef); |
} :data |
. = ALIGN(0x4000); |
_heap = .; |
/DISCARD/ : { |
*(*); |
} |
/uspace/trunk/libc/arch/ia32/_link.ld.in |
---|
33,10 → 33,11 |
.bss : { |
*(COMMON); |
*(.bss); |
_heap = .; |
LONG(0xdeadbeef); |
} :data |
. = ALIGN(0x1000); |
_heap = .; |
/DISCARD/ : { |
*(*); |
} |