about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
* document iswspace and remove wrongly-included zwsp characterRich Felker2012-02-091-1/+5
|
* fix typo in iswspace space list tableRich Felker2012-02-091-1/+1
|
* fix typo in inotify.hRich Felker2012-02-071-1/+1
|
* protect against cancellation in dlopenRich Felker2012-02-071-2/+5
| | | | | | | i'm not sure that it's "correct" for dlopen to block cancellation when calling constructors for libraries it loads, but it sure seems like the right thing. in any case, dlopen itself needs cancellation blocked.
* reduce some wasted space in dso structureRich Felker2012-02-071-3/+3
|
* declare basename in string.h when _GNU_SOURCE is definedRich Felker2012-02-071-0/+1
| | | | | | note that it still will have the standards-conformant behavior, not the GNU behavior. but at least this prevents broken code from ending up with truncated pointers due to implicit declarations...
* revert hacks for types of stdint.h integer constant macrosRich Felker2012-02-071-4/+4
| | | | | | | | | | | | | per 7.18.4: Each invocation of one of these macros shall expand to an integer constant expression suitable for use in #if preprocessing directives. The type of the expression shall have the same type as would an expression of the corresponding type converted according to the integer promotions. The value of the expression shall be that of the argument. the key phrase is "converted according to the integer promotions". thus there is no intent or allowance that the expression have smaller-than-int types.
* more locale_t interfaces (string stuff) and header updatesRich Felker2012-02-0610-0/+63
| | | | | | this should be everything except for some functions where the non-_l version isn't even implemented yet (mainly some non-ISO-C wcs* functions).
* fix some omissions and mistakes in locale_t interface definitionsRich Felker2012-02-0614-13/+37
|
* add more of the locale_t interfaces, all dummied out to ignore the localeRich Felker2012-02-0619-0/+113
|
* x86_64 vfork implementationRich Felker2012-02-061-0/+12
| | | | untested; should work.
* run ctors/dtors for shared objects loaded with dlopenRich Felker2012-02-061-0/+1
|
* add support for init/finit (constructors and destructors)Rich Felker2012-02-0610-7/+75
| | | | | | | | | | this is mainly in hopes of supporting c++ (not yet possible for other reasons) but will also help applications/libraries which use (and more often, abuse) the gcc __attribute__((__constructor__)) feature in "C" code. x86_64 and arm versions of the new startup asm are untested and may have minor problems.
* add deprecated (removed from posix) [efg]cvt() functionsRich Felker2012-02-064-0/+55
| | | | | these have not been heavily tested, but they should work as described in the old standards. probably broken for non-finite values...
* include dummied-out dlopen and dlsym functions for static binariesRich Felker2012-02-031-1/+10
| | | | | | | | | these don't work (or do anything at all) but at least make it possible to static link programs that insist on "having" dynamic loading support...as long as they don't actually need to use it. adding real support for dlopen/dlsym with static linking is going to be significantly more difficult...
* improve gcc wrapper to support -nostdlib, -nostartfilesRich Felker2012-02-021-1/+1
|
* make stdio open, read, and write operations cancellation pointsRich Felker2012-02-023-5/+28
| | | | | | | | | | it should be noted that only the actual underlying buffer flush and fill operations are cancellable, not reads from or writes to the buffer. this behavior is compatible with POSIX, which makes all cancellation points in stdio optional, and it achieves the goal of allowing cancellation of a thread that's "stuck" on IO (due to a non-responsive socket/pipe peer, slow/stuck hardware, etc.) without imposing any measurable performance cost.
* make passwd/group functions safe against cancellation in stdioRich Felker2012-02-014-6/+35
| | | | these changes are a prerequisite to making stdio cancellable.
* apparently gnu caddr_t is supposed to be char *, not unsigned longRich Felker2012-02-011-1/+1
| | | | this type should never be used anyway, but some old junk uses it..
* fix utmp.h mess, try 2Rich Felker2012-02-011-1/+1
|
* fix previous utmp.h junk commitRich Felker2012-01-311-1/+1
|
* add some missing junk in utmp.hRich Felker2012-01-311-0/+4
|
* add fgetpwent (nonstandard function)Rich Felker2012-01-292-0/+14
| | | | based on patch by Jeremy Huntwork
* add linux setfs[ug]id syscall wrappersRich Felker2012-01-283-0/+36
| | | | patch by Jeremy Huntwork
* remove useless "extern" keywords in headersRich Felker2012-01-263-3/+3
|
* fix typo in FPE_FLTUND definition, signal.hRich Felker2012-01-251-1/+1
|
* add MIN/MAX macros to sys/param.hRich Felker2012-01-241-0/+5
| | | | this is a nonstandard junk header anyway, so just do what apps expect..
* add legacy futimes and lutimes functionsRich Felker2012-01-243-0/+28
| | | | | based on patch by sh4rm4. these functions are deprecated; futimens and utimensat should be used instead in new programs.
* make gcc wrapper support -shared correctlyRich Felker2012-01-241-2/+7
| | | | | | | it was previously attempting to link start files as part of shared objects. this is definitely wrong and depending on the platform and linker could range from just adding extraneous junk to introducing textrels to making linking fail entirely.
* make glob mark symlinks-to-directories with the GLOB_MARK flagRich Felker2012-01-231-1/+1
| | | | | | POSIX is unclear on whether it should, but all historical implementations seem to behave this way, and it seems more useful to applications.
* fix broken copy relocations from dynamic linker cleanupRich Felker2012-01-231-1/+4
| | | | | this issue affected programs which use global variables exported by non-libc libraries.
* dynamic linker support for PIE binaries (position-independent main program)Rich Felker2012-01-231-3/+6
| | | | | even with this change, PIE will not work yet due to deficiencies in the crt1.o startup code.
* cleanup dynamic linker, removing some code duplicationRich Felker2012-01-231-80/+66
|
* update release notes for 0.8.4 v0.8.4Rich Felker2012-01-231-3/+5
|
* fix cancellation failure in single-threaded programsRich Felker2012-01-221-1/+1
| | | | | | | even a single-threaded program can be cancellable, e.g. if it's called pthread_cancel(pthread_self()). the correct predicate to check is not whether multiple threads have been invoked, but whether pthread_self has been invoked.
* support GLOB_PERIOD flag (GNU extension) to glob functionRich Felker2012-01-221-1/+2
| | | | patch by sh4rm4
* update WHATSNEW in preparation for 0.8.4 (not finished)Rich Felker2012-01-221-0/+30
|
* use prlimit syscall for getrlimit/setrlimitRich Felker2012-01-202-4/+14
| | | | | | this allows the full range of 64-bit limit arguments even on 32-bit systems. fallback to the old syscalls on old kernels that don't support prlimit.
* add prlimit syscall wrapperRich Felker2012-01-203-0/+18
|
* fix dynamic linker not to depend on DYNAMIC ptr in 0th entry of GOTRich Felker2012-01-201-3/+12
| | | | | | | | | | this fixes an issue using gold instead of gnu ld for linking. it also should eliminate the need of the startup code to even load/pass the got address to the dynamic linker. based on patch submitted by sh4rm4 with minor cosmetic changes. further cleanup will follow.
* alias basename to glibc name for it, to meet abi goalsRich Felker2012-01-181-0/+3
| | | | | | note that regardless of the name used, basename is always conformant. it never takes on the bogus gnu behavior, unlike glibc where basename is nonconformant when declared manually without including libgen.h.
* fix char signedness bug in dynlinker hash functionRich Felker2012-01-171-1/+2
| | | | | this only affects non-ascii symbol names, which are probably not in use anyway..
* fix broken reboot wrapper (syscall needs extra silly magic arguments...)Rich Felker2011-12-231-1/+1
|
* fix issue with excessive mremap syscalls on reallocRich Felker2011-11-161-4/+2
| | | | | | | | | | CHUNK_SIZE macro was defined incorrectly and shaving off at least one significant bit in the size of mmapped chunks, resulting in the test for oldlen==newlen always failing and incurring a syscall. fortunately i don't think this issue caused any other observable behavior; the definition worked correctly for all non-mmapped chunks where its correctness matters more, since their lengths are always multiples of the alignment.
* fix __cplusplus extern "C" closing brace in pty.h (typo?)Rich Felker2011-11-101-1/+1
|
* fix signed overflows at most-negative values in ato(i|l|ll)Rich Felker2011-11-103-6/+9
| | | | patch by Pascal Cuoq (with minor tweaks to comments)
* fix all missing instances of __cplusplus checks/extern "C" in headersRich Felker2011-11-1021-1/+166
| | | | patch by Arvid Picciani (aep)
* report sem value overflows in sem_postRich Felker2011-10-261-0/+4
| | | | | this is not required by the standard, but it's nicer than corrupting the state and rather inexpensive.
* add some missing GNU FNM_* extensions to the headerRich Felker2011-10-171-1/+3
| | | | | note that none of these are implemented, and programs depending on them may break... patch by sh4rm4
* fix some details in ugly stuff that doesn't belong in libcRich Felker2011-10-172-6/+8
| | | | | patches by sh4rm4, presumably needed to make gdb or some similar junk happy...