summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-09add .gitignore fileRich Felker1-0/+9
I've had this around for a long time but somehow it never got committed.
2012-03-02fix nan/infinity macros in math.h, etc.Rich Felker1-6/+8
the previous version not only failed to work in c++, but also failed to produce constant expressions, making the macros useless as initializers for objects of static storage duration. gcc 3.3 and later have builtins for these, which sadly seem to be the most "portable" solution. the alternative definitions produce exceptions (for NAN) and compiler warnings (for INFINITY) on newer versions of gcc.
2012-03-02fix obscure bug in strtoull reading the highest 16 possible valuesRich Felker1-1/+1
2012-03-02typo in math.h c version checkRich Felker1-1/+1
2012-03-02make math.h compatibe with c89Rich Felker1-1/+5
2012-03-02remove debug cruft that was left in getdateRich Felker1-2/+0
2012-03-02first try at implementing getdate functionRich Felker1-0/+47
2012-03-02fix bugs in strptime handling of string day/month names, literalsRich Felker1-0/+2
2012-03-01implement a64l and l64a (legacy xsi stuff)Rich Felker1-0/+26
2012-03-01add all missing wchar functions except floating point parsersRich Felker12-0/+98
these are mostly untested and adapted directly from corresponding byte string functions and similar.
2012-03-01support null buffer argument to getcwd, auto-allocating behaviorRich Felker1-1/+6
this is a popular extension some programs depend on, and by using a temporary buffer and strdup rather than malloc prior to the syscall, i've avoided the dependency on free and thus minimized the bloat cost of supporting this feature.
2012-03-01add memory.h, bogus legacy alias for string.hRich Felker1-0/+1
2012-03-01search internal headers firstRich Felker1-1/+1
this is necessitated by the ugly <syscall.h> just added
2012-02-29use c++-friendly initializers for pthread initializer definitionsRich Felker1-3/+3
these will also avoid obnoxious warnings with gcc -Wbraces.
2012-02-29add <syscall.h> as an alias for <sys/syscall.h>Rich Felker1-0/+1
apparently some broken stuff (libstdc++) needs this.
2012-02-28implement wcsftime functionRich Felker1-0/+32
2012-02-28release notes for 0.8.6v0.8.6Rich Felker1-0/+7
2012-02-28fix pthread_cleanup_pop(1) crash in non-thread-capable, static-linked programsRich Felker2-2/+2
2012-02-27update release notes for 0.8.5v0.8.5Rich Felker1-0/+35
2012-02-27work around "signal loses thread pointer" issue with "approach 2"Rich Felker2-2/+8
this was discussed on the mailing list and no consensus on the preferred solution was reached, so in anticipation of a release, i'm just committing a minimally-invasive solution that avoids the problem by ensuring that multi-threaded-capable programs will always have initialized the thread pointer before any signal handler can run. in the long term we may switch to initializing the thread pointer at program start time whenever the program has the potential to access any per-thread data.
2012-02-25use __attribute__((const)) on arm __pthread_self functionRich Felker1-1/+3
2012-02-24replace prototype for basename in string.h with non-prototype declarationRich Felker1-1/+1
GNU programs may expect the GNU version of basename, which has a different prototype (argument is const-qualified) and prototype it themselves too. of course if they're expecting the GNU behavior for the function, they'll still run into problems, but at least this eliminates some compile-time failures.
2012-02-24new attempt at working around the gcc 3 visibility bugRich Felker3-0/+11
since gcc is failing to generate the necessary ".hidden" directive in the output asm, generate it explicitly with an __asm__ statement...
2012-02-24remove useless attribute visibility from definitionsRich Felker2-2/+2
this was a failed attempt at working around the gcc 3 visibility bug affecting x86_64. subsequent patch will address it with an ugly but working hack.
2012-02-23cleanup and work around visibility bug in gcc 3 that affects x86_64Rich Felker4-12/+15
in gcc 3, the visibility attribute must be placed on both the declaration and on the definition. if it's omitted from the definition, the compiler fails to emit the ".hidden" directive in the assembly, and the linker will either generate textrels (if supported, such as on i386) or refuse to link (on targets where certain types of textrels are forbidden or impossible without further assumptions about memory layout, such as on x86_64). this patch also unifies the decision about when to use visibility into libc.h and makes the visibility in the utf-8 state machine tables based on libc.h rather than a duplicate test.
2012-02-23fix (hopefully) PTRACE_TRACEME (command 0) argument handlingRich Felker1-2/+2
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
2012-02-06x86_64 vfork implementationRich Felker1-0/+12
untested; should work.
2012-02-06run ctors/dtors for shared objects loaded with dlopenRich Felker1-0/+1
2012-02-06add support for init/finit (constructors and destructors)Rich Felker10-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.
2012-02-06add deprecated (removed from posix) [efg]cvt() functionsRich Felker4-0/+55
these have not been heavily tested, but they should work as described in the old standards. probably broken for non-finite values...