From fbc70e6fa4665372ad22ecb03c7ff7b4e2b6a019 Mon Sep 17 00:00:00 2001 From: Jason Wessel Date: Tue, 22 Feb 2011 17:34:09 -0500 Subject: [PATCH] add ARM specific support for UST Add the link definition and the inline assembly required for User Space Trace support on ARM. [ edit: coding style cleanup ] Signed-off-by: Jason Wessel Signed-off-by: Mathieu Desnoyers --- configure.ac | 1 + include/ust/processor.h | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/configure.ac b/configure.ac index e57b356..5e58eab 100644 --- a/configure.ac +++ b/configure.ac @@ -104,6 +104,7 @@ changequote([,])dnl ppc64) LIBFORMAT="elf64-powerpc" ;; s390) LIBFORMAT="elf32-s390" ;; s390x) LIBFORMAT="elf64-s390" ;; + arm) LIBFORMAT="elf32-littlearm" ;; *) AC_MSG_ERROR([unable to detect library format (unsupported architecture ($host_cpu)?)]) ;; esac AC_SUBST(LIBFORMAT) diff --git a/include/ust/processor.h b/include/ust/processor.h index 6ee44dd..35dcbb2 100644 --- a/include/ust/processor.h +++ b/include/ust/processor.h @@ -476,4 +476,19 @@ static __inline__ int fls(unsigned int x) #endif +#ifdef __arm__ + +struct registers { +}; + +#define ARCH_COPY_ADDR(dst) "ldr "dst", =2b\n\t" \ + "b 55f\n\t" \ + ".ltorg\n\t" \ + "55:\n\t" + +#define _ASM_PTR ".long " +#define save_registers(a) + +#endif /* __arm__ */ + #endif /* UST_PROCESSOR_H */ -- 2.34.1