| Commit message (Expand) | Author | Files | Lines |
| 2013-03-06 | fix epoll structure alignment on non-x86_64 archs•••this fix is far from ideal and breaks the rule of not using
arch-specific #ifdefs, but for now we just need a solution to the
existing breakage.
the underlying problem is that the kernel folks made a very stupid
decision to make misalignment of this struct part of the kernel
API/ABI for x86_64, in order to avoid writing a few extra lines of
code to handle both 32- and 64-bit userspace on 64-bit kernels. I had
just added the packed attribute unconditionally thinking it was
harmless on 32-bit archs, but non-x86 32-bit archs have 8-byte
alignment on 64-bit types.
| Rich Felker | 1 | -1/+5 |
| 2013-03-06 | fix missing type error in grp.h from adding fgetgrent | Rich Felker | 1 | -0/+4 |
| 2013-03-04 | fix types for wctype_t and wctrans_t•••wctype_t was incorrectly "int" rather than "long" on x86_64. not only
is this an ABI incompatibility; it's also a major design flaw if we
ever wanted wctype_t to be implemented as a pointer, which would be
necessary if locales support custom character classes, since int is
too small to store a converted pointer. this commit fixes wctype_t to
be unsigned long on all archs, matching the LSB ABI; this change does
not matter for C code, but for C++ it affects mangling.
the same issue applied to wctrans_t. glibc/LSB defines this type as
const __int32_t *, but since no such definition is visible, I've just
expanded the definition, int, everywhere.
it would be nice if these types (which don't vary by arch) could be in
wctype.h, but the OB XSI requirement in POSIX that wchar.h expose some
types and functions from wctype.h precludes doing so. glibc works
around this with some hideous hacks, but trying to duplicate that
would go against the intent of musl's headers.
| Rich Felker | 7 | -16/+16 |
| 2013-03-04 | fix some obscure header type size/alignment issues | Rich Felker | 4 | -10/+9 |
| 2013-02-26 | fix wrong float_t on x86_64•••x86_64 does not have excess precision, at all
| Rich Felker | 1 | -1/+1 |
| 2013-02-26 | fix cruft in utmp.h that was broken by changes in utmpx.h•••patch by Chris Spiegel.
| Rich Felker | 1 | -3/+0 |
| 2013-02-26 | fix integer type issue in strverscmp•••lenl-lenr is not a valid expression for a signed int return value from
strverscmp, since after implicit conversion from size_t to int this
difference could have the wrong sign or might even be zero. using the
difference for char values works since they're bounded well within the
range of differences representable by int, but it does not work for
size_t values.
| Rich Felker | 1 | -1/+3 |
| 2013-02-26 | implement non-stub strverscmp•••patch by Isaac Dunham.
| Rich Felker | 1 | -2/+35 |
| 2013-02-26 | namespace conformance to latest standards in strings.h | Rich Felker | 1 | -4/+6 |
| 2013-02-21 | replace stub with working strcasestr | Rich Felker | 1 | -2/+4 |
| 2013-02-21 | fix wrong return value from wmemmove on forward copies | Rich Felker | 1 | -1/+2 |
| 2013-02-21 | scsci/sg.h: fix usage of undefined macro HZ•••this macro is 100 on all archs, at least in userspace, according
to kernel headers.
| rofl0r | 1 | -1/+1 |