| Commit message (Expand) | Author | Age | Files | Lines |
| * | change uid_t, gid_t, and id_t to unsigned types•••this change is both to fix one of the remaining type (and thus C++
ABI) mismatches with glibc/LSB and to allow use of the full range of
uid and gid values, if so desired.
passwd/group access functions were not prepared to deal with unsigned
values, so they too have been fixed with this commit.
| Rich Felker | 2013-07-19 | 1 | -3/+3 |
| * | respect iso c namespace in stdio.h and wchar.h regarding va_list•••despite declaring functions that take arguments of type va_list, these
headers are not permitted by the c standard to expose the definition
of va_list, so an alias for the type must be used. the name
__isoc_va_list was chosen to convey that the purpose of this alternate
name is for iso c conformance, and to avoid the multitude of names
which gcc mangles with its hideous "fixincludes" monstrosity, leading
to serious header breakage if these "fixes" are run.
| Rich Felker | 2013-06-25 | 1 | -0/+1 |
| * | Merge remote-tracking branch 'nsz/review' | Rich Felker | 2013-05-26 | 1 | -22/+3 |
| |\ |
|
| | * | fix ioctl _IOR, _IOW, etc macros to avoid signed overflow (2<<30) | Szabolcs Nagy | 2013-05-26 | 1 | -22/+3 |
| * | | change underlying type of clock_t to be uniform and match ABI•••previously we were using an unsigned type on 32-bit systems so that
subtraction would be well-defined when it wrapped, but since wrapping
is non-conforming anyway (when clock() overflows, it has to return -1)
the only use of unsigned would be to buy a little bit more time before
overflow. this does not seem worth having the type vary per-arch
(which leads to more arch-specific bugs) or disagree with the ABI musl
(mostly) follows.
| Rich Felker | 2013-05-23 | 1 | -1/+1 |
| |/ |
|
| * | add FLT_TRUE_MIN, etc. macros from C11•••there was some question as to how many decimal places to use, since
one decimal place is always sufficient to identify the smallest
denormal uniquely. for now, I'm following the example in the C
standard which is consistent with the other min/max macros we already
had in place.
| Rich Felker | 2013-05-17 | 1 | -0/+1 |
| * | fix type issues in stdint.h so underlying types of 64-bit types match ABI | Rich Felker | 2013-04-04 | 1 | -0/+3 |
| * | eliminate bits/wchar.h•••the preprocessor can reliably determine the signedness of wchar_t.
L'\0' is used for 0 in the expressions so that, if the underlying type
of wchar_t is long rather than int, the promoted type of the
expression will match the type of wchar_t.
| Rich Felker | 2013-04-04 | 1 | -4/+0 |
| * | re-add useconds_t•••this type was removed back in 5243e5f1606a9c6fcf01414e ,
because it was removed from the XSI specs.
however some apps use it.
since it's in the POSIX reserved namespace, we can expose it
unconditionally.
| rofl0r | 2013-04-02 | 1 | -0/+1 |
| * | add syscall numbers for the new kcmp and finit_module syscalls•••and remove syscall todos from microblaze
| Szabolcs Nagy | 2013-04-01 | 1 | -1/+4 |
| * | add the new SO_REUSEPORT socket option to mips and powerpc•••SO_REUSEPORT implementation was merged in the linux kernel commit
c617f398edd4db2b8567a28e899a88f8f574798d 2013-01-23
| Szabolcs Nagy | 2013-04-01 | 1 | -0/+1 |
| * | add deprecated SIGIOT alias for SIGABRT•••reportedly some programs (e.g. showkeys in the kbd package) use it.
| Rich Felker | 2013-03-23 | 1 | -1/+1 |
| * | 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 | 2013-03-04 | 1 | -2/+2 |
| * | add missing mmap options and madvices to bits/mman.h based on linux headers | Szabolcs Nagy | 2013-01-12 | 1 | -0/+7 |
| * | add missing F_GETOWNER_UIDS flag to bits/fcntl.h | Szabolcs Nagy | 2013-01-12 | 1 | -0/+1 |
| * | add missing EHWPOISON to bits/errno.h•••it was already defined for mips, but was missing from other archs
| Szabolcs Nagy | 2013-01-12 | 1 | -0/+1 |
| * | fix trailing whitespace issues that crept in here and there | Rich Felker | 2012-12-07 | 1 | -9/+9 |
| * | add more arch-specific MAP_ macros to bits/mman.h•••these are also needed by qemu.
| rofl0r | 2012-12-06 | 1 | -0/+4 |
| * | remove MAP_32 from non-x86 archs•••both kernel and glibc define it only on x86(_64).
| rofl0r | 2012-12-06 | 1 | -1/+0 |
| * | add MAP_NORESERVE to bits/mman.h•••this is needed for qemu, and since it differs for each arch
it can't be circumvented easily by using a macro in CFLAGS.
| rofl0r | 2012-12-06 | 1 | -0/+1 |
| * | remove stat member aliases from ppc-specific bits/stat.h•••if these are to be supported, they belong in the main stat.h, not
repeated for each arch.
| Rich Felker | 2012-11-26 | 1 | -6/+0 |
| * | fixup mcontext stuff to expost gregset_t/fpregset_t as appropriate | Rich Felker | 2012-11-25 | 1 | -1/+1 |
| * | make sys/procfs.h mostly work on most archs•••these structures are purely for use by trace/debug tools and tools
working with core files. the definition of fpregset_t, which was
previously here, has been removed because it was wrong; fpregset_t
should be the type used in mcontext_t, not the type used in
ptrace/core stuff.
| Rich Felker | 2012-11-25 | 1 | -0/+11 |
| * | begin sys/user.h and sys/reg.h fixes for ports•••aside from microblaze, these should be roughly correct for all archs
now. some misc junk macros and typedefs are missing, which should
probably be added for max compatibility with trace/debug tools.
| Rich Felker | 2012-11-23 | 1 | -37/+11 |
| * | fix powerpc ucontext, again..•••it should now really match the kernel. some of the removed padding
corresponded to the difference between user and kernel sigset_t. the
space at the end was redundant with the uc_mcontext member and seems
to have been added as a result of misunderstanding glibc's definition
versus the kernel's.
| Rich Felker | 2012-11-23 | 1 | -5/+0 |
| * | fix powerpc setjmp/longjmp to save/restore float regs; enlarge/align jmp_buf | Rich Felker | 2012-11-23 | 1 | -1/+1 |
| * | remove stuff that doesn't belong in powerpc 32-bit sigcontext•••these fields were wrongly copied from the kernel's ppc64 struct def
| Rich Felker | 2012-11-23 | 1 | -4/+0 |
| * | more ppc signal.h typedef order fixes | Rich Felker | 2012-11-21 | 1 | -13/+13 |
| * | fix misordered typedefs in ppc signal.h | Rich Felker | 2012-11-21 | 1 | -2/+2 |
| * | add back NSIG, removed from powerpc in last commit, but for all archs•••unlike the previous definition, NSIG/_NSIG is supposed to be one more
than the highest signal number. adding this will allow simplifying
libc-internal code that makes signal-related syscalls, which can be
done as a later step. some apps might use it too; while this usage is
questionable, it's at least not insane.
| Rich Felker | 2012-11-21 | 1 | -0/+2 |
| * | make powerpc signal.h namespace-clean for posix/isoc•••also handle the non-GNUC case where alignment attribute is not available
by simply omitting it. this will not cause problems except for
inclusion of mcontex_t/ucontext_t in application-defined structures,
since the natural alignment of the uc_mcontext member relative to the
start of ucontext_t is already correct. and shame on whoever designed
this for making it impossible to satisfy the ABI requirements without
GNUC extensions.
| Rich Felker | 2012-11-21 | 1 | -19/+32 |
| * | fix powerpc types to match abi, and some feature test issues | Rich Felker | 2012-11-21 | 3 | -7/+8 |
| * | fix invalid usage of mcontext_t in powerpc signal.h | rofl0r | 2012-11-21 | 1 | -1/+1 |
| * | fix breakage from introducing bits header for sys/io.h•••apparently some other archs have sys/io.h and should not break just
because they don't have the x86 port io functions. provide a blank
bits/io.h everywhere for now.
| Rich Felker | 2012-11-18 | 1 | -0/+0 |
| * | add missing const on powerpc FE_DFL_ENV | Rich Felker | 2012-11-18 | 1 | -1/+1 |
| * | fenv support for ppc, untested•••based on code sent to the mailing list by nsz, with minor changes.
| Rich Felker | 2012-11-18 | 1 | -7/+28 |
| * | ppc socket.h: add forgotten cmsghdr | rofl0r | 2012-11-18 | 1 | -0/+7 |
| * | fix ppc stat structure definition | Rich Felker | 2012-11-16 | 1 | -4/+3 |
| * | fix powerpc termios.h and ioctl.h | rofl0r | 2012-11-16 | 2 | -192/+232 |
| * | ppc wchar_t is long, not int | Rich Felker | 2012-11-15 | 1 | -1/+1 |
| * | fix wchar limits mistakenly copied from arm | Rich Felker | 2012-11-14 | 1 | -2/+2 |
| * | PPC port cleaned up, static linking works well now. | rofl0r | 2012-11-13 | 25 | -0/+1804 |