#include <ltt/kernelutils-i386.h>
#elif defined(__arm__)
#include <ltt/kernelutils-arm.h>
+#elif defined(__SH4__)
+#include <ltt/kernelutils-sh.h>
#else
#error "Unsupported architecture"
#endif
#endif
#ifdef i386
-#define __NR_ltt_trace_generic 318
-#define __NR_ltt_register_generic 319
+#define __NR_ltt_trace_generic 328
+#define __NR_ltt_register_generic 329
#undef NR_syscalls
-#define NR_syscalls 320
+#define NR_syscalls 330
#endif
#ifdef __x86_64__
-#define __NR_ltt_trace_generic 281
-#define __NR_ltt_register_generic 281
+#define __NR_ltt_trace_generic 286
+#define __NR_ltt_register_generic 287
#undef NR_syscalls
-#define NR_syscalls 282
+#define NR_syscalls 288
#endif
#ifdef __powerpc__
-#define __NR_ltt_trace_generic 301
-#define __NR_ltt_register_generic 302
+#define __NR_ltt_trace_generic 309
+#define __NR_ltt_register_generic 310
#undef NR_syscalls
-#define NR_syscalls 303
+#define NR_syscalls 311
#endif
#ifdef __powerpc64__
-#define __NR_ltt_trace_generic 301
-#define __NR_ltt_register_generic 302
+#define __NR_ltt_trace_generic 309
+#define __NR_ltt_register_generic 310
#undef NR_syscalls
-#define NR_syscalls 303
+#define NR_syscalls 311
#endif
#ifdef __arm__
-#define __NR_ltt_trace_generic 322
-#define __NR_ltt_register_generic 323
+#define __NR_ltt_trace_generic 352
+#define __NR_ltt_register_generic 353
#undef NR_syscalls
-#define NR_syscalls 324
+#define NR_syscalls 354
#endif
//FIXME : setup for MIPS
#ifndef LTT_BLOCKING
#define LTT_BLOCKING 0
#endif //LTT_BLOCKING
-
+
typedef unsigned int ltt_facility_t;
struct user_facility_info {
char name[FACNAME_LEN];
- unsigned int num_events;
- size_t alignment;
+ uint32_t num_events;
+ uint32_t alignment;
uint32_t checksum;
- size_t int_size;
- size_t long_size;
- size_t pointer_size;
- size_t size_t_size;
+ uint32_t int_size;
+ uint32_t long_size;
+ uint32_t pointer_size;
+ uint32_t size_t_size;
};
#if 0
static inline __attribute__((no_instrument_function))