Changeset 07d960a in mainline


Ignore:
Timestamp:
2006-05-22T17:14:32Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
53ca318
Parents:
8bc924e
Message:

Change linker scripts so that heap a dedicated address space area can be allocated for heap.
This will be essential in separating anonymous memory and memory backed by some other memory object.

Location:
libc
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • libc/arch/amd64/_link.ld.in

    r8bc924e r07d960a  
    3535                *(COMMON);
    3636                *(.bss);
    37                 _heap = .;
    38                 QUAD(0xdeadbeef);
    3937        } :data
    4038
     39        . = ALIGN(0x1000);
     40        _heap = .;
     41       
    4142        /DISCARD/ : {
    4243                *(*);
  • libc/arch/ia32/_link.ld.in

    r8bc924e r07d960a  
    3434                *(COMMON);
    3535                *(.bss);
    36                 _heap = .;
    37                 LONG(0xdeadbeef);
    3836        } :data
     37       
     38        . = ALIGN(0x1000);
     39        _heap = .;
    3940       
    4041        /DISCARD/ : {
  • libc/arch/ia64/_link.ld.in

    r8bc924e r07d960a  
    4242                *(COMMON);
    4343                *(.bss);
    44                 _heap = .;
    45                 QUAD(0xdeadbeef);
    4644        } :data
     45
     46        . = ALIGN(0x4000);
     47        _heap = .;
    4748 
    4849        /DISCARD/ : {
  • libc/arch/mips32/_link.ld.in

    r8bc924e r07d960a  
    4646                *(.bss);
    4747                *(COMMON);
    48                 _heap = .;
    49                 LONG(0xdeadbeef);
    5048        } :data
     49
     50        . = ALIGN(0x4000);
     51        _heap = .;
    5152
    5253        /DISCARD/ : {
  • libc/arch/ppc32/_link.ld.in

    r8bc924e r07d960a  
    3636                *(COMMON);
    3737                *(.bss);
    38                 _heap = .;
    39                 LONG(0xdeadbeef);
    4038        } :data
     39
     40        . = ALIGN(0x1000);
     41        _heap = .;
    4142       
    4243        /DISCARD/ : {
  • libc/arch/ppc64/_link.ld.in

    r8bc924e r07d960a  
    3838                *(COMMON);
    3939                *(.bss);
    40                 _heap = .;
    41                 LONG(0xdeadbeef);
    4240        } :data
     41
     42        . = ALIGN(0x1000);
     43        _heap = .;
    4344       
    4445        /DISCARD/ : {
  • libc/generic/libc.c

    r8bc924e r07d960a  
    3535#include <ipc/ipc.h>
    3636#include <async.h>
     37#include <as.h>
     38
     39extern char _heap;
    3740
    3841void _exit(int status) {
     
    4346        psthread_data_t *pt;
    4447
     48        (void) as_area_create(&_heap, 1, AS_AREA_WRITE | AS_AREA_READ);
    4549        _async_init();
    4650        pt = psthread_setup();
Note: See TracChangeset for help on using the changeset viewer.