Changeset 1645 for zzuf/trunk
- Timestamp:
- Jan 10, 2007, 6:31:58 PM (16 years ago)
- Location:
- zzuf/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
zzuf/trunk/doc/zzuf.1
r1641 r1645 291 291 Memory management: 292 292 \fBmmap\fR(), \fBmunmap\fR(), \fBmalloc\fR(), \fBcalloc\fR(), \fBvalloc\fR(), 293 \fBfree\fR(), \fBmemalign\fR(), \fBposix_memalign\fR(), \fBbrk\fR(), 294 \fBsbrk\fR() 293 \fBfree\fR(), \fBmemalign\fR(), \fBposix_memalign\fR() 295 294 .TP 296 295 Linux-specific: -
zzuf/trunk/src/load-mem.c
r1644 r1645 54 54 #include "fd.h" 55 55 56 /* TODO: mremap, maybe brk/sbrk */ 57 56 58 /* Library functions that we divert */ 57 59 static void * (*calloc_orig) (size_t nmemb, size_t size); … … 67 69 #endif 68 70 static void * (*realloc_orig) (void *ptr, size_t size); 69 static int (*brk_orig) (void *end_data_segment);70 static void * (*sbrk_orig) (intptr_t increment);71 71 72 72 static void * (*mmap_orig) (void *start, size_t length, int prot, 73 73 int flags, int fd, off_t offset); 74 /* TODO */75 /* static void * (*mremap_orig) (void *old_address, size_t old_size,76 size_t new_size, int flags); */77 74 #ifdef HAVE_MMAP64 78 75 static void * (*mmap64_orig) (void *start, size_t length, int prot, … … 99 96 LOADSYM(posix_memalign); 100 97 #endif 101 LOADSYM(brk);102 LOADSYM(sbrk);103 98 104 99 LOADSYM(mmap); … … 202 197 } 203 198 #endif 204 205 int brk(void *end_data_segment)206 {207 int ret;208 if(!_zz_ready)209 LOADSYM(brk);210 ret = brk_orig(end_data_segment);211 if(ret == -1 && _zz_memory && errno == ENOMEM)212 raise(SIGKILL);213 return ret;214 }215 216 void *sbrk(intptr_t increment)217 {218 void *ret;219 if(!_zz_ready)220 LOADSYM(sbrk);221 ret = sbrk_orig(increment);222 if(ret == (void *)-1 && _zz_memory && errno == ENOMEM)223 raise(SIGKILL);224 return ret;225 }226 199 227 200 /* Table used for mmap() and munmap() */
Note: See TracChangeset
for help on using the changeset viewer.