aboutsummaryrefslogtreecommitdiff
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Add cross-reference to ftw(3).Tim J. Robbins2004-08-291-0/+1
| | | | Notes: svn path=/head/; revision=134473
* Remove the misleading description of the 'key' argument toPeter Pentchev2004-08-271-17/+1
| | | | | | | | | | | | mpool_open(3) - it is *not* really used for synchronization; in fact, it is not used at all. PR: 70929 Submitted by: Martin Kammerhofer <dada@sbox.tugraz.at> MFC after: 3 days Notes: svn path=/head/; revision=134381
* Cache uid-from-uname and gid-from-gname lookups during extraction.Tim Kientzle2004-08-271-17/+84
| | | | | | | | | | This should provide a big performance boost for folks using NIS or LDAP. MFC after: 3 days Thanks to: Jun Kuriyama (for reminding me that this was still on my TODO list) Notes: svn path=/head/; revision=134367
* Correct a denial-of-service vulnerability in zlib.Jacques Vidrine2004-08-262-0/+6
| | | | | | | | | | For reference, this bug was first reported at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=252253 Submitted by: "Dmitry V. Levin" <ldv@altlinux.org> Notes: svn path=/head/; revision=134354
* Don't forget to va_end() the va_list we get from va_copy().Dag-Erling Smørgrav2004-08-262-0/+2
| | | | | | | | Submitted by: Sean McNeil <sean@mcneil.com> MFC after: 3 days Notes: svn path=/head/; revision=134332
* Don't edit permissions of pre-existing directories during extract.Tim Kientzle2004-08-261-1/+1
| | | | | | | | | | | This closes a security hole. Otherwise, libarchive will happily extract into directories to which it lacks write permissions by resetting the permissions during the extract. Thanks to: Kris Kennaway Notes: svn path=/head/; revision=134328
* It is not legal to re-use a va_list variable. This causedTim Kientzle2004-08-261-1/+4
| | | | | | | | | a crash on amd64, in particular. Thanks to: Sean McNeil Notes: svn path=/head/; revision=134327
* Add missing brackets. It was committed from wrong tree.David Xu2004-08-262-2/+2
| | | | Notes: svn path=/head/; revision=134326
* gcc -O2 cleanup. tested for a long time.David Xu2004-08-254-8/+8
| | | | | | | Reviewed by: deischen Notes: svn path=/head/; revision=134319
* Make profiling actually work. The gcc compiler emits a call to theMarcel Moolenaar2004-08-252-4/+79
| | | | | | | | | | | | | | | | _mcount() stub when profiling is enabled. Emit this code sequence for assembly routines as welli (MCOUNT definition in <machine/asm.h>. We do not pass the GOT entry however as the 4th argument, because it's not used. The _mcount() stub calls __mcount(), which does the actual work. Define _MCOUNT_DECL to define __mcount. We do not have an implementation of mcount(), so we define MCOUNT as empty, but have a weak alias to _mcount() in _mcount.S. Note that the _mcount() stub in the kernel is slightly different from the stub in userland. This is because we do not have to worry about nested routines in the kernel. Notes: svn path=/head/; revision=134287
* note that it is the caller's responsibility to free any buffer passedAlfred Perlstein2004-08-241-0/+5
| | | | | | | to setvbuf(3) and friends. Notes: svn path=/head/; revision=134277
* Replace the current implementations of ftw() and nftw() with the OpenBSDTim J. Robbins2004-08-243-193/+208
| | | | | | | | implementations written by Todd C. Miller. These are cleaner, less buggy and actively maintained. Notes: svn path=/head/; revision=134244
* struct tm.tm_year is listed as 'years since 1900', and is signed. OnPeter Wemm2004-08-241-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | 64 bit systems, years roughly -2^31 through 2^31 can be represented in time_t without any trouble. 32 bit time_t systems only range from roughly 1902 through 2038. As a consequence, none of the date munging code for all the various calendar tweaks before then is present. There are other problems including the fact that there was no 'year zero' and so on. So rather than get excited about trying to figure out when the calendar jumped by two weeks etc, simply disallow negative (ie: prior to 1900) years. This happens to have an important side effect. If you bzero a 'struct tm', it corresponds to 'Jan 0, 1900, 00:00 GMT'. This happens to be representable (after canonification) in 64 bit time_t space. Zero tm structs are generally an error and mktime normally returns -1 for them. Interestingly, it tries to canonify the 'jan 0' to 'dec 31, 1899', ie: year -1. This conveniently trips the negative year test above, which means we can trivially detect the null 'tm' struct. This actually tripped up code at work. :-/ (Don't ask) Notes: svn path=/head/; revision=134231
* Make sure we allocate at least enough space for the TCB for variant I TLS.Doug Rabson2004-08-231-0/+2
| | | | | | | MFC after: 3 days Notes: svn path=/head/; revision=134212
* Update documentation to match reality: glob() sorts its result accordingTim J. Robbins2004-08-231-4/+4
| | | | | | | | | | to the current LC_COLLATE setting, not in "ASCII order". PR: 54391 MFC after: 1 week Notes: svn path=/head/; revision=134208
* Pull debug symbols in for statically linked binary.David Xu2004-08-212-0/+8
| | | | | | | Reviewed by: desichen Notes: svn path=/head/; revision=134115
* Back out the call to _init_tls() - something is broken there and itDoug Rabson2004-08-211-2/+0
| | | | | | | prevents all static binaries from running. Notes: svn path=/head/; revision=134110
* Re-word warning about the UTF2 encoding, taking care to use the wordTim J. Robbins2004-08-211-3/+3
| | | | | | | "obsolete" instead of "deprecated". Notes: svn path=/head/; revision=134108
* Bump document date for previous.Tim J. Robbins2004-08-212-2/+2
| | | | Notes: svn path=/head/; revision=134107
* Re-word warning about the rune interface, taking care to use the wordTim J. Robbins2004-08-212-12/+10
| | | | | | | "obsolete" instead of "deprecated". Notes: svn path=/head/; revision=134106
* Change "deprecated" in link-time warnings about various rune functionsTim J. Robbins2004-08-214-8/+8
| | | | | | | to "obsolete". Notes: svn path=/head/; revision=134104
* Re-word compatibility section, taking care to use the word "obsolete" toTim J. Robbins2004-08-2114-54/+64
| | | | | | | | describe the 4.4BSD extension of accepting characters (runes) outside of the range of unsigned char. Notes: svn path=/head/; revision=134103
* Document when this function came into FreeBSD.David E. O'Brien2004-08-211-1/+3
| | | | Notes: svn path=/head/; revision=134093
* build libthr on amd64.David Xu2004-08-191-2/+1
| | | | Notes: svn path=/head/; revision=134052
* Adjust code to support AMD64, on AMD64, thread needs to set fsbase byDavid Xu2004-08-193-7/+31
| | | | | | | | itself before it can execute any other code, so new thread should be created with all signals are masked until after fsbase is set. Notes: svn path=/head/; revision=134051
* Add AMD64 support code.David Xu2004-08-192-0/+106
| | | | Notes: svn path=/head/; revision=134050
* Reword recent addition about memory moving.Alfred Perlstein2004-08-191-5/+4
| | | | | | | | | | | Requested by: keramida Bump .Dd Requested by: ru Notes: svn path=/head/; revision=134020
* Bring ia64 back from the dead. After a call one needs to restore theMarcel Moolenaar2004-08-181-1/+1
| | | | | | | | | | | | GP register, because it's clobbered for calls across load modules. The previous commit inserted the call to _init_tls() between the call to atexit() and the restoration of the GP register clobbered by it. Fix: restore GP before we call _init_tls(). Pointy hat: dfr@ Notes: svn path=/head/; revision=133989
* Clarify that realloc and reallocf may move the memory allocation.Alfred Perlstein2004-08-181-3/+7
| | | | Notes: svn path=/head/; revision=133985
* Always allocate a TLS area even if its empty - libpthread relies onDoug Rabson2004-08-181-7/+4
| | | | | | | | | having a valid %gs when it initialises. MFC after: 2 days Notes: svn path=/head/; revision=133949
* /me kicks cvs updateTom Rhodes2004-08-171-7/+1
| | | | | | | | | | Revert previous commit, tjr already fixed it and I was too stupid to notice this fact. Approved by: re (to avoid failing cvs ci) Notes: svn path=/head/; revision=133915
* Fix incorrect code in an example. The previous example would produceTom Rhodes2004-08-171-2/+8
| | | | | | | | | | | | | 19 column positions wide in the first line and 20 in the rest of the lines. This fixes the example to provide the correct output. PR: 53454 Noticed by: Kuang-che Wu <kcwu@kcwu.homeip.net> Submitted by: Marc Silver <marcs@draenor.org> Approved by: re (scottl) Notes: svn path=/head/; revision=133914
* Fix compile, s/tp_dtv/tp_tdv/g.David Xu2004-08-167-7/+7
| | | | Notes: svn path=/head/; revision=133857
* Fix alpha build and add __FBSDID.Doug Rabson2004-08-161-1/+4
| | | | | | | PR: 70518 Notes: svn path=/head/; revision=133821
* Bring PPC up to date with latest TLS changes.Peter Grehan2004-08-164-6/+6
| | | | Notes: svn path=/head/; revision=133806
* Plug a memory leak in error case.David Xu2004-08-161-1/+3
| | | | Notes: svn path=/head/; revision=133805
* 1. Use libpthread's exported symbols to calcuate offset in data structureDavid Xu2004-08-163-130/+130
| | | | | | | 2. Enable TLS debugger support. Notes: svn path=/head/; revision=133802
* 1. Add macro DTV_OFFSET to calculate dtv offset in tcb.David Xu2004-08-1618-3/+40
| | | | | | | 2. Export symbols needed by debugger. Notes: svn path=/head/; revision=133801
* Add a file to collection all symbols will be needed by debugger.David Xu2004-08-162-0/+120
| | | | Notes: svn path=/head/; revision=133800
* Add rtld-elf to the include path for the rtld to pthread TLS interface.Doug Rabson2004-08-151-0/+1
| | | | Notes: svn path=/head/; revision=133775
* Add TLS support for i386 and amd64.Doug Rabson2004-08-1520-66/+84
| | | | Notes: svn path=/head/; revision=133756
* Add TLS support for libthr on i386.Doug Rabson2004-08-152-74/+29
| | | | Notes: svn path=/head/; revision=133755
* Add support for TLS in statically linked programs.Doug Rabson2004-08-1521-8/+490
| | | | Notes: svn path=/head/; revision=133754
* Avoid using void pointers in additive expressions.Stefan Farfeleder2004-08-143-3/+6
| | | | | | | PR: 56653 Notes: svn path=/head/; revision=133723
* Fix outgoing ICMP on global instance.Poul-Henning Kamp2004-08-141-5/+5
| | | | Notes: svn path=/head/; revision=133719
* Eliminate reliance on non-portable <err.h> by implementing a veryTim Kientzle2004-08-1411-39/+104
| | | | | | | | | | simple errx() function. Improve behavior when bzlib/zlib are missing by detecting and issuing an error message on attempts to read gzip/bzip2 compressed archives. Notes: svn path=/head/; revision=133710
* We don't need <paths.h>, so don't bother including it.Tim Kientzle2004-08-142-2/+1
| | | | Notes: svn path=/head/; revision=133708
* Avoid using void pointers in additive expressions.Stefan Farfeleder2004-08-132-2/+2
| | | | | | | | PR: 56653 (libc/rpc bits) Approved by: alfred Notes: svn path=/head/; revision=133693
* Document the MNT_SNAPSHOT mount flag with a cross-referencePeter Pentchev2004-08-131-1/+7
| | | | | | | | | | to mksnap_ffs(8). PR: 70402 Submitted by: James Raftery <james@now.ie> Notes: svn path=/head/; revision=133654
* 1. Add missing functions: libthr_dbresume,libthr_dbsuspend.David Xu2004-08-131-20/+77
| | | | | | | | | 2. Implement functions: libthr_db_thr_setfpregs, libthr_db_thr_setregs, libthr_db_ta_map_id2thr. 3. simplify libthr_db_thr_getfpregs, libthr_db_thr_getgregs. Notes: svn path=/head/; revision=133631