Changeset d3b8c1f in mainline
- Timestamp:
- 2006-04-23T16:34:45Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4309741
- Parents:
- cdafab1
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
init/init.c
rcdafab1 rd3b8c1f 95 95 { 96 96 printf("Writing to good memory\n"); 97 mremap(&_heap, 120000, 0);97 as_area_resize(&_heap, 120000, 0); 98 98 printf("%P\n", ((char *)&_heap)); 99 99 printf("%P\n", ((char *)&_heap) + 80000); 100 100 *(((char *)&_heap) + 80000) = 10; 101 101 printf("Making small\n"); 102 mremap(&_heap, 16000, 0);102 as_area_resize(&_heap, 16000, 0); 103 103 printf("Failing..\n"); 104 104 *((&_heap) + 80000) = 10; … … 306 306 // test_slam(); 307 307 308 printf("Userspace task, taskid=%llX\n", get_task_id());308 printf("Userspace task, taskid=%llX\n", task_get_id()); 309 309 310 310 futex_initialize(&ftx, 1); -
libc/generic/mmap.c
rcdafab1 rd3b8c1f 30 30 #include <unistd.h> 31 31 32 /** mmap syscall32 /** Create address space area. 33 33 * 34 34 * @param address Virtual address where to place new address space area. … … 38 38 * @return address on success, (void *) -1 otherwise. 39 39 */ 40 void * mmap(void *address, size_t size, int flags)40 void *as_area_create(void *address, size_t size, int flags) 41 41 { 42 return (void *) __SYSCALL3(SYS_ MMAP, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags);42 return (void *) __SYSCALL3(SYS_AS_AREA_CREATE, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags); 43 43 } 44 44 45 /** mremap syscall45 /** Resize address space area. 46 46 * 47 47 * @param address Virtual address pointing into already existing address space area. … … 51 51 * @return address on success, (void *) -1 otherwise. 52 52 */ 53 void * mremap(void *address, size_t size, int flags)53 void *as_area_resize(void *address, size_t size, int flags) 54 54 { 55 return (void *) __SYSCALL3(SYS_ MREMAP, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags);55 return (void *) __SYSCALL3(SYS_AS_AREA_RESIZE, (sysarg_t ) address, (sysarg_t) size, (sysarg_t) flags); 56 56 } 57 57 … … 79 79 return NULL; 80 80 81 res = mremap(&_heap, heapsize + incr,0);81 res = as_area_resize(&_heap, heapsize + incr,0); 82 82 if (!res) 83 83 return NULL; -
libc/generic/task.c
rcdafab1 rd3b8c1f 30 30 #include <libc.h> 31 31 32 task_id_t get_task_id(void)32 task_id_t task_get_id(void) 33 33 { 34 34 task_id_t task_id; 35 35 36 (void) __SYSCALL1(SYS_ GET_TASK_ID, (sysarg_t) &task_id);36 (void) __SYSCALL1(SYS_TASK_GET_ID, (sysarg_t) &task_id); 37 37 38 38 return task_id; -
libc/include/task.h
rcdafab1 rd3b8c1f 34 34 typedef uint64_t task_id_t; 35 35 36 extern task_id_t get_task_id(void);36 extern task_id_t task_get_id(void); 37 37 38 38 #endif -
libc/include/unistd.h
rcdafab1 rd3b8c1f 38 38 extern ssize_t write(int fd, const void * buf, size_t count); 39 39 extern void _exit(int status); 40 void * mmap(void *address, size_t size, int flags);41 void * mremap(void *address, size_t size, int flags);40 void *as_area_create(void *address, size_t size, int flags); 41 void *as_area_resize(void *address, size_t size, int flags); 42 42 void *sbrk(ssize_t incr); 43 43
Note:
See TracChangeset
for help on using the changeset viewer.