summaryrefslogtreecommitdiff
path: root/src/lib/libc/stdlib/malloc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ansify function argumentsjfb2003-08-041-34/+16
| | | | ok tdeval@
* - just warn in case of mmap/brk failuretdeval2003-07-191-5/+5
| | | | | | - extend_pgdir and malloc_make_chunks return int, not void* ok tedu@
* Fix two cases where malloc() returns NULL but does not set errno to ENOMEM.otto2003-07-131-2/+5
| | | | ok tdeval@ henning@ millert@
* Unbreak 64-bit archs...tdeval2003-05-141-2/+2
|
* Pointer cleaning. ok ian@, tedu@, krw@tdeval2003-05-141-66/+67
|
* Add sanity check to prevent int oflow for very large allocations.millert2003-01-141-3/+11
| | | | | Also fix a signed vs. unsigned issue while I am at it. Found by Jim Geovedi. OK deraadt@
* Honour malloc_junk ('J') with realloc(3), and fix page_dir shrink update.tdeval2002-11-271-6/+11
|
* Warn if atexit(3) fails. Change some tabs to spaces. Usecloder2002-11-251-5/+5
| | | | | | STDERR_FILENO instead of 2. OK millert@
* thread safe libc -- 2nd try. OK miod@, millert@marc2002-11-051-44/+13
| | | | Thanks to miod@ for m68k and vax fixes
* back out previous patch.. there are still some vax/m68k issuesmarc2002-11-031-13/+44
|
* libc changes for thread safety. Tested on:marc2002-11-031-44/+13
| | | | | | | alpha (millert@), i386 (marc@), m68k (millert@ and miod@), powerpc (drahn@ and dhartmei@), sparc (millert@ and marc@), sparc64 (marc@), and vax (millert@ and miod@). Thanks to millert@, miod@, and mickey@ for fixes along the way.
* unsigned vs unsigned intderaadt2002-05-271-3/+3
|
* Part one of userland __P removal. Done with a simple regexp with some minor ↵millert2002-02-161-3/+3
| | | | hand editing to make comments line up correctly. Another pass is forthcoming that handles the cases that could not be done automatically.
* THREAD_UNLOCK() on error before returning; millert@ ok.fgsch2002-01-231-1/+3
|
* correct an alignment mis-conception for malloc(0) returned regions.tdeval2001-12-051-14/+25
| | | | OK deraadt@
* remove dangling spaces and tabsmickey2001-11-011-16/+16
|
* mprotect allocations sized at 0 bytes. This will cause a fault for accesstdeval2001-10-301-36/+47
| | | | | to such, permitting them to be discovered, instead of exploited as the ssh crc insertion detector was. Idea by theo, written by tdeval.
* -1 -> MAP_FAILEDart2001-05-111-3/+3
|
* Use madvise(MADV_FREE) to allow the 'h' option.art2001-05-101-4/+4
| | | | (the code was already there, just not enabled).
* missing THREAD_UNLOCK; netch@segfault.kiev.uaderaadt2000-04-101-1/+2
|
* typo fix; halogen@nol.netderaadt2000-03-011-2/+2
|
* calloc() needs to be separate from malloc in case a user wants to havemillert1999-11-101-25/+1
| | | | their own malloc() implementation.
* Move calloc() into malloc.c and only zero out the area if malloc()millert1999-11-091-1/+25
| | | | | | didn't do so for us. By default, malloc() zeros out the space it allocates but the programmer cannot rely on this as it is implementation- specific (and configurable via /etc/malloc.conf)
* use writev() where possiblederaadt1999-09-161-12/+29
|
* wrong ret type for write define (millert@)d1999-02-031-2/+2
|
* malloc can't use write() if it fails very early, so use the unwrapped ↵d1999-02-011-1/+10
| | | | syscall _thread_sys_write() if we are threaded
* Add thread-safety to libc, so that libc_r will build (on i386 at least).d1998-11-201-9/+21
| | | | | | | | | | | | | All POSIX libc api now there (to P1003.1c/D10) (more md stuff is needed for other libc/arch/*) (setlogin is no longer a special syscall) Add -pthread option to gcc (that makes it use -lc_r and -D_POSIX_THREADS). Doc some re-entrant routines Add libc_r to intro(3) dig() uses some libc srcs and an extra -I was needed there. Add more md stuff to libc_r. Update includes for the pthreads api Update libc_r TODO
* Don't enumerate every arch in the #if since all OpenBSD platforms use the ↵millert1998-08-061-8/+4
| | | | same values for malloc_pageshift and malloc_minsize except for sparc
* Oh fun, mucking about with files used on all archs.rahnds1998-06-281-2/+2
| | | | | | | | | This is one of many places in the source that have #if defined("list all architectures") Is there some possible way to eliminate, reduce these or at least have a file that describes all occurrances so that when a new port is done this could be addressed. like the recent hppa port, does it need to take a look at this????
* make mmap() return void *, add MAP_FAILEDderaadt1998-01-021-4/+4
|
* Change realloc(foo,0) to behave like malloc(0). Both now return a pointerpefo1997-08-231-4/+1
| | | | | to an object of size zero. This will allow testing on reallocs return value to determine if the operation was successful or not.
* malloc_init() should try to not modify errnoderaadt1997-08-221-2/+3
|
* Use MALLOC_EXTRA_SANITY consistently (EXTRA_SANITY was used in many places)millert1997-07-021-15/+16
| | | | sizeof *pt -> sizeof *px (point to same type of struct but looked wrong).
* Make it possible to not output warnings (errors causing aborts are alwaystholo1997-05-311-1/+8
| | | | output).
* Add x/X option to behave like X11 xmalloc; from FreeBSDtholo1997-05-311-31/+71
| | | | Reduce diffs wrt. FreeBSD some
* Be more careful with mixing typestholo1997-04-301-6/+5
|
* Check for overflow; from FreeBSDtholo1997-04-051-2/+4
|
* is we were set[ug]id an unitialized ptr bit usniklas1997-02-111-3/+6
|
* Make this 64-bit safe againtholo1997-02-091-16/+16
|
* Integrate latest malloc(3) from FreeBSDtholo1997-01-051-264/+124
|
* more 64bit fixesniklas1996-11-241-10/+12
|
* 64 bit cleanniklas1996-11-231-3/+25
|
* removed plus sign from start of linekstailey1996-11-221-2/+2
|
* Make sure we don't dereference stray pointer when running suid or sgidtholo1996-09-261-1/+3
|
* Restore check for suid / sgidtholo1996-09-261-2/+2
|
* Latest changes from FreeBSDtholo1996-09-261-220/+271
|
* From FreeBSD:tholo1996-09-191-3/+4
| | | | | | | | > Fix a very rare error condition: The code to free VM back to the kernel > as done after a quasi-recursive call to free() had modified what we > thought we knew about the last chunk of pages. > This bug manifested itself when I did a "make obj" from src/usr.sbin/lpr, > then make would coredump in the lpd directory.
* Avoid pulling in stdiotholo1996-09-161-3/+3
|
* Remove dead codetholo1996-09-151-2/+2
| | | | | | Remove unused variables Silence some warnings lint(1) is your friend
* only support MALLOC_OPTIONS for non-setuidderaadt1996-09-111-3/+5
|