X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=sidebyside;f=ltt-usertrace%2Fltt%2Fltt-usertrace.h;h=373315ab0d052c577eac08f4e347e924a25b8811;hb=ac493dbc901ee39cbcdfda9432d2b8f64005f1b3;hp=dbd48c34a176fd6a61f0073c83c5cc309e356312;hpb=38f24d5cd982084f488f6e09d7d007e98fe1e20c;p=lttv.git diff --git a/ltt-usertrace/ltt/ltt-usertrace.h b/ltt-usertrace/ltt/ltt-usertrace.h index dbd48c34..373315ab 100644 --- a/ltt-usertrace/ltt/ltt-usertrace.h +++ b/ltt-usertrace/ltt/ltt-usertrace.h @@ -11,26 +11,55 @@ #include #include -#include -#include #include -#include #include +#include +#include -#ifdef LTT_TRACE_FAST -#include -#endif //LTT_TRACE_FAST +#define inline inline __attribute__((always_inline)) + +#if defined(__powerpc__) || defined(__powerpc64__) +#ifdef __powerpc64__ +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#else +#include +#include +#endif #ifndef min #define min(a,b) ((a)<(b)?(a):(b)) #endif -//Put in asm-i486/unistd.h -#define __NR_ltt_trace_generic 294 -#define __NR_ltt_register_generic 295 +#ifdef i386 +#define __NR_ltt_trace_generic 317 +#define __NR_ltt_register_generic 318 +#undef NR_syscalls +#define NR_syscalls 319 +#endif +#ifdef __powerpc__ +#define __NR_ltt_trace_generic 301 +#define __NR_ltt_register_generic 302 #undef NR_syscalls -#define NR_syscalls 296 +#define NR_syscalls 303 +#endif + +#ifdef __powerpc64__ +#define __NR_ltt_trace_generic 301 +#define __NR_ltt_register_generic 302 +#undef NR_syscalls +#define NR_syscalls 303 +#endif + + //FIXME : setup for ARM //FIXME : setup for MIPS @@ -89,6 +118,10 @@ static inline unsigned int __attribute__((no_instrument_function)) #define LTT_ALIGN __attribute__((packed)) #endif //LTT_PACK +#ifdef LTT_TRACE_FAST +#include +#endif //LTT_TRACE_FAST + #endif //_LTT_USERTRACE_H