Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1405 → Rev 1406

/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/ : {
*(*);
}