blob: f83e0a27387f5198d46b1e3713decb253ce9471a [file] [log] [blame]
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