@@ -142,6 +142,7 @@ config PPC
select HAVE_PERF_EVENTS
select HAVE_REGS_AND_STACK_ACCESS_API
select HAVE_SYSCALL_TRACEPOINTS
+ select HAVE_COMPAT_FTRACE_SYSCALLS if PPC64
config EARLY_PRINTK
bool
@@ -353,6 +353,10 @@
#define __NR__exit __NR_exit
#define NR_syscalls __NR_syscalls
+#ifdef CONFIG_PPC64
+#define NR_syscalls_compat NR_syscalls
+#endif
+
#ifndef __ASSEMBLY__
#include <linux/types.h>
@@ -619,3 +619,10 @@ inline bool arch_syscall_match_sym_name(const char *sym, const char *name)
return (!strcmp(sym + 4, name + 3));
}
#endif /* CONFIG_FTRACE_SYSCALLS && CONFIG_PPC64 */
+
+#ifdef CONFIG_COMPAT_FTRACE_SYSCALLS
+unsigned long __init arch_compat_syscall_addr(int nr)
+{
+ return sys_call_table[nr*2+1];
+}
+#endif