about summary refs log tree commit diff
path: root/arch/powerpc
Commit message (Collapse)AuthorAgeFilesLines
* remove stat member aliases from ppc-specific bits/stat.hRich Felker2012-11-261-6/+0
| | | | | if these are to be supported, they belong in the main stat.h, not repeated for each arch.
* fixup mcontext stuff to expost gregset_t/fpregset_t as appropriateRich Felker2012-11-251-1/+1
|
* make sys/procfs.h mostly work on most archsRich Felker2012-11-251-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.
* begin sys/user.h and sys/reg.h fixes for portsRich Felker2012-11-231-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.
* fix powerpc ucontext, again..Rich Felker2012-11-231-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.
* fix powerpc setjmp/longjmp to save/restore float regs; enlarge/align jmp_bufRich Felker2012-11-231-1/+1
|
* remove stuff that doesn't belong in powerpc 32-bit sigcontextRich Felker2012-11-231-4/+0
| | | | these fields were wrongly copied from the kernel's ppc64 struct def
* more ppc signal.h typedef order fixesRich Felker2012-11-211-13/+13
|
* fix misordered typedefs in ppc signal.hRich Felker2012-11-211-2/+2
|
* ppc signal/NSIG related fix (warning fix, redefinition)Rich Felker2012-11-211-2/+1
|
* add back NSIG, removed from powerpc in last commit, but for all archsRich Felker2012-11-211-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.
* make powerpc signal.h namespace-clean for posix/isocRich Felker2012-11-211-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.
* fix powerpc types to match abi, and some feature test issuesRich Felker2012-11-213-7/+8
|
* fix invalid usage of mcontext_t in powerpc signal.hrofl0r2012-11-211-1/+1
|
* fix breakage from introducing bits header for sys/io.hRich Felker2012-11-181-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.
* add missing const on powerpc FE_DFL_ENVRich Felker2012-11-181-1/+1
|
* fenv support for ppc, untestedRich Felker2012-11-181-7/+28
| | | | based on code sent to the mailing list by nsz, with minor changes.
* ppc socket.h: add forgotten cmsghdrrofl0r2012-11-181-0/+7
|
* dynamic linking support for powerpcRich Felker2012-11-161-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.
* fix ppc stat structure definitionRich Felker2012-11-161-4/+3
|
* fix powerpc termios.h and ioctl.hrofl0r2012-11-162-192/+232
|
* ppc wchar_t is long, not intRich Felker2012-11-151-1/+1
|
* fix powerpc atomic compare-and-swap functionRich Felker2012-11-141-6/+7
| | | | | previous version did not compare at all; it was just a fancy atomic write. untested. further atomic fixes may be needed.
* update ppc atomic code to match the endian-agnostic version on other archsRich Felker2012-11-141-14/+6
|
* fix wchar limits mistakenly copied from armRich Felker2012-11-141-2/+2
|
* PPC port cleaned up, static linking works well now.rofl0r2012-11-1329-0/+2040