summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorSteve McIntyre <steve.mcintyre@linaro.org>2012-10-24 17:58:16 +0100
committerDmitry V. Levin <ldv@altlinux.org>2012-10-26 23:32:15 +0000
commitd8d3bd3709eb52581c8ce86cec5a7a9c43c3c5b9 (patch)
tree9a739122740d7bc403457a43f434011921f12ea7 /configure.ac
parentd6dbd998b723087f933f88a9e10843c6a7682fa2 (diff)
downloadstrace-d8d3bd3709eb52581c8ce86cec5a7a9c43c3c5b9.tar.gz
strace-d8d3bd3709eb52581c8ce86cec5a7a9c43c3c5b9.tar.bz2
strace-d8d3bd3709eb52581c8ce86cec5a7a9c43c3c5b9.tar.xz
Add AArch64 support to strace
AArch64 has been included in linux from 3.7 onwards. Add support for AArch64 in strace, tested on linux in a simulator. * configure.ac: Support AArch64. * defs.h [AARCH64]: Include <sys/ptrace.h>, define TCB_WAITEXECVE. * ipc.c (indirect_ipccall): Support AArch64. * process.c (struct_user_offsets): Likewise. * syscall.c [AARCH64]: Include <asm/ptrace.h>, <sys/uio.h>, and <elf.h>. Define struct user_pt_regs regs. (get_scno, get_syscall_result): Support AArch64 using PTRACE_GETREGSET. (get_syscall_args, get_error): Support AArch64. * linux/aarch64/ioctlent.h.in: New file. * linux/aarch64/syscallent.h: New file, based on linux 3.7 version of asm-generic/unistd.h. Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac4
1 files changed, 4 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index a9f8d15..f44eaf1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -56,6 +56,10 @@ arm*)
arch=arm
AC_DEFINE([ARM], 1, [Define for the ARM architecture.])
;;
+aarch64*)
+ arch=aarch64
+ AC_DEFINE([AARCH64], 1, [Define for the AArch64 architecture.])
+ ;;
avr32*)
arch=avr32
AC_DEFINE([AVR32], 1, [Define for the AVR32 architecture.])