| Commit message (Expand) | Author | Age | Files | Lines |
| * | implement wcsftime function | Rich Felker | 2012-02-28 | 1 | -0/+32 |
| * | release notes for 0.8.6 | Rich Felker | 2012-02-28 | 1 | -0/+7 |
| * | fix pthread_cleanup_pop(1) crash in non-thread-capable, static-linked programs | Rich Felker | 2012-02-28 | 2 | -2/+2 |
| * | update release notes for 0.8.5 | Rich Felker | 2012-02-27 | 1 | -0/+35 |
| * | 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 | 2012-02-27 | 2 | -2/+8 |
| * | use __attribute__((const)) on arm __pthread_self function | Rich Felker | 2012-02-25 | 1 | -1/+3 |
| * | 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 | 2012-02-24 | 1 | -1/+1 |
| * | 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 | 2012-02-24 | 3 | -0/+11 |
| * | 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 | 2012-02-24 | 2 | -2/+2 |
| * | 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 | 2012-02-23 | 4 | -12/+15 |
| * | fix (hopefully) PTRACE_TRACEME (command 0) argument handling | Rich Felker | 2012-02-23 | 1 | -2/+2 |
| * | 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 | 2012-02-23 | 1 | -3/+4 |
| * | fix get_current_dir_name behavior | Rich Felker | 2012-02-17 | 1 | -2/+6 |
| * | 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 | 2012-02-17 | 1 | -1/+1 |
| * | 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 | 2012-02-17 | 1 | -1/+2 |
| * | add get_current_dir_name function | Rich Felker | 2012-02-17 | 2 | -0/+13 |
| * | add float_t and double_t to math.h | Rich Felker | 2012-02-15 | 4 | -0/+11 |
| * | fix default nameserver when resolv.conf doesn't exist | Rich Felker | 2012-02-11 | 1 | -1/+2 |
| * | fix illegal goto out of cleanup context in dns lookups | Rich Felker | 2012-02-11 | 1 | -3/+3 |
| * | 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 | 2012-02-09 | 2 | -1/+1 |
| * | 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 | 2012-02-09 | 7 | -115/+32 |
| * | document iswspace and remove wrongly-included zwsp character | Rich Felker | 2012-02-09 | 1 | -1/+5 |
| * | fix typo in iswspace space list table | Rich Felker | 2012-02-09 | 1 | -1/+1 |
| * | fix typo in inotify.h | Rich Felker | 2012-02-07 | 1 | -1/+1 |
| * | 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 | 2012-02-07 | 1 | -2/+5 |
| * | reduce some wasted space in dso structure | Rich Felker | 2012-02-07 | 1 | -3/+3 |
| * | 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 | 2012-02-07 | 1 | -0/+1 |
| * | 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 | 2012-02-07 | 1 | -4/+4 |
| * | 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 | 2012-02-06 | 10 | -0/+63 |
| * | fix some omissions and mistakes in locale_t interface definitions | Rich Felker | 2012-02-06 | 14 | -13/+37 |
| * | add more of the locale_t interfaces, all dummied out to ignore the locale | Rich Felker | 2012-02-06 | 19 | -0/+113 |
| * | x86_64 vfork implementation•••untested; should work.
| Rich Felker | 2012-02-06 | 1 | -0/+12 |
| * | run ctors/dtors for shared objects loaded with dlopen | Rich Felker | 2012-02-06 | 1 | -0/+1 |
| * | add support for init/finit (constructors and destructors)•••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.
| Rich Felker | 2012-02-06 | 10 | -7/+75 |
| * | add deprecated (removed from posix) [efg]cvt() functions•••these have not been heavily tested, but they should work as described
in the old standards. probably broken for non-finite values...
| Rich Felker | 2012-02-06 | 4 | -0/+55 |
| * | include dummied-out dlopen and dlsym functions for static binaries•••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...
| Rich Felker | 2012-02-03 | 1 | -1/+10 |
| * | improve gcc wrapper to support -nostdlib, -nostartfiles | Rich Felker | 2012-02-02 | 1 | -1/+1 |
| * | make stdio open, read, and write operations cancellation points•••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.
| Rich Felker | 2012-02-02 | 3 | -5/+28 |
| * | make passwd/group functions safe against cancellation in stdio•••these changes are a prerequisite to making stdio cancellable.
| Rich Felker | 2012-02-01 | 4 | -6/+35 |
| * | apparently gnu caddr_t is supposed to be char *, not unsigned long•••this type should never be used anyway, but some old junk uses it..
| Rich Felker | 2012-02-01 | 1 | -1/+1 |
| * | fix utmp.h mess, try 2 | Rich Felker | 2012-02-01 | 1 | -1/+1 |
| * | fix previous utmp.h junk commit | Rich Felker | 2012-01-31 | 1 | -1/+1 |
| * | add some missing junk in utmp.h | Rich Felker | 2012-01-31 | 1 | -0/+4 |
| * | add fgetpwent (nonstandard function)•••based on patch by Jeremy Huntwork
| Rich Felker | 2012-01-29 | 2 | -0/+14 |
| * | add linux setfs[ug]id syscall wrappers•••patch by Jeremy Huntwork
| Rich Felker | 2012-01-28 | 3 | -0/+36 |
| * | remove useless "extern" keywords in headers | Rich Felker | 2012-01-26 | 3 | -3/+3 |
| * | fix typo in FPE_FLTUND definition, signal.h | Rich Felker | 2012-01-25 | 1 | -1/+1 |
| * | add MIN/MAX macros to sys/param.h•••this is a nonstandard junk header anyway, so just do what apps expect..
| Rich Felker | 2012-01-24 | 1 | -0/+5 |
| * | add legacy futimes and lutimes functions•••based on patch by sh4rm4. these functions are deprecated; futimens and
utimensat should be used instead in new programs.
| Rich Felker | 2012-01-24 | 3 | -0/+28 |
| * | make gcc wrapper support -shared correctly•••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.
| Rich Felker | 2012-01-24 | 1 | -2/+7 |