diff options
author | Andrew Hsieh <andrewhsieh@google.com> | 2014-04-23 16:28:16 -0700 |
---|---|---|
committer | Andrew Hsieh <andrewhsieh@google.com> | 2014-04-23 16:29:13 -0700 |
commit | e9df28edc3ca264fadf25c1053f5d19ce1429f5f (patch) | |
tree | 59340f92dfcd645f0c385f49b2e18b5883fa02ad /9/platforms/android-12/arch-x86/usr | |
parent | 87d1806ff7fc9629390fe9ee66582a47b4a61c64 (diff) | |
download | prebuilts_ndk-e9df28edc3ca264fadf25c1053f5d19ce1429f5f.zip prebuilts_ndk-e9df28edc3ca264fadf25c1053f5d19ce1429f5f.tar.gz prebuilts_ndk-e9df28edc3ca264fadf25c1053f5d19ce1429f5f.tar.bz2 |
Fix math.h and x86's ptrace*; Remove machine/limits.h from 64-bit archs
Change-Id: Ia26160d26b3b5aec2b26ff2e79955f49b107f833
Diffstat (limited to '9/platforms/android-12/arch-x86/usr')
3 files changed, 87 insertions, 14 deletions
diff --git a/9/platforms/android-12/arch-x86/usr/include/asm/ptrace-abi.h b/9/platforms/android-12/arch-x86/usr/include/asm/ptrace-abi.h index bbc7e86..f10a195 100644 --- a/9/platforms/android-12/arch-x86/usr/include/asm/ptrace-abi.h +++ b/9/platforms/android-12/arch-x86/usr/include/asm/ptrace-abi.h @@ -18,28 +18,63 @@ ****************************************************************************/ #ifndef _ASM_X86_PTRACE_ABI_H #define _ASM_X86_PTRACE_ABI_H +#ifdef __i386__ #define EBX 0 -#define ECX 1 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ECX 1 #define EDX 2 #define ESI 3 #define EDI 4 -#define EBP 5 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define EBP 5 #define EAX 6 #define DS 7 #define ES 8 -#define FS 9 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define FS 9 #define GS 10 #define ORIG_EAX 11 #define EIP 12 -#define CS 13 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CS 13 #define EFL 14 #define UESP 15 #define SS 16 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define FRAME_SIZE 17 +#else +#if defined(__ASSEMBLY__) || defined(__FRAME_OFFSETS) +#define R15 0 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R14 8 +#define R13 16 +#define R12 24 +#define RBP 32 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RBX 40 +#define R11 48 +#define R10 56 +#define R9 64 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define R8 72 +#define RAX 80 +#define RCX 88 +#define RDX 96 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define RSI 104 +#define RDI 112 +#define ORIG_RAX 120 +#define RIP 128 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CS 136 +#define EFLAGS 144 +#define RSP 152 +#define SS 160 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define ARGOFFSET R11 +#endif +#define FRAME_SIZE 168 +#endif /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define PTRACE_GETREGS 12 #define PTRACE_SETREGS 13 @@ -54,10 +89,13 @@ #define PTRACE_SET_THREAD_AREA 26 #ifdef __x86_64__ #define PTRACE_ARCH_PRCTL 30 -#else +#endif /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define PTRACE_SYSEMU 31 #define PTRACE_SYSEMU_SINGLESTEP 32 +#define PTRACE_SINGLEBLOCK 33 +#ifndef __ASSEMBLY__ +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include <linux/types.h> #endif #endif -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/9/platforms/android-12/arch-x86/usr/include/asm/ptrace.h b/9/platforms/android-12/arch-x86/usr/include/asm/ptrace.h index 95d381e..2efb9c4 100644 --- a/9/platforms/android-12/arch-x86/usr/include/asm/ptrace.h +++ b/9/platforms/android-12/arch-x86/usr/include/asm/ptrace.h @@ -16,34 +16,69 @@ *** **************************************************************************** ****************************************************************************/ -#ifndef _ASM_X86_PTRACE_H -#define _ASM_X86_PTRACE_H -#include <linux/compiler.h> +#ifndef _UAPI_ASM_X86_PTRACE_H +#define _UAPI_ASM_X86_PTRACE_H +#include <linux/compiler.h> #include <asm/ptrace-abi.h> /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#include <asm/processor-flags.h> #ifndef __ASSEMBLY__ +#ifdef __i386__ struct pt_regs { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long ebx; long ecx; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long edx; long esi; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long edi; long ebp; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long eax; int xds; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int xes; int xfs; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + int xgs; long orig_eax; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long eip; int xcs; long eflags; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ long esp; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int xss; }; +#else +struct pt_regs { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long r15; + unsigned long r14; + unsigned long r13; + unsigned long r12; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long rbp; + unsigned long rbx; + unsigned long r11; + unsigned long r10; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long r9; + unsigned long r8; + unsigned long rax; + unsigned long rcx; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long rdx; + unsigned long rsi; + unsigned long rdi; + unsigned long orig_rax; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long rip; + unsigned long cs; + unsigned long eflags; + unsigned long rsp; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned long ss; +}; +#endif #endif /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #endif diff --git a/9/platforms/android-12/arch-x86/usr/include/math.h b/9/platforms/android-12/arch-x86/usr/include/math.h index 97c76d3..e72c94b 100644 --- a/9/platforms/android-12/arch-x86/usr/include/math.h +++ b/9/platforms/android-12/arch-x86/usr/include/math.h @@ -523,7 +523,7 @@ double __builtin_fma(double, double, double) __NDK_FPABI_MATH__; double __builtin_hypot(double, double) __NDK_FPABI_MATH__; int __builtin_ilogb(double) __NDK_FPABI_MATH__ __pure2; /* int __builtin_isinf(double) __NDK_FPABI_MATH__ __pure2; */ -#if !defined(__clang__) || __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 5) +#if !defined(__clang__) || __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 6) int __builtin_isnan(double) __NDK_FPABI_MATH__ __pure2; #else /* clang < 3.5 has faulty prototype for __builtin_isnan */ |