summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-01-30 01:39:34 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-01-30 01:39:34 +0000
commitb99d52944f61aebdac427a490bfed2ae8cccbc10 (patch)
tree67976761395604fc895a2f4c3a2b0ee4f17a8a6b
parenta152ed734f179ee2748d306f2eb57acbb4df1ace (diff)
parent3aa8675aa141688d3177b1cc55ecc5249ad84eec (diff)
downloadsystem_core-b99d52944f61aebdac427a490bfed2ae8cccbc10.zip
system_core-b99d52944f61aebdac427a490bfed2ae8cccbc10.tar.gz
system_core-b99d52944f61aebdac427a490bfed2ae8cccbc10.tar.bz2
Merge "Switch x86 libcorkscrew over to <ucontext.h>."
-rwxr-xr-xlibcorkscrew/arch-x86/backtrace-x86.c41
1 files changed, 1 insertions, 40 deletions
diff --git a/libcorkscrew/arch-x86/backtrace-x86.c b/libcorkscrew/arch-x86/backtrace-x86.c
index ef22821..df486de 100755
--- a/libcorkscrew/arch-x86/backtrace-x86.c
+++ b/libcorkscrew/arch-x86/backtrace-x86.c
@@ -36,46 +36,7 @@
#include <sys/ptrace.h>
#include <cutils/log.h>
-#if defined(__BIONIC__)
-
-#if defined(__BIONIC_HAVE_UCONTEXT_T)
-
-// Bionic offers the Linux kernel headers.
-#include <asm/sigcontext.h>
-#include <asm/ucontext.h>
-typedef struct ucontext ucontext_t;
-
-#else /* __BIONIC_HAVE_UCONTEXT_T */
-
-/* Old versions of the Android <signal.h> didn't define ucontext_t. */
-
-typedef struct {
- uint32_t gregs[32];
- void* fpregs;
- uint32_t oldmask;
- uint32_t cr2;
-} mcontext_t;
-
-enum {
- REG_GS = 0, REG_FS, REG_ES, REG_DS,
- REG_EDI, REG_ESI, REG_EBP, REG_ESP,
- REG_EBX, REG_EDX, REG_ECX, REG_EAX,
- REG_TRAPNO, REG_ERR, REG_EIP, REG_CS,
- REG_EFL, REG_UESP, REG_SS
-};
-
-/* Machine context at the time a signal was raised. */
-typedef struct ucontext {
- uint32_t uc_flags;
- struct ucontext* uc_link;
- stack_t uc_stack;
- mcontext_t uc_mcontext;
- uint32_t uc_sigmask;
-} ucontext_t;
-
-#endif /* __BIONIC_HAVE_UCONTEXT_T */
-
-#elif defined(__APPLE__)
+#if defined(__APPLE__)
#define _XOPEN_SOURCE
#include <ucontext.h>