summaryrefslogtreecommitdiff
path: root/arch/powerpc
AgeCommit message (Collapse)AuthorLines
2013-03-26remove __SYSCALL_SSLEN arch macro in favor of using public _NSIGRich Felker-2/+0
the issue at hand is that many syscalls require as an argument the kernel-ABI size of sigset_t, intended to allow the kernel to switch to a larger sigset_t in the future. previously, each arch was defining this size in syscall_arch.h, which was redundant with the definition of _NSIG in bits/signal.h. as it's used in some not-quite-portable application code as well, _NSIG is much more likely to be recognized and understood immediately by someone reading the code, and it's also shorter and less cluttered. note that _NSIG is actually 65/129, not 64/128, but the division takes care of throwing away the off-by-one part.
2013-03-23add deprecated SIGIOT alias for SIGABRTRich Felker-1/+1
reportedly some programs (e.g. showkeys in the kbd package) use it.
2013-03-04fix types for wctype_t and wctrans_tRich Felker-2/+2
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.
2013-01-12add missing mmap options and madvices to bits/mman.h based on linux headersSzabolcs Nagy-0/+7
2013-01-12add missing F_GETOWNER_UIDS flag to bits/fcntl.hSzabolcs Nagy-0/+1
2013-01-12add missing EHWPOISON to bits/errno.hSzabolcs Nagy-0/+1
it was already defined for mips, but was missing from other archs
2012-12-07fix trailing whitespace issues that crept in here and thereRich Felker-9/+9
2012-12-06add more arch-specific MAP_ macros to bits/mman.hrofl0r-0/+4
these are also needed by qemu.
2012-12-06remove MAP_32 from non-x86 archsrofl0r-1/+0
both kernel and glibc define it only on x86(_64).
2012-12-06add MAP_NORESERVE to bits/mman.hrofl0r-0/+1
this is needed for qemu, and since it differs for each arch it can't be circumvented easily by using a macro in CFLAGS.
2012-11-26remove stat member aliases from ppc-specific bits/stat.hRich Felker-6/+0
if these are to be supported, they belong in the main stat.h, not repeated for each arch.
2012-11-25fixup mcontext stuff to expost gregset_t/fpregset_t as appropriateRich Felker-1/+1
2012-11-25make sys/procfs.h mostly work on most archsRich Felker-0/+11
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.
2012-11-23begin sys/user.h and sys/reg.h fixes for portsRich Felker-37/+11
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.
2012-11-23fix powerpc ucontext, again..Rich Felker-5/+0
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.
2012-11-23fix powerpc setjmp/longjmp to save/restore float regs; enlarge/align jmp_bufRich Felker-1/+1
2012-11-23remove stuff that doesn't belong in powerpc 32-bit sigcontextRich Felker-4/+0
these fields were wrongly copied from the kernel's ppc64 struct def
2012-11-21more ppc signal.h typedef order fixesRich Felker-13/+13
2012-11-21fix misordered typedefs in ppc signal.hRich Felker-2/+2
2012-11-21ppc signal/NSIG related fix (warning fix, redefinition)Rich Felker-2/+1
2012-11-21add back NSIG, removed from powerpc in last commit, but for all archsRich Felker-0/+2
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.
2012-11-21make powerpc signal.h namespace-clean for posix/isocRich Felker-19/+32
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.
2012-11-21fix powerpc types to match abi, and some feature test issuesRich Felker-7/+8
2012-11-21fix invalid usage of mcontext_t in powerpc signal.hrofl0r-1/+1
2012-11-18fix breakage from introducing bits header for sys/io.hRich Felker-0/+0
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.
2012-11-18add missing const on powerpc FE_DFL_ENVRich Felker-1/+1
2012-11-18fenv support for ppc, untestedRich Felker-7/+28
based on code sent to the mailing list by nsz, with minor changes.
2012-11-18ppc socket.h: add forgotten cmsghdrrofl0r-0/+7
2012-11-16dynamic linking support for powerpcRich Felker-8/+27
incomplete but at least partly working. requires all files to be compiled in the new "secure" plt model, not the old one that put plt code in the data segment. TLS is untested but may work. invoking the dynamic linker explicitly to load a program does not yet handle argv correctly.
2012-11-16fix ppc stat structure definitionRich Felker-4/+3
2012-11-16fix powerpc termios.h and ioctl.hrofl0r-192/+232
2012-11-15ppc wchar_t is long, not intRich Felker-1/+1
2012-11-14fix powerpc atomic compare-and-swap functionRich Felker-6/+7
previous version did not compare at all; it was just a fancy atomic write. untested. further atomic fixes may be needed.
2012-11-14update ppc atomic code to match the endian-agnostic version on other archsRich Felker-14/+6
2012-11-14fix wchar limits mistakenly copied from armRich Felker-2/+2
2012-11-13PPC port cleaned up, static linking works well now.rofl0r-0/+2040