| From ed8dbe1c793f2f770fef61adc4390277f903cceb Mon Sep 17 00:00:00 2001 |
| From: Khem Raj <raj.khem@gmail.com> |
| 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 <raj.khem@gmail.com> |
| --- |
| 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 <asm/unistd.h> |
| #include <assert.h> |
| #include <asm/unistd.h> |
| +#include <asm-generic/unistd.h> |
| |
| #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 |
| |