History log of /bionic/libc/include/sys/ucontext.h
Revision Date Author Comments
bdca3802c9c9d033fbc553ed24b92ac78859a463 28-May-2014 Calin Juravle <calin@google.com> Remove unnecessary padding in ucontext_t

- removed extra padding from ucontex_t on x86, x86_64 and mips
- force ucontext_t struct to use 64 bits for the sigmask on all arches
(previsouly wrong since sigset_t on arm and x86 is only 32 bits)
- arm and arm64 continue to use padding to match glibc sigset_t

This brings Bionic on par with the kernel w.r.t ucontext padding.

Bug: 12828904
Change-Id: Ia8915ace694ecb4695603a334e697985f4c3e7aa
ae0f8f1e48a464b227fc3b68e0817a246e73db9b 20-May-2014 Calin Juravle <calin@google.com> Add padding to mips ucontext_t.

Bug: 12828904
Change-Id: I49e7adcebf769a9c30dc43def36501260369b1ac
eb454522da53759ef74180b9c623206040b17df0 20-May-2014 Calin Juravle <calin@google.com> Clean up ucontext.h TODOs.

There's no need to expose gregset_t and fpregset_t when they
are not used in ucontext_t.

Bug: 12828904
Change-Id: Ieda1edf0ab18015f444c4d385fe9c41c4544017f
0e85fb6121cf365207ee737314130a526dbe0eac 19-May-2014 Calin Juravle <calin@google.com> Add uc_regspace to arm's ucontext_t

Bug: 12828904
Bug: 12875898
Change-Id: Ic5d532bd0ef58cad9e36a99fc2995c4b069121b2
a6ab968ca0af18d84620a692f76af0d8e857c9c8 13-May-2014 Calin Juravle <calin@google.com> Fill in missing bits in x86(_64) ucontext_t

Bug: 12828904
Bug: 12875898
Change-Id: I0ec0dfe16af80bfb3153f3c3b1b3d180eff30f39
9b5b40b4dfe0e2b89dbaf2229a3737f79c81d595 15-May-2014 Andrew Hsieh <andrewhsieh@google.com> Rename user_i387_struct -> user_fpregs_struct in sys/ucontext.h

See 93e1907ae1794068c1018750603c9206cb700d1b

Change-Id: Icb207f4e17cfffdd6d37500656434adf1cc34427
c5992a036ba380f56e5be3d2d6b1abb34064b20e 09-Apr-2014 Elliott Hughes <enh@google.com> Fix mcontext_t for x86-64.

Change-Id: I1ac0e7f44bcdd06a07862993e92c3048a7474a8b
50249bca00d2c7d237e67d4d276057bb59508804 07-Apr-2014 Elliott Hughes <enh@google.com> Fix build: __unused isn't unused!

Change-Id: I57f2b755d1b2509f9c5504b12a5ff6c50b78b375
5c7bda5c612746266d8ae0d1a8240c7aee4ad9ae 07-Apr-2014 Elliott Hughes <enh@google.com> Fix aarch64 struct ucontext.

Change-Id: I6f0959723a753e8c788275709e7245c103ff88d1
7b95807fa086174cbab146cbd7c60a6d2e386917 31-Jan-2014 Ross McIlroy <rmcilroy@google.com> Add missing ucontext_t definition to bionic for arch-arm64.

Change-Id: I1ee15230c63e00f01d2063cfffcffe7f1a1eeb6a
02c661b88384a4a0cd5dd2b32123968bd992873f 30-Jan-2014 Elliott Hughes <enh@google.com> Add mips <sys/ucontext.h>.

Change-Id: I2821f523f0c3bb4400b2ad5d36e21e5a3d6d777c
4e72fcc3c2b8bcaab653732dfd3edd137602c648 30-Jan-2014 Elliott Hughes <enh@google.com> Add arm <sys/ucontext.h>.

Change-Id: I14d435f9e3e82f77d8a7e886ff88c18f5d09d14a
677a07cb9a3f5964e9ead4d37b9f775d971c61e0 30-Jan-2014 Elliott Hughes <enh@google.com> Add x86 <sys/ucontext.h>.

Change-Id: I43e72604f7a932f134733b78094b577415a5edb7
e61d106008f7d77fa1c0de43ac27311320225135 27-Jan-2014 Pavel Chupin <pavel.v.chupin@intel.com> Add x86_64 ucontext.h for better compatibility

As suggested here: https://android-review.googlesource.com/#/c/71267/
it may be used for x86_64 libunwind enabling.

Change-Id: I21623261a48ea7099e030d33932556e294d226ff
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
c1b44ecc5385e68e81667068e03b32c2084a85b1 17-Oct-2012 David 'Digit' Turner <digit@android.com> Revert "libc: Provide ucontext_t/mcontext_t/<sys/ucontext.h>"

This creates build issues in the internal Android tree.
Will investigate later.

Original patch: https://android-review.googlesource.com/#/c/38875/

Change-Id: I12c5995ebf172890051af42a5d3b31014c9c5117
c124baaf29a948fd8b93e7f1fefc20b659271026 12-Jul-2012 David 'Digit' Turner <digit@android.com> 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