aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2012-02-23fix for previous incorrect fix of cancellation in dns lookupsRich Felker1-3/+4
uninitialized file descriptor was being closed on return, causing stdin to be closed in many cases.
2012-02-17fix get_current_dir_name behaviorRich Felker1-2/+6
2012-02-17remove -std=gnu99 from musl-gcc wrapperRich Felker1-1/+1
while probably desirable, changing the default language variant is outside the scope of the wrapper's responsibility.
2012-02-17two fixes for "make install" handling of shared libsRich Felker1-1/+2
1. don't try to install (and thus build) shared libs when they were disabled in config.mak 2. ensure that the path for the dynamic linker exists before attempting to install it.
2012-02-17add get_current_dir_name functionRich Felker2-0/+13
2012-02-15add float_t and double_t to math.hRich Felker4-0/+11
2012-02-11fix default nameserver when resolv.conf doesn't existRich Felker1-1/+2
2012-02-11fix illegal goto out of cleanup context in dns lookupsRich Felker1-3/+3
2012-02-09small fix for new pthread cleanup stuffRich Felker2-1/+1
even if pthread_create/exit code is not linked, run flag needs to be checked and cleanup function potentially run on pop. thus, move the code to the module that's always linked when pthread_cleanup_push/pop is used.
2012-02-09replace bad cancellation cleanup abi with a sane oneRich Felker7-115/+32
the old abi was intended to duplicate glibc's abi at the expense of being ugly and slow, but it turns out glib was not even using that abi except on non-gcc-compatible compilers (which it doesn't even support) and was instead using an exceptions-in-c/unwind-based approach whose abi we could not duplicate anyway without nasty dwarf2/unwind integration. the new abi is copied from a very old glibc abi, which seems to still be supported/present in current glibc. it avoids all unwinding, whether by sjlj or exceptions, and merely maintains a linked list of cleanup functions to be called from the context of pthread_exit. i've made some care to ensure that longjmp out of a cleanup function should work, even though it is not required to. this change breaks abi compatibility with programs which were using pthread cancellation, which is unfortunate, but that's why i'm making the change now rather than later. considering that most pthread features have not been usable until recently anyway, i don't see it as a major issue at this point.
2012-02-09document iswspace and remove wrongly-included zwsp characterRich Felker1-1/+5
2012-02-09fix typo in iswspace space list tableRich Felker1-1/+1
2012-02-07fix typo in inotify.hRich Felker1-1/+1
2012-02-07protect against cancellation in dlopenRich Felker1-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.
2012-02-07reduce some wasted space in dso structureRich Felker1-3/+3
2012-02-07declare basename in string.h when _GNU_SOURCE is definedRich Felker1-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...
2012-02-07revert hacks for types of stdint.h integer constant macrosRich Felker1-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.
2012-02-06more locale_t interfaces (string stuff) and header updatesRich Felker10-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).
2012-02-06fix some omissions and mistakes in locale_t interface definitionsRich Felker14-13/+37
2012-02-06add more of the locale_t interfaces, all dummied out to ignore the localeRich Felker19-0/+113