From: Jason Wessel Date: Tue, 22 Feb 2011 22:34:09 +0000 (-0500) Subject: add ARM specific support for UST X-Git-Tag: v0.12~36 X-Git-Url: http://git.lttng.org/?p=ust.git;a=commitdiff_plain;h=fbc70e6fa4665372ad22ecb03c7ff7b4e2b6a019 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 --- 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 */