| Commit message (Expand) | Author | Files | Lines |
| 2012-02-27 | work 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 Felker | 2 | -2/+8 |
| 2012-02-25 | use __attribute__((const)) on arm __pthread_self function | Rich Felker | 1 | -1/+3 |
| 2012-02-24 | replace 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 Felker | 1 | -1/+1 |
| 2012-02-24 | new 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 Felker | 3 | -0/+11 |
| 2012-02-24 | remove 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 Felker | 2 | -2/+2 |
| 2012-02-23 | cleanup 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 Felker | 4 | -12/+15 |
| 2012-02-23 | fix (hopefully) PTRACE_TRACEME (command 0) argument handling | Rich Felker | 1 | -2/+2 |
| 2012-02-23 | fix 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 Felker | 1 | -3/+4 |
| 2012-02-17 | fix get_current_dir_name behavior | Rich Felker | 1 | -2/+6 |
| 2012-02-17 | remove -std=gnu99 from musl-gcc wrapper•••while probably desirable, changing the default language variant is
outside the scope of the wrapper's responsibility.
| Rich Felker | 1 | -1/+1 |
| 2012-02-17 | two 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 Felker | 1 | -1/+2 |
| 2012-02-17 | add get_current_dir_name function | Rich Felker | 2 | -0/+13 |
| 2012-02-15 | add float_t and double_t to math.h | Rich Felker | 4 | -0/+11 |
| 2012-02-11 | fix default nameserver when resolv.conf doesn't exist | Rich Felker | 1 | -1/+2 |
| 2012-02-11 | fix illegal goto out of cleanup context in dns lookups | Rich Felker | 1 | -3/+3 |
| 2012-02-09 | small 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 Felker | 2 | -1/+1 |
| 2012-02-09 | replace 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 Felker | 7 | -115/+32 |
| 2012-02-09 | document iswspace and remove wrongly-included zwsp character | Rich Felker | 1 | -1/+5 |
| 2012-02-09 | fix typo in iswspace space list table | Rich Felker | 1 | -1/+1 |
| 2012-02-07 | fix typo in inotify.h | Rich Felker | 1 | -1/+1 |
| 2012-02-07 | protect 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 Felker | 1 | -2/+5 |
| 2012-02-07 | reduce some wasted space in dso structure | Rich Felker | 1 | -3/+3 |
| 2012-02-07 | declare 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 Felker | 1 | -0/+1 |
| 2012-02-07 | revert 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 Felker | 1 | -4/+4 |
| 2012-02-06 | more 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 Felker | 10 | -0/+63 |
| 2012-02-06 | fix some omissions and mistakes in locale_t interface definitions | Rich Felker | 14 | -13/+37 |
| 2012-02-06 | add more of the locale_t interfaces, all dummied out to ignore the locale | Rich Felker | 19 | -0/+113 |