aboutsummaryrefslogtreecommitdiff
path: root/src/string/strverscmp.c (unfollow)
Commit message (Expand)AuthorFilesLines
2012-02-27work around "signal loses thread pointer" issue with "approach 2"•••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. Rich Felker2-2/+8
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 declaration•••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. Rich Felker1-1/+1
2012-02-24new attempt at working around the gcc 3 visibility bug•••since gcc is failing to generate the necessary ".hidden" directive in the output asm, generate it explicitly with an __asm__ statement... Rich Felker3-0/+11
2012-02-24remove useless attribute visibility from definitions•••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. Rich Felker2-2/+2
2012-02-23cleanup and work around visibility bug in gcc 3 that affects x86_64•••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. Rich Felker4-12/+15
2012-02-23fix (hopefully) PTRACE_TRACEME (command 0) argument handlingRich Felker1-2/+2
2012-02-23fix for previous incorrect fix of cancellation in dns lookups•••uninitialized file descriptor was being closed on return, causing stdin to be closed in many cases. Rich Felker1-3/+4
2012-02-17fix get_current_dir_name behaviorRich Felker1-2/+6
2012-02-17remove -std=gnu99 from musl-gcc wrapper•••while probably desirable, changing the default language variant is outside the scope of the wrapper's responsibility. Rich Felker1-1/+1
2012-02-17two fixes for "make install" handling of shared libs•••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. Rich Felker1-1/+2
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 stuff•••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. Rich Felker2-1/+1
2012-02-09replace bad cancellation cleanup abi with a sane one•••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. Rich Felker7-115/+32
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 dlopen•••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. Rich Felker1-2/+5
2012-02-07reduce some wasted space in dso structureRich Felker1-3/+3
2012-02-07declare basename in string.h when _GNU_SOURCE is defined•••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... Rich Felker1-0/+1
2012-02-07revert hacks for types of stdint.h integer constant macros•••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. Rich Felker1-4/+4
2012-02-06more locale_t interfaces (string stuff) and header updates•••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). Rich Felker10-0/+63
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