OSDN Git Service

libc: Provide ucontext_t/mcontext_t/<sys/ucontext.h>
authorDavid 'Digit' Turner <digit@android.com>
Thu, 12 Jul 2012 17:06:15 +0000 (19:06 +0200)
committerDavid 'Digit' Turner <digit@android.com>
Wed, 17 Oct 2012 13:59:23 +0000 (15:59 +0200)
commitc124baaf29a948fd8b93e7f1fefc20b659271026
treea2f4e090a3822fc51b94ab9f1bf03117993dd2c5
parenta9944cfe9e152ca46afb0a77300ec5a2a1a24e64
libc: Provide ucontext_t/mcontext_t/<sys/ucontext.h>

This patch updates the C library headers to provide ucontext_t
definitions for three architectures.

+ Fix <signal.h> to always define 'struct sigcontext'.

The new declarations are announced with new macros defined in
<sys/cdefs.h> in order to make it easier to adapt client code
that already defines its own, incompatible, versions of the
structures seen here.

http://code.google.com/p/android/issues/detail?id=34784

Change-Id: Ie78c48690a4ce61c50593f6c39639be7fead3596
14 files changed:
libc/arch-arm/include/machine/signal.h [new file with mode: 0644]
libc/arch-arm/include/machine/ucontext.h [new file with mode: 0644]
libc/arch-mips/bionic/_setjmp.S
libc/arch-mips/bionic/setjmp.S
libc/arch-mips/include/machine/setjmp.h
libc/arch-mips/include/machine/signal.h
libc/arch-mips/include/machine/ucontext.h [new file with mode: 0644]
libc/arch-x86/include/machine/signal.h [new file with mode: 0644]
libc/arch-x86/include/machine/ucontext.h [new file with mode: 0644]
libc/bionic/pthread.c
libc/include/signal.h
libc/include/sys/cdefs.h
libc/include/sys/ucontext.h [new file with mode: 0644]
libc/include/time.h