| Commit message (Expand) | Author | Files | Lines |
| 2018-09-12 | move __memalign declaration to malloc_impl.h•••the malloc-implementation-private header is the only right place for
this, because, being in the reserved namespace, __memalign is not
interposable and thus not valid to use anywhere else. anything outside
of the malloc implementation must call an appropriate-namespace public
function (aligned_alloc or posix_memalign).
| Rich Felker | 3 | -4/+4 |
| 2018-09-12 | use hidden visibility for sh __unmapself backends | Rich Felker | 2 | -2/+3 |
| 2018-09-12 | rework mechanism for posix_spawnp calling posix_spawn•••previously, a common __posix_spawnx backend was used that accepted an
additional argument for the execve variant to call in the child. this
moderately bloated up the posix_spawn function, shuffling arguments
between stack and/or registers to call a 7-argument function from a
6-argument one.
instead, tuck the exec function pointer in an unused part of the
(large) pthread_spawnattr_t structure, and have posix_spawnp duplicate
the attributes and fill in a pointer to __execvpe. the net code size
change is minimal, but the weight is shifted to the "heavier" function
which already pulls in more dependencies.
as a bonus, we get rid of an external symbol (__posix_spawnx) that had
no really good place for a declaration because it shouldn't have
existed to begin with.
| Rich Felker | 3 | -20/+12 |
| 2018-09-12 | make arch __fesetround backends hidden•••these are not public interfaces and do not match the public function,
but delegate argument checking to it.
| Rich Felker | 14 | -4/+18 |
| 2018-09-12 | make arch __set_thread_area backends hidden•••this is not a public interface, and does not even necessarily match
the syscall on all archs that have a syscall by that name.
on archs where it's implemented in C, no action on the source file is
needed; the hidden declaration in pthread_arch.h suffices.
| Rich Felker | 10 | -1/+10 |
| 2018-09-12 | make arch __clone backends hidden•••these are not a public interface and are not intended to be callable
from anywhere but the public clone function or other places in libc.
| Rich Felker | 16 | -1/+16 |
| 2018-09-12 | move tlsdesc and internal dl function declarations to dynlink.h | Rich Felker | 9 | -20/+17 |
| 2018-09-12 | add internal header for declaring __pleval function (used by gettext)•••locale_impl.h could have been used, but this function is completely
independent of anything else, and preserving that property seems nice.
| Rich Felker | 3 | -1/+8 |
| 2018-09-12 | move __stdio_exit_needed to stdio_impl.h•••this functions is glue for linking dependency logic.
| Rich Felker | 3 | -4/+2 |
| 2018-09-12 | move __loc_is_allocated declaration to locale_impl.h | Rich Felker | 2 | -2/+1 |
| 2018-09-12 | move declarations of tls setup/access functions to pthread_impl.h•••it's already included in all places where these are needed, and aside
from __tls_get_addr, they're all implementation internals.
| Rich Felker | 5 | -10/+6 |
| 2018-09-12 | add and use internal header for *rand48 lcg | Rich Felker | 8 | -13/+12 |
| 2018-09-12 | move __strftime_fmt_1 declaration to time_impl.h•••this is a helper function from strftime that's also used by wcsftime.
| Rich Felker | 2 | -2/+2 |
| 2018-09-12 | move __tm_to_tzname declaration to time_impl.h with related functions•••this function was added later for strftime use and the existence of
time_impl.h as the appropriate place for it seems to have been
overlooked.
| Rich Felker | 2 | -1/+1 |
| 2018-09-12 | remove unused code from strcpy.c | Rich Felker | 1 | -7/+0 |
| 2018-09-12 | move __res_msend_rc declaration to lookup.h•••unlike the other res/dn functions, this one is tied to struct
resolvconf which is not a public interface, so put it in the private
header for its subsystem.
| Rich Felker | 2 | -1/+1 |
| 2018-09-12 | fix type-mismatched declarations of __nl_langinfo_l in source files•••obviously the type "should be" const, but it inherited non-const from
the standard nl_langinfo_l.
| Rich Felker | 2 | -2/+2 |
| 2018-09-12 | for c11 mtx and cnd functions, use externally consistent type names•••despite looking like undefined behavior, the affected code is correct
both before and after this patch. the pairs mtx_t and pthread_mutex_t,
and cnd_t and pthread_cond_t, are not mutually compatible within a
single translation unit (because they are distinct untagged aggregate
instances), but they are compatible with an object of either type from
another translation unit (6.2.7 ΒΆ1), and therefore a given translation
unit can choose which one it wants to use.
in the interest of being able to move declarations out of source files
to headers that facilitate checking, use the pthread type names in
declaring the namespace-safe versions of the pthread functions and
cast the argument pointer types when calling them.
| Rich Felker | 6 | -12/+17 |
| 2018-09-12 | move and deduplicate declarations of __dns_parse to make it checkable•••the source file for this function is completely standalone, but it
doesn't seem worth adding a header just for it, so declare it in
lookup.h for now.
| Rich Felker | 4 | -2/+3 |
| 2018-09-12 | move lgamma-related internal declarations to libm.h | Rich Felker | 5 | -12/+7 |
| 2018-09-12 | declare __syscall_ret as hidden in vfork asm•••without this, it's plausible that assembler or linker could complain
about an unsatisfiable relocation.
| Rich Felker | 4 | -0/+4 |