From ed8dbe1c793f2f770fef61adc4390277f903cceb Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 9 Jul 2021 01:32:42 -0700 Subject: [PATCH] mips: Use hardcodes values for ABI syscall bases mips kernels 5.13+ have stopped exposing the UAPIs which provided these defines, the values are more or less static so just use the hardcoded values for now. Use __NR_syscalls to get number of syscalls supported and include asm-generic/unistd.h to get this definition Upstream-Status: Pending Signed-off-by: Khem Raj --- sysdeps/linux-gnu/mips/trace.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/sysdeps/linux-gnu/mips/trace.c b/sysdeps/linux-gnu/mips/trace.c index d54818e..e72184d 100644 --- a/sysdeps/linux-gnu/mips/trace.c +++ b/sysdeps/linux-gnu/mips/trace.c @@ -33,6 +33,7 @@ #include #include #include +#include #include "backend.h" #include "common.h" @@ -135,12 +136,12 @@ syscall_p(struct process *proc, int status, int *sysnum) int min_syscall, max_syscall, sigreturn, rt_sigreturn; struct callstack_element *top = NULL; int depth = proc->callstack_depth; - const int syscallbase[] = {__NR_O32_Linux, __NR_N32_Linux, - __NR_64_Linux, __NR_O32_Linux}; - const int syscallnum[] = {__NR_O32_Linux_syscalls, - __NR_N32_Linux_syscalls, - __NR_64_Linux_syscalls, - __NR_O32_Linux_syscalls}; + const int syscallbase[] = {4000, 6000, + 5000, 4000}; + const int syscallnum[] = {__NR_syscalls, + __NR_syscalls, + __NR_syscalls, + __NR_syscalls}; const int rt_sigreturn_list[] = {193, 211, 211, 193}; const int sigreturn_list[] = {119, -1, -1, 119}; -- 2.32.0