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>
This commit is contained in:
Khem Raj 2019-09-06 14:23:41 -07:00
parent 6b236cd021
commit 720a2ffe85
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,30 @@
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"

View File

@ -27,6 +27,7 @@ SRC_URI = "git://github.com/sparkleholic/ltrace.git;branch=master;protocol=http
file://0001-mips-plt.c-Delete-include-error.h.patch \
file://0001-move-fprintf-into-same-block-where-modname-and-symna.patch \
file://0001-hook-Do-not-append-int-to-std-string.patch \
file://include_unistd_nr.patch \
"
S = "${WORKDIR}/git"