Khem Raj 720a2ffe85 ltrace: Fix build on mips
Newer kernel UAPI headers for mips have moved these needed defines
around

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2019-09-07 10:08:45 -07:00

31 lines
902 B
Diff

kernel headers have restructured mips syscall generation in kernel
in recent versions, however, ltrace still has logic to define the
syscall numbers based on old logic, this patch includes the legacy
UAPI headers to get these defines
Fixes errors e.g.
../../../../git/sysdeps/linux-gnu/mips/trace.c:138:29: error: '__NR_O32_Linux' undeclared (first use in this function)
const int syscallbase[] = {__NR_O32_Linux, __NR_N32_Linux,
Upstream-Status: Pending
Signed-off-by: Khem Raj <raj.khem@gmail.com>
--- a/sysdeps/linux-gnu/mips/trace.c
+++ b/sysdeps/linux-gnu/mips/trace.c
@@ -34,6 +34,16 @@
#include <assert.h>
#include <asm/unistd.h>
+#ifndef __NR_O32_Linux
+#include <asm/unistd_nr_o32.h>
+#endif
+#ifndef __NR_N32_Linux
+#include <asm/unistd_nr_n64.h>
+#endif
+#ifndef __NR_N64_Linux
+#include <asm/unistd_nr_n32.h>
+#endif
+
#include "backend.h"
#include "common.h"
#include "debug.h"